Finish approval engine spine
Assistant: codex Assistant-Model: gpt-5.6-sol Assistant-Session: 01a05e2e-805b-7042-a750-71f473bceea2
This commit is contained in:
parent
e7c210bf56
commit
c3f1dfbc07
18 changed files with 526 additions and 75 deletions
|
|
@ -21,6 +21,7 @@ Flexibility here would be a defect. Graded, evidence-based progression belongs t
|
|||
|
||||
See [INTENT.md](INTENT.md) and [SCOPE.md](SCOPE.md). Declaration: [layer.yaml](layer.yaml).
|
||||
Claim: [docs/approval-claim.md](docs/approval-claim.md).
|
||||
Consume: [docs/approval-consumption.md](docs/approval-consumption.md).
|
||||
Origin: `flex-auth` `FLEX-DEC-2026-001`, raised while assenting to the security
|
||||
layer model.
|
||||
|
||||
|
|
@ -29,4 +30,6 @@ make test
|
|||
python3 -m approval_engine.cli serve --db approvals.sqlite
|
||||
```
|
||||
|
||||
There is no public `consume`. That waits on `GH-WP-0002-T06`.
|
||||
`POST /v1/approvals/{id}/consume` implements `GH-DEC-2026-003`: the PEP
|
||||
atomically spends the approval before the protected side effect. Same-digest
|
||||
retries are idempotent; a different digest conflicts.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue