Commit graph

76 commits

Author SHA1 Message Date
codex
b876a9b5ba Open RAILIANCE-WP-0015: platform rapp consistency
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
Survey of the four-axis repo family model against the live cluster and all six
family repos found the concepts sound but unenforced: rapp.yaml has no schema
and has drifted three ways across the three existing rapps, the reef binding
registry lists 1 of 3 live rapps, the rapp population diverged from the
first-wave plan of record, and the model is not in custodian canon so
fix-consistency cannot check it.

Operator decisions recorded in the workplan: grouped-by-bounded-context rapp
granularity, S3 owns only its own rapps and routes schema/canon changes to the
repos that own them, canonize the model now, and build the missing wave-1
user-facing exemplar.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-11 11:08:44 +02:00
codex
b7aef386d5 Stabilize credential-change test suite (RAILIANCE-WP-0014)
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Five failures in full credential test discovery, none of them broker
regressions:

- CCR-2026-0009 referenced a policy file that was never added, and used a
  schema-invalid access_frontdoor.readiness value. Add the least-privilege
  workload-kv-read-qonto-assistant.hcl (read-only on tenants/binky/qonto-api)
  and set readiness to pending-review. The lane stays proposed and
  non-resolvable.

- Three refusal tests used the live CCR-2026-0002 file as their "unapproved
  CCR" fixture. That lane is now approved, applied and active, so the gates
  correctly permitted it and the tests failed; applier-apply then walked into
  its interactive confirmation prompt and raised EOFError under a
  non-interactive runner. Add an unapproved_ccr() helper that materializes a
  normalized temp copy so approval state is no longer read off a mutable
  production artifact.

- The approve/unconfirmed-claim test demoted an active CCR to approved while
  leaving resolvable=true, tripping a correct validation rule. Build it from
  the same helper.

No gate, blocker, validation rule, or grant semantic was changed. Verified:
credential discovery 52/52 and full discovery 61/61 pass non-interactively,
make credential-change-validate passes all nine CCRs, the grant catalog
validates, and both audit-core openbao-database-credential grants retain
exec-env-only delivery and revoke-on-exec-exit.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-11 10:28:10 +02:00
codex
09c6e41caa Document rapp-openbao compatibility handoff
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
2026-07-26 10:39:40 +02:00
codex
12903e3bed Cut forgejo package prune over to OpenBao lane
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 5s
2026-07-26 09:32:08 +02:00
codex
482347aebb Define rapp-openbao boundary
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
2026-07-25 11:22:50 +02:00
codex
dbabac3b85 Repair platform workplan links
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
2026-07-25 10:54:35 +02:00
custodian-sync
6d49061bfc chore(consistency): renormalize lifecycle state [auto]
All checks were successful
CI Smoke / host-smoke (push) Successful in 1s
CI Smoke / container-smoke (push) Successful in 2s
Updated by fix-consistency on 2026-07-25:
  - workplan status: ready → active
2026-07-25 10:42:31 +02:00
custodian-sync
6dd362014b chore(consistency): renormalize lifecycle state [auto]
Updated by fix-consistency on 2026-07-25:
  - workplan status: ready → active
2026-07-25 10:41:51 +02:00
6c2d52a29b CUST-WP-0055 T07: add archive workplan terminology grandfather note
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 11s
2026-07-08 20:26:37 +02:00
839a4418a9 Add reuse-surface secrets rotation runbook (RAILIANCE-WP-0011-T04)
Some checks failed
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Has been cancelled
Document OpenBao patch, ESO force-sync, hub rollout, and Forgejo webhook
reconcile; extend credential-lane lifecycle for CCR-2026-0005; finish workplan.
2026-07-08 00:01:21 +02:00
31a5de81d0 Complete RAILIANCE-WP-0011-T03 catalog migration for CCR-2026-0005
Some checks are pending
CI Smoke / host-smoke (push) Waiting to run
CI Smoke / container-smoke (push) Waiting to run
Activate CCR front door, document reuse-surface lane in workload-kv-access-lanes,
and mark consumer handoff task done.
2026-07-07 22:38:45 +02:00
d64fa814b1 Activate reuse-surface runtime secrets OpenBao lane (CCR-2026-0005)
Some checks are pending
CI Smoke / host-smoke (push) Waiting to run
CI Smoke / container-smoke (push) Waiting to run
Approve CCR-2026-0005, apply delegated OpenBao metadata, seed the KV path,
verify ExternalSecret delivery on Railiance01, and complete RAILIANCE-WP-0011-T02.
2026-07-07 22:34:34 +02:00
3719c4dec0 Draft CCR-2026-0005 for reuse-surface runtime secrets lane
All checks were successful
CI Smoke / host-smoke (push) Successful in 7s
CI Smoke / container-smoke (push) Successful in 2s
RAILIANCE-WP-0011-T01: propose OpenBao path
platform/workloads/reuse/reuse-surface/runtime-secrets with
REUSE_SURFACE_TOKEN and REUSE_SURFACE_FORGEJO_WEBHOOK_SECRET, matching
read policy, and metadata review for Railiance01 interim ESO delivery.
2026-07-07 22:21:31 +02:00
a9a6aed233 Add backlog workplan for reuse-surface OpenBao runtime secrets lane
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 4s
RAILIANCE-WP-0011 plans migration of REUSE_SURFACE_TOKEN and
REUSE_SURFACE_FORGEJO_WEBHOOK_SECRET from bootstrap K8s Secret custody to
OpenBao KV plus External Secrets, following the issue-core lane pattern.
2026-07-07 21:28:46 +02:00
5b5e8616bf RAILIANCE-WP-0005 finished: T07 re-scoped and closed
Helper-side preflight scope is complete and unit-tested; the live flex-auth
deny capability is re-scoped to flex-auth-side work (capability request
893ff109). Autonomous decision, documented in the task note for easy revert.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 20:56:57 +02:00
4936b8970b RAILIANCE-WP-0009/0010 finished: front doors active; WP-0005 T10 done
- CCR-2026-0002/0003: frontdoor_activation evidence recorded, status active,
  readiness ready/resolvable (ops-warden catalog promotion commit 364eb7d)
- WP-0009/0010 T06 done; both workplans finished
- WP-0005 T10 closed on acceptance (fast path, break-glass, routing truth
  consistent); phase-2 readonly-diagnostics grant deferred as follow-up
- WP-0005 T07 stays wait: flex-auth lacks a credential-grant authorization
  surface (capability request sent, State Hub message 893ff109)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 20:54:29 +02:00
38c6b11103 RAILIANCE-WP-0009/0010 T07: credential lane lifecycle runbook
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 14:52:08 +02:00
1a075cafd1 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-07-02:
  - RAILIANCE-WP-0010-T06: progress → wait
2026-07-02 12:56:59 +02:00
b86001fe2b RAILIANCE-WP-0010: T04/T05 done — value provisioned, ES lane live, llm-connect verified
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 12:56:43 +02:00
b26a04cab3 RAILIANCE-WP-0005-T09 done: audit references + unwrap-once evidence
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 12:13:38 +02:00
8327ce9fe3 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-07-02:
  - RAILIANCE-WP-0009-T06: progress → wait
2026-07-02 12:13:07 +02:00
ddd916d71c CCR-2026-0002/0003 approved + applied via constrained applier; WP-0008 finished, WP-0009/0010 advanced
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 12:12:49 +02:00
60814fc76a Archive closed workplans to workplans/archived/ (ADR-001)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 00:25:41 +02:00
ab08a21337 Align OpenRouter lane selector 2026-07-01 23:51:25 +02:00
797a957e42 Record credential broker delivery proof 2026-07-01 23:42:17 +02:00
38936d8fd6 Close delegated prod applier pilot 2026-07-01 23:34:13 +02:00
268437a36d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-07-01:
  - RAILIANCE-WP-0005-T10: progress → wait
2026-07-01 23:12:47 +02:00
0a24ab8475 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-07-01:
  - RAILIANCE-WP-0005-T09: progress → wait
2026-07-01 23:12:47 +02:00
6ed18ca709 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-07-01:
  - RAILIANCE-WP-0005-T05: progress → wait
2026-07-01 23:12:47 +02:00
8321e14b46 Unblock credential broker warden-sign pilot 2026-07-01 23:10:38 +02:00
a95236d2e5 Add credential-change delegated applier flow 2026-07-01 20:07:26 +02:00
5c6a3ce95e chore(consistency): renormalize lifecycle state [auto]
Updated by fix-consistency on 2026-06-29:
  - workplan status: ready → active
2026-06-29 17:36:01 +02:00
a07f2d3d7f chore(consistency): renormalize lifecycle state [auto]
Updated by fix-consistency on 2026-06-29:
  - workplan status: ready → active
2026-06-29 17:35:59 +02:00
8f617fcbf4 Activate whynot npm credential lane 2026-06-29 00:13:09 +02:00
3527bc1cae Request groups scope for whynot OIDC role 2026-06-28 13:23:14 +02:00
271aa94642 Record whynot OpenBao lane apply evidence 2026-06-28 12:41:39 +02:00
e3147b7fd5 Prepare whynot npm token handoff 2026-06-28 01:43:06 +02:00
00fb93544c Add CCR decision template task 2026-06-28 01:17:41 +02:00
eb24e04b71 Correct whynot credential tenant path 2026-06-28 01:00:12 +02:00
82d15cfea2 chore(consistency): renormalize lifecycle state [auto]
Updated by fix-consistency on 2026-06-28:
  - workplan status: proposed → active
2026-06-28 00:45:12 +02:00
0e3ea30c75 Propose OpenBao automation delegation 2026-06-28 00:44:23 +02:00
f92d07d5a1 Record whynot CCR apply blocker 2026-06-28 00:24:23 +02:00
3706ff703e Link CCR approval to State Hub decision 2026-06-28 00:00:02 +02:00
52687d8b3e Confirm whynot credential binding 2026-06-27 23:45:31 +02:00
aee0dcefad Add credential lane readiness proposals 2026-06-27 23:30:29 +02:00
815b124ab1 Implement credential change request review flow 2026-06-27 22:57:21 +02:00
85a4278a55 Add credential approval workflow plan 2026-06-27 22:48:24 +02:00
673ec46e25 feat: complete credential broker source flow 2026-06-27 00:29:53 +02:00
752cfd6f00 feat: add credential broker token helper 2026-06-27 00:06:03 +02:00
c7393d94ab feat: add credential grant catalog foundation 2026-06-26 17:49:40 +02:00