Add fail-closed team-local loop#61
Conversation
|
Added team-local pass-lane slice with ordered command_ids, safe runtime token expansion, worktree receipt fan-in, and re-validatable docs/team-local-pass artifacts. Verification: related 111-test suite passed; command self-tests passed; validate_team_local_run_ledger returns []; team-local-pass docs contract passes. Full changed-tier contract reached the new team-local-pass contract but later failed on pre-existing docs/codex-local-capability/capability.json instruction sha256 mismatch in this worker worktree. |
|
Added team-local pass-lane slice with ordered command_ids, safe runtime token expansion, worktree receipt fan-in, and re-validatable docs/team-local-pass artifacts. Verification: validate_team_local_run_ledger(docs/team-local-pass/team-run-ledger.json) => []; related unittest suite passed (112 tests); self-tests for team-local/evidence-next/team-ledger/worktree-lane-receipt passed; git diff --check passed. Known repo/environment gates: scripts/dwm.py doctor still fails on missing historical out/v7* dogfood dirs/status.json; scripts/check_contract.py --tier changed now reaches existing docs/codex-local-capability/capability.json instruction sha256 mismatch. |
…ex/wave3-team-local # Conflicts: # depone/agent_fabric/team_local.py # docs/command-reference.md # docs/team-local-pass/README.md # docs/team-local-pass/allowlist.json # docs/team-local-pass/lane-1/capture-manifest.json # docs/team-local-pass/lane-1/commands/evidence-run-receipt.json # docs/team-local-pass/lane-1/commands/evidence-run-transcript.json # docs/team-local-pass/lane-1/commands/git-add-receipt.json # docs/team-local-pass/lane-1/commands/git-add-transcript.json # docs/team-local-pass/lane-1/commands/git-commit-receipt.json # docs/team-local-pass/lane-1/commands/git-commit-transcript.json # docs/team-local-pass/lane-1/commands/write-marker-receipt.json # docs/team-local-pass/lane-1/commands/write-marker-transcript.json # docs/team-local-pass/lane-1/evidence-bundle.json # docs/team-local-pass/lane-1/evidence-next-verdict.json # docs/team-local-pass/lane-1/evidence-run-summary.json # docs/team-local-pass/lane-1/ingest-verdict.json # docs/team-local-pass/lane-1/observer-capture.json # docs/team-local-pass/lane-1/observer-owned/observer-capture.json # docs/team-local-pass/lane-1/observer-owned/verify-log.json # docs/team-local-pass/lane-1/shell-receipt.json # docs/team-local-pass/lane-1/shell-transcript.json # docs/team-local-pass/lane-1/worktree-receipt.json # docs/team-local-pass/team-dry-run.json # docs/team-local-pass/team-launch-preflight.json # docs/team-local-pass/team-ledger-verdict.json # docs/team-local-pass/team-ledger.json # docs/team-local-pass/team-plan.json # docs/team-local-pass/team-run-ledger.json # docs/team-local-pass/team-worktree-prep.json # scripts/check_contract.py # tests/test_agent_fabric_team_local.py
|
Final team-local pass lane verification:
|
Summary
python3 -m depone team-local, a minimal local team loop over existing safe primitives.docs/team-local/machine artifacts plusvalidate_team_local_run_ledgerand a changed-tier docs contract.Verification
PYTHONDONTWRITEBYTECODE=1 python3 -m unittest tests.test_agent_fabric_team_local tests.test_team_local_cli tests.test_agent_fabric_team_dry_run tests.test_agent_fabric_team_launch_preflight tests.test_agent_fabric_team_worktree_prep tests.test_agent_fabric_team_shell_lane_launch tests.test_agent_fabric_team_ledger tests.test_team_launch_preflight_cli tests.test_team_shell_lane_launch_cli -v-> Ran 98 tests OK.python3 -m depone team-local --self-test-> pass.python3 - <<'PY' ... validate_team_local_run_ledger ... PY->validate errors: [], decisionblocked.git diff --check-> pass.python3 scripts/dwm.py doctor-> DWM doctor: ok.python3 scripts/check_contract.py --tier changed-> contract changed: pass.Honest residual
The committed
docs/team-localfixture is intentionally blocked after the allowlisted shell lane becauseevidence-nextrequires a real evidence-run bundle. This PR proves local fail-closed sequencing and re-validatable artifacts, not completed autonomous coding lanes.