//! LFS custom-transfer agent (line-oriented JSON protocol).
//!
//! Implementation of `git-lfs-object-store`, the LFS custom-transfer
//! agent for the S3 and Azure Blob backends. The on-bucket layout is
//! `<prefix>/lfs/<oid>`.
//!
//! The agent has two modes:
//!
//! - **Subcommands** ([`install`], [`enable_debug`], [`disable_debug`]):
//! one-shot CLI calls that mutate the local repo's `git config`.
//! - **Helper REPL** ([`run::run`]): newline-delimited JSON over
//! stdin/stdout, dispatched per LFS event (`init`, `upload`,
//! `download`, `terminate`).
//!
//! Stdout is the wire protocol — see `.claude/rules/protocol-stdout.md`.
//! Diagnostics use `tracing` configured to write to stderr (or to a
//! debug log file when invoked with the `debug` argv slot).
pub
pub
pub
pub
pub
pub use ;
pub use ;