FLEX-WP-0035-T05: informed-decision lifecycle v2 declares application.access
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
Build and Publish Container Image / build-and-push (push) Successful in 1m5s

- application.access allows only with purpose=readback and the authoring
  human bar; no workload path, no audience or client-scoped claims
- v1 operations unchanged; pin.json moves to v2; live pin stays v1 until T04
- examples/application-readback: readback catalogue with informed-decision's
  key-cape client binding; integration test over the shipped files

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 609675@bnt-lap001
Assistant-Session: 4987a36e-eb38-4b10-803c-15a29cd78212
This commit is contained in:
tegwick 2026-10-09 20:10:50 +02:00
parent a4103272e1
commit b5da745063
10 changed files with 207 additions and 12 deletions

View file

@ -90,9 +90,15 @@ their own pins run, plus a merged registry snapshot.
every consumer pin, which is exactly the widening constraint 2 forbids. It
also makes per-page latency the sum of N pins.
Code needed: `serve` today takes one `--policy`. The readback pin needs a
multi-package mode keyed by `resource.system`, restricted to
`application.access`.
`serve-readback` implements this multi-package mode, keyed by
`resource.system` and restricted to `application.access`. The pin's own
catalogue registry is `examples/application-readback/registry_snapshot.json`.
It lists participants and their `client_binding`, and its README names each
participant's package and registry.
First participant: `informed-decision`, through `informed-decision.lifecycle`
v2 (`FLEX-WP-0035-T05`). Its `application.access` rule reuses the authoring
`human` bar, requires `purpose == "readback"`, and has no workload path.
## 5. Request and response