Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Verification

Planned rows name a gate, not completed evidence. Mark Implemented only after passing concrete tests linked from the progress ledger.

E-M12-004 strengthens the JAC-CTRL-009/JAC-RUN-009/JAC-CLI-008 fleet binary regression: a rejected load preserves the other configured scopes, while a foreign-session protocol failure still invalidates them.

IDStatusEvidence
JAC-ARCH-001Implementedscripts/check-boundaries.mjs; scripts/governance.test.mjs; bootstrap evidence
JAC-ARCH-002Implementedscripts/check-boundaries.mjs; scripts/governance.test.mjs; bootstrap evidence
JAC-ARCH-003Implementedscripts/rust-architecture.mjs; scripts/rust-architecture.test.mjs; bootstrap evidence
JAC-ARCH-004Implementedscripts/rust-architecture.mjs; scripts/rust-architecture.test.mjs; bootstrap evidence
JAC-ARCH-005Implementedcrates/jj-acp-control/src/invocation.rs; crates/jj-acp-cli/tests/run_task.rs; M4 and real jj-store M10 evidence
JAC-ARCH-006Implementedcrates/jj-acp-cli/src/lib.rs; scripts/check-boundaries.mjs; M4 evidence
JAC-PROTO-001Implementedcrates/jj-acp-protocol/src/frame.rs; crates/jj-acp-protocol/tests/bounds.rs; M2 evidence
JAC-PROTO-002Implementedcrates/jj-acp-protocol/tests/wire.rs; M2 evidence
JAC-PROTO-003Implementedcrates/jj-acp-protocol/tests/wire.rs; crates/jj-acp-protocol/tests/inbound.rs; M2 evidence
JAC-PROTO-004Implementedcrates/jj-acp-protocol/tests/payload.rs; crates/jj-acp-protocol/tests/wire.rs; M2 evidence
JAC-PROTO-005Implementedcrates/jj-acp-protocol/tests/payload.rs; crates/jj-acp-protocol/tests/wire.rs; M2 evidence
JAC-PROTO-006Implementedscripts/governance.test.mjs; scripts/check-boundaries.mjs; crates/jj-acp-protocol/Cargo.toml; M2 evidence
JAC-AGENT-001Implementedcrates/jj-acp-agent/src/definition.rs; crates/jj-acp-agent/tests/catalog.rs; M3 evidence
JAC-AGENT-002Implementedcrates/jj-acp-agent/src/config.rs; crates/jj-acp-agent/tests/catalog.rs; M3 evidence
JAC-AGENT-003Implementedcrates/jj-acp-agent/src/environment.rs; crates/jj-acp-agent/tests/catalog.rs; M3 evidence
JAC-AGENT-004Implementedcrates/jj-acp-agent/src/catalog.rs; crates/jj-acp-agent/tests/catalog.rs; M3 evidence
JAC-AGENT-005Implementedcrates/jj-acp-agent/src/definition.rs; crates/jj-acp-agent/tests/catalog.rs; M3 evidence
JAC-AGENT-006Implementedcrates/jj-acp-agent/src/environment.rs; crates/jj-acp-agent/tests/catalog.rs; M3 evidence
JAC-RUN-001Implementedcrates/jj-acp-runner/src/turn.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence; crates/jj-acp-control/tests/serve.rs; crates/jj-acp-cli/tests/serve.rs; M9 evidence
JAC-RUN-002Implementedcrates/jj-acp-runner/src/process.rs; crates/jj-acp-cli/tests/signals.rs; M4 evidence
JAC-RUN-003Implementedcrates/jj-acp-protocol/tests/bounds.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-RUN-004Implementedcrates/jj-acp-runner/src/outcome.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-RUN-005Implementedcrates/jj-acp-cli/tests/cleanup.rs; crates/jj-acp-runner/src/outcome.rs; M5 evidence; crates/jj-acp-control/tests/serve.rs; crates/jj-acp-cli/tests/cleanup.rs; M9 evidence
JAC-RUN-006Implementedcrates/jj-acp-runner/src/configuration.rs; crates/jj-acp-protocol/tests/session_config.rs; crates/jj-acp-cli/tests/configuration.rs; M7 evidence
JAC-RUN-007Implementedcrates/jj-acp-runner/src/process.rs; crates/jj-acp-cli/tests/cleanup.rs; M5 evidence
JAC-CTRL-001Implementedcrates/jj-acp-control/src/protocol.rs; crates/jj-acp-control/src/serve.rs; crates/jj-acp-cli/tests/serve.rs; M8 evidence
JAC-CTRL-002Implementedcrates/jj-acp-control/src/task.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-CTRL-003Implementedcrates/jj-acp-control/src/record.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-CTRL-004Implementedcrates/jj-acp-cli/tests/stdio_contract.rs; M4 evidence
JAC-CTRL-005Implementedcrates/jj-acp-control/src/invocation.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-CTRL-006Implementedcrates/jj-acp-control/src/task.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-CTRL-007Implementedcrates/jj-acp-control/src/input.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-CLI-001Implementedcrates/jj-acp-cli/src/run_task.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-CLI-002Implementedcrates/jj-acp-cli/tests/run_task.rs; crates/jj-acp-cli/tests/signals.rs; M4 evidence
JAC-CLI-003Implementedcrates/jj-acp-cli/src/signals.rs; crates/jj-acp-cli/tests/signals.rs; M4 evidence
JAC-CLI-004Implementedcrates/jj-acp-cli/src/args.rs; crates/jj-acp-cli/tests/args.rs; M4 evidence
JAC-CLI-005Implementedcrates/jj-acp-cli/tests/stdio_contract.rs; crates/jj-acp-cli/tests/signals.rs; M4 evidence
JAC-CLI-006Implementedcrates/jj-acp-cli/src/lib.rs; crates/jj-acp-cli/tests/stdio_contract.rs; M4 evidence
JAC-SEC-001Implementedscripts/check-boundaries.mjs; scripts/governance.test.mjs; docs/upstream/disposition.json; M1 evidence
JAC-SEC-002Implementedcrates/jj-acp-runner/src/launch.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-SEC-003Implementedcrates/jj-acp-control/src/invocation.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-SEC-004Implementedscripts/check-boundaries.mjs; crates/jj-acp-runner/src/launch.rs; M4 evidence
JAC-SEC-005Implementedcrates/jj-acp-runner/src/turn.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-SEC-006Implementedcrates/jj-acp-cli/tests/run_task.rs; crates/jj-acp-protocol/tests/inbound.rs; M4 evidence
JAC-SEC-007Implementedcrates/jj-acp-control/src/input.rs; crates/jj-acp-cli/tests/run_task.rs; M4 evidence
JAC-COMPAT-001Implementeddocs/upstream-lock.md; docs/upstream/disposition.json; docs/upstream/lock.json; scripts/upstream-lock.test.mjs; M1 evidence
JAC-COMPAT-002Implementeddocs/licenses/NOTICE.md; docs/upstream-lock.md; scripts/upstream-lock.test.mjs; M1 evidence
JAC-COMPAT-003Implementedscripts/upstream-sync.mjs; scripts/upstream-lock.test.mjs; M1 evidence
JAC-COMPAT-004Implementedrust-toolchain.toml; rustfmt.toml; spec-validator.config.mjs; bootstrap evidence
JAC-COMPAT-005Implementedtests/fixtures/fixture_agent.py; crates/jj-acp-testkit/tests/fixture.rs; M3 evidence
JAC-COMPAT-006Implementedcrates/jj-acp-protocol/tests/real_adapter.rs; crates/jj-acp-protocol/tests/fixtures/cursor-acp-session.json; crates/jj-acp-protocol/tests/fixtures/codex-acp-session.json; M6 evidence
JAC-COMPAT-007Implementeddocs/upstream/disposition.json; scripts/upstream-lock.mjs; scripts/upstream-lock.test.mjs; M1 evidence
JAC-GOV-001Implementedscripts/governance.test.mjs; scripts/check-progress.mjs; spec-validator.config.mjs; bootstrap evidence
JAC-GOV-002Implementedscripts/governance.test.mjs; scripts/check-progress.mjs; spec-validator.config.mjs; bootstrap evidence
JAC-GOV-003Implementedscripts/governance.test.mjs; scripts/check-progress.mjs; spec-validator.config.mjs; bootstrap evidence
JAC-GOV-004Implementedscripts/governance.test.mjs; scripts/check-progress.mjs; spec-validator.config.mjs; bootstrap evidence
JAC-GOV-005Implementedscripts/governance.test.mjs; scripts/check-progress.mjs; spec-validator.config.mjs; bootstrap evidence
JAC-GOV-006Implementedrustfmt.toml; package.json; spec-validator.config.mjs; bootstrap evidence
JAC-GOV-007Implementedscripts/rust-architecture.mjs; scripts/rust-architecture.test.mjs; bootstrap evidence
JAC-CTRL-008Implementedcrates/jj-acp-cli/tests/interactive.rs; crates/jj-acp-control/tests/interactive_overflow.rs; interactive and queued-cancellation evidence
JAC-RUN-008Implementedcrates/jj-acp-cli/tests/interactive.rs; crates/jj-acp-control/tests/interactive_overflow.rs; interactive and queued-cancellation evidence
JAC-PROTO-007Implementedcrates/jj-acp-cli/tests/interactive.rs; crates/jj-acp-control/tests/interactive_overflow.rs; interactive and queued-cancellation evidence
JAC-CLI-007Implementedcrates/jj-acp-cli/tests/interactive.rs; crates/jj-acp-control/tests/interactive_overflow.rs; interactive and queued-cancellation evidence
JAC-CTRL-009Implementedcrates/jj-acp-cli/tests/fleet.rs; warm worker evidence
JAC-RUN-009Implementedcrates/jj-acp-cli/tests/fleet.rs; warm worker evidence
JAC-PROTO-008Implementedcrates/jj-acp-cli/tests/fleet.rs; warm worker evidence
JAC-CLI-008Implementedcrates/jj-acp-cli/tests/fleet.rs; warm worker evidence
JAC-REL-001Implementedscripts/release.test.mjs; scripts/progress-vcs.test.mjs; scripts/package-check.mjs; release evidence
JAC-REL-002Implementedscripts/release.test.mjs; scripts/progress-vcs.test.mjs; scripts/package-check.mjs; release evidence
JAC-REL-003Implementedscripts/release.test.mjs; scripts/progress-vcs.test.mjs; scripts/package-check.mjs; release evidence
JAC-REL-004Implementedscripts/release.test.mjs; scripts/progress-vcs.test.mjs; scripts/package-check.mjs; release evidence
JAC-REL-005Implementedscripts/registry-check.test.mjs; scripts/release-registry.mjs; release evidence
JAC-REL-006ImplementedChangesets version-preparation and orchestration regressions; automation recognition and selective bookkeeping exemptions in scripts/ci-automation.test.mjs; evidence in milestones.md.

Optional v2/v3 prompt context is verified by the protocol payload and control wire tests, with separate fleet CLI block evidence in E-M12-002.

Context-only prompts are covered by interactive_wire rejection/acceptance cases and the version-3 fleet test (E-M12-003).

Trusted MCP launch declarations are covered by crates/jj-acp-cli/tests/fleet.rs: warmup emits no tool session and both independent session/new calls receive the same trusted declarations. Installed local-agent tool acceptance remains consumer evidence.

E-CI-CLEANUP-001 strengthens the JAC-RUN-007/JAC-CLI-002 containment regression with an explicit deadline record, one prompt dispatch and a completion ceiling. Delayed-interpreter acceptance separates fixture startup from cleanup evidence.