Repository navigation
fix: harden replaying CLI checkpoints - #70
Conversation
🤖 Automated Review PanelReviewer A — initial reviewBLOCK finding (resolved before handoff): the first replay fixture observed event-request queries only after MINOR findings (resolved): empty Reviewer B — final confirmationAPPROVE. Confirmed CR-only/split-CRLF handling, object-only checkpoint validation with generic diagnostics, authoritative keeper observations, replay-window provider/thread filtering, equal-body distinct identity/order checks, gated registration, and controlled lifecycle cleanup. Minor observation: |
CI note — inherited Clippy baselineGitHub run The exact current |
Summary
iris watchSSE framing for complete CR-only frames, split CRLF (including empty chunks), and preserve frame-local cursor IDs.watch --helpdiscovery.Verification
cargo test --locked -p iris-cli watch::tests— 24 passed.cargo test --locked -p iris-cli --test replay_cli— 1 passed.cargo build --locked --all-targets— passed.cargo test --locked --all-targets— passed.cargo clippy --locked --all-targets -- -D warnings— passed.cargo fmt --all -- --check— passed.cargo run --locked -p iris-codegen --bin iris-codegen -- check— passed.git diff --check— passed.The only recurring output is the existing non-failing
imap-protofuture-incompatibility warning.Scope boundaries
No server broker, API schema, generated artifact, dependency, authentication, deployment, release, or live-provider behavior changed. The four committed generated artifacts and frozen OpenSpec proposal/design/spec files remain unchanged.
Review status
The dual review panel was run against the exact branch diff. Reviewer A's initial reconnect-flakiness finding and Reviewer B's empty-chunk parser finding were fixed, then the targeted/full gates and 100-run stress validation were rerun. Reviewer B's final confirmation approved the updated implementation; the remaining review notes are bounded test-fixture observations with no correctness blocker.