docs(adr): record isolation and signing posture decisions (amend 0013, 0019, 0027) #471

Merged
hexajon merged 1 commit from docs/adr-posture-decisions into main 2026-09-08 21:17:08 +00:00
Owner

Summary

Record three cross-cutting posture decisions as dated ADR amendments, from the needs-decision triage. Decision records only; the implementation stays tracked on each issue.

  • ADR 0019 + 0027: a working directory the operator adds at runtime (roots/list_changed) is in-scope for reads and writes to its own origin. The agent cannot add a root, so this is an operator-authorized grant, not agent self-widening. Refs #416.
  • ADR 0019: the forge-API write path (owner_repo= with no local clone) inherits the immutability rule via a non-overridable, forge-state-keyed tool-layer guard - allow empty, refuse populated - with no agent-flippable confirm. Refs #418.
  • ADR 0013: madtea never custodies a commit signing key; git delegates to the OS/agent/hardware, and the signing guard gates on the repo's actual require_signed_commits. Refs #424.

Index rows updated to point at the amendments. No code change; behavior and reference-doc updates land with each implementation.

## Summary Record three cross-cutting posture decisions as dated ADR amendments, from the needs-decision triage. Decision records only; the implementation stays tracked on each issue. - ADR 0019 + 0027: a working directory the operator adds at runtime (roots/list_changed) is in-scope for reads and writes to its own origin. The agent cannot add a root, so this is an operator-authorized grant, not agent self-widening. Refs #416. - ADR 0019: the forge-API write path (owner_repo= with no local clone) inherits the immutability rule via a non-overridable, forge-state-keyed tool-layer guard - allow empty, refuse populated - with no agent-flippable confirm. Refs #418. - ADR 0013: madtea never custodies a commit signing key; git delegates to the OS/agent/hardware, and the signing guard gates on the repo's actual require_signed_commits. Refs #424. Index rows updated to point at the amendments. No code change; behavior and reference-doc updates land with each implementation.
docs(adr): record isolation and signing posture decisions (amend 0013, 0019, 0027)
All checks were successful
drift / govulncheck (push) Has been skipped
drift / surface-diff (push) Successful in -2s
ci / gate (push) Successful in 22m39s
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 1m8s
drift / forgejo-smoke (pull_request) Has been skipped
ci / mcp-conformance (pull_request) Successful in 1m53s
ci / mcp-conformance (push) Successful in 7s
drift / forgejo-smoke (push) Has been skipped
ci / gate (pull_request) Successful in 24m1s
adc32d8c18
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sixfold-space/madtea!471
No description provided.