Skip to content

Modularize CLI drive orchestration helpers#1779

Merged
oferchen merged 1 commit into
masterfrom
optimize-for-production-release-and-cleanup
Oct 31, 2025
Merged

Modularize CLI drive orchestration helpers#1779
oferchen merged 1 commit into
masterfrom
optimize-for-production-release-and-cleanup

Conversation

@oferchen
Copy link
Copy Markdown
Owner

@oferchen oferchen commented Oct 31, 2025

Summary

  • finish decomposing the CLI drive path into dedicated modules for options, config assembly, filters, metadata, fallback, and summaries
  • wire metadata computation and skip-compress handling through the new helpers while re-exporting required progress and engine types
  • update contributor guidance in internal docs to reflect the drive/ module layout

Testing

  • cargo test

https://chatgpt.com/codex/tasks/task_e_69051ca2bf2c83238f6c3ad24b3b95b8

@oferchen oferchen merged commit 343b8f1 into master Oct 31, 2025
@oferchen oferchen deleted the optimize-for-production-release-and-cleanup branch October 31, 2025 21:20
oferchen added a commit that referenced this pull request May 1, 2026
…feature (#1934) (#3524)

Adds docs/audits/daemon-async-listener-rfc.md sketching a feature-gated
tokio-based async accept loop for the daemon. The accept loop and
greeting/module-select phase run on the tokio runtime; the transfer
hot path stays synchronous behind a spawn_blocking hand-off, keeping
tokio scoped to the daemon crate per the #1779 / #1818 policy. Design
only - implementation lands in #1935.
oferchen added a commit that referenced this pull request May 5, 2026
…feature (#1934) (#3524)

Adds docs/audits/daemon-async-listener-rfc.md sketching a feature-gated
tokio-based async accept loop for the daemon. The accept loop and
greeting/module-select phase run on the tokio runtime; the transfer
hot path stays synchronous behind a spawn_blocking hand-off, keeping
tokio scoped to the daemon crate per the #1779 / #1818 policy. Design
only - implementation lands in #1935.
oferchen added a commit that referenced this pull request May 5, 2026
Re-checks the tokio scope established by audit #1779 against the
current Cargo.toml set after #1732 (async became default) and
#1818. Documents drift to seven allowed consumers (daemon, core,
engine, transfer, bandwidth, protocol, rsync_io), proves the
public async surface stays in those crates, and proposes a CI
guardrail script to pin the boundary.
oferchen added a commit that referenced this pull request May 7, 2026
Document runtime choice (tokio vs smol vs async-std) for any future
async SSH transport. Distinct from #1593 (async I/O on the SSH path).
Cross-references #1779 (tokio scope audit) and #1780 (single-runtime
invariant); recommends tokio + russh, deferred behind --features
embedded-ssh.
oferchen added a commit that referenced this pull request May 16, 2026
Expand the placeholder async migration plan into a comprehensive,
opinionated design covering: current synchronous threading model per
subsystem, per-subsystem cost/benefit, a phased incremental adoption
strategy, tokio runtime choice with rejected alternatives, sync/async
bridge patterns, backward-compat strategy, risk register, and open
questions.

Cross-references existing async-related tasks (#1367, #1411, #1591,
#1593, #1595, #1674, #1751, #1779, #1780, #1782, #1796, #1797, #1805,
#1806, #1889, #1890, #1891, #1892, #1934, #1935, #2136) and related
design notes so future planners have a single anchor.
oferchen added a commit that referenced this pull request May 16, 2026
Expand the placeholder async migration plan into a comprehensive,
opinionated design covering: current synchronous threading model per
subsystem, per-subsystem cost/benefit, a phased incremental adoption
strategy, tokio runtime choice with rejected alternatives, sync/async
bridge patterns, backward-compat strategy, risk register, and open
questions.

Cross-references existing async-related tasks (#1367, #1411, #1591,
#1593, #1595, #1674, #1751, #1779, #1780, #1782, #1796, #1797, #1805,
#1806, #1889, #1890, #1891, #1892, #1934, #1935, #2136) and related
design notes so future planners have a single anchor.
oferchen added a commit that referenced this pull request May 18, 2026
Re-checks the tokio scope established by audit #1779 against the
current Cargo.toml set after #1732 (async became default) and
#1818. Documents drift to seven allowed consumers (daemon, core,
engine, transfer, bandwidth, protocol, rsync_io), proves the
public async surface stays in those crates, and proposes a CI
guardrail script to pin the boundary.
oferchen added a commit that referenced this pull request May 18, 2026
Document runtime choice (tokio vs smol vs async-std) for any future
async SSH transport. Distinct from #1593 (async I/O on the SSH path).
Cross-references #1779 (tokio scope audit) and #1780 (single-runtime
invariant); recommends tokio + russh, deferred behind --features
embedded-ssh.
oferchen added a commit that referenced this pull request May 18, 2026
Expand the placeholder async migration plan into a comprehensive,
opinionated design covering: current synchronous threading model per
subsystem, per-subsystem cost/benefit, a phased incremental adoption
strategy, tokio runtime choice with rejected alternatives, sync/async
bridge patterns, backward-compat strategy, risk register, and open
questions.

Cross-references existing async-related tasks (#1367, #1411, #1591,
#1593, #1595, #1674, #1751, #1779, #1780, #1782, #1796, #1797, #1805,
#1806, #1889, #1890, #1891, #1892, #1934, #1935, #2136) and related
design notes so future planners have a single anchor.
oferchen added a commit that referenced this pull request May 18, 2026
Expand the placeholder async migration plan into a comprehensive,
opinionated design covering: current synchronous threading model per
subsystem, per-subsystem cost/benefit, a phased incremental adoption
strategy, tokio runtime choice with rejected alternatives, sync/async
bridge patterns, backward-compat strategy, risk register, and open
questions.

Cross-references existing async-related tasks (#1367, #1411, #1591,
#1593, #1595, #1674, #1751, #1779, #1780, #1782, #1796, #1797, #1805,
#1806, #1889, #1890, #1891, #1892, #1934, #1935, #2136) and related
design notes so future planners have a single anchor.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant