key-cape 82b471f prepares approval:read on informed-decision-sitting-requester for present_existing intake reads (INFD-WP-0010). The registration doc, JSON and test no longer forbid read (applied state stays create-only; read is recorded as preparedScopes), and create_sitting_approvals checks only approve and consume, so it keeps working once read is live. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: opus Assistant-Process: 5502@bnt-lap001 Assistant-Session: 68b3b02f-5d0f-4e71-8421-796f62e50196
27 lines
850 B
JSON
27 lines
850 B
JSON
{
|
|
"clientId": "informed-decision-sitting-requester",
|
|
"displayName": "Informed Decision compact-sitting approval requester",
|
|
"audience": "approval-engine",
|
|
"allowedScopes": [
|
|
"approval:create"
|
|
],
|
|
"preparedScopes": [
|
|
"approval:read"
|
|
],
|
|
"preparedRef": "key-cape 82b471f (source only; founder-run registry change pending)",
|
|
"grantTypes": [
|
|
"client_credentials"
|
|
],
|
|
"clientType": "confidential",
|
|
"secretRef": "env:KEYCAPE_INFORMED_DECISION_SITTING_REQUESTER_CLIENT_SECRET",
|
|
"serviceSubject": "informed-decision",
|
|
"tenant": "tenant:platform",
|
|
"roles": [
|
|
"informed-decision-sitting-requester"
|
|
],
|
|
"tokenLifetime": "15m",
|
|
"status": "applied",
|
|
"applied": true,
|
|
"ccrs": ["CCR-2026-0026", "CCR-2026-0027"],
|
|
"exchange_proof": "railiance-platform/docs/evidence/2026-09-15-sitting-requester-exchange.json"
|
|
}
|