You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: constitution/interfaces/CLAIMS.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -79,7 +79,7 @@ Columns:
79
79
| claim.lcm.summary_deterministic | Same originals in timestamp order produce the same summary hash across runs. |`interfaces/LCM.md`| enforced |`decapod lcm summarize` produces stable hash | Deterministic by construction. |
80
80
| claim.map.scope_reduction_invariant | Agentic map delegation MUST declare retained scope; empty retain is rejected. |`interfaces/LCM.md`| enforced |`decapod map agentic --retain` required | Enforced in CLI argument parsing. |
81
81
| claim.todo.claim_before_work | Agents must claim a TODO before substantive implementation work on that task. |`interfaces/CONTROL_PLANE.md`| partially_enforced |`decapod todo claim` ownership records + procedural review | Enforced by process today; future validate gate may enforce ownership-before-mutation traces. |
82
-
| claim.git.container_workspace_required | Git-tracked implementation work must execute in Docker-isolated git workspaces, not direct host worktree edits. |`specs/GIT.md`| enforced |`decapod validate` (Git Workspace Context Gate) |Enforced via validate gate checking container signals and worktree isolation. |
82
+
| claim.git.container_workspace_required | Git-tracked implementation work must execute in Docker-isolated git workspaces rooted at `.decapod/workspaces/*`, not by directly editing the host repository working tree. Inside containers, `validate` only verifies build correctness (compile, test, lint) - git workspace gates are skipped. Host-side Git operations (commit, push, PR) happen after exiting the container. |`specs/GIT.md`| enforced |`decapod validate` (Git Workspace Context Gate, skipped in container) |Container validate is build-only; git ops happen on host. |
83
83
| claim.git.no_direct_main_push | Direct commits/pushes to protected branches (master/main/production/stable/release/*) are forbidden; work must happen in working branches. |`specs/GIT.md`| enforced |`decapod validate` (Git Protected Branch Gate) | Enforced via validate gate checking current branch and unpushed commits. |
84
84
| claim.git.container_runtime_preflight_required | Container workspace runs must pass runtime-access preflight and fail loudly with elevated-permission remediation when access is denied. |`specs/GIT.md`| partially_enforced |`container.run` runtime `info` preflight + permission-aware error diagnostics | Enforced in container runtime preflight; broader policy-level enforcement remains future work. |
85
85
| claim.session.agent_password_required | Session access requires agent identity plus an ephemeral per-session password; expired sessions trigger cleanup and assignment eviction. |`specs/SECURITY.md`| partially_enforced |`session.acquire` credential issuance + `ensure_session_valid` password check + stale-session cleanup hook | Enforced for active command auth path; stronger cryptographic hardening may be added later. |
-**Exit then push:** After validate passes inside container, exit the container and perform Git operations (commit, push, PR) on the host
46
+
47
+
This ensures reproducible builds in the clean container environment while keeping Git operations (which require host git config, SSH keys, gh CLI) outside the container where they belong.
48
+
39
49
## Operator Runbook
40
50
1. Run isolated task worktree from master:
41
51
`decapod auto container run --agent clawdious --task-id R_01ABC --cmd "cargo test -q"`
0 commit comments