epic: one guard enforces the recorded limits on every surface #670
Labels
No labels
breaking
bug
documentation
enhancement
epic
good first issue
help wanted
refactoring
resolution/duplicate
resolution/invalid
resolution/wontfix
security
severity/critical
severity/high
severity/low
severity/medium
status/abandoned
status/blocked
status/needs-decision
status/needs-info
status/needs-verification
testing
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#653 guard: add the guard package with its three effects
sixfold-space/madtea
#654 guard: declare the effects of every operation and every spec endpoint
sixfold-space/madtea
#659 guard: the git write functions call the guard
sixfold-space/madtea
#660 guard: the forge client send functions call the guard
sixfold-space/madtea
#665 guard: refuse every commit on the default branch after the first push, with no override
sixfold-space/madtea
#666 guard: prove every removal with the forge's answer, not local state
sixfold-space/madtea
#668 guard: the raw API passthrough keeps every limit
sixfold-space/madtea
#669 guard: a parity test fails when a write skips the guard
sixfold-space/madtea
#784 api passthrough bypasses the forge write guard
sixfold-space/madtea
#785 add the write-guard parity test: no write around the guard
sixfold-space/madtea
#786 diffpatch endpoint effect is weaker than its operation effect
sixfold-space/madtea
#787 delete-tagging completeness test misses service subpackages
sixfold-space/madtea
Reference
sixfold-space/madtea#670
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ADR 0046 decides one guard that refuses a write by its effect, on every surface: the CLI, MCP, and the raw API passthrough. No limit has an override.
Children, in the order the work can run:
Done when every child is closed and the gate passes with the parity test in place. This work ships in v0.20.0, the one release that carries every breaking change to the ADR tooling.