state-hub/docs
tegwick 470ece82ed
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Build and Publish Multi-Context Image / build-and-push (push) Successful in 27s
feat(forge): resolve an optional forge read credential (STATE-WP-0084-T02/T03)
Nine repositories are invisible to derivation because central may not read
them. This adds the consuming half of the credential lane MASON-WP-0003 built.

The cluster has no agent injector and no secrets-store CSI driver, so the pod
authenticates to OpenBao with a projected ServiceAccount token (audience
`openbao`, not the API server) and reads the KV path itself. `forgeRead.*`
carries coordinates only; no credential is a chart value, an image layer, or a
Kubernetes Secret.

The credential reaches git through GIT_CONFIG_* setting http.extraHeader, not
through `-c` and not through userinfo in the clone URL — both of those put the
token in the process listing. It is redacted from ForgeDeriveError, which is
logged, stored in reset outcomes, and returned over the API.

Absent stays a supported state: with no credential, or with OpenBao
unreachable, resolution returns None and public derivation runs unchanged.
Raising would turn "nine repositories are unreadable" into "the pass failed",
which is what T01 exists to prevent.

Chart default is disabled. 717 pass.

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

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 2583210@bnt-lap001
Assistant-Session: f2bff2d5-e9b2-4338-92ca-10282a927006
2026-08-27 23:12:57 +02:00
..
architecture Point State Hub arc42 chapter 9 at published CUST-ADR ids 2026-08-19 01:09:54 +02:00
evidence feat(forge): resolve an optional forge read credential (STATE-WP-0084-T02/T03) 2026-08-27 23:12:57 +02:00
activity-core-delegation.md Finish CUST-WP-0011 and implement STATE-WP-0061 suggestion backlog. 2026-07-06 10:52:49 +02:00
cluster-operating-model.md Prepare State Hub retirement baseline 2026-08-09 16:19:53 +02:00
consistency-sweep-runbook.md finish(STATE-WP-0064): cut over scheduler and split sweep errors from failures 2026-06-22 01:20:59 +02:00
container-image.md Migrate state-hub image and clone refs to Forgejo (RAIL-HO-WP-0006) 2026-07-09 11:59:08 +02:00
cron-migration.md chore: add local consistency sync cli 2026-07-02 00:15:16 +02:00
fabric-graph-read-model.md Implement financial Fabric vNext read model 2026-05-24 02:52:59 +02:00
hub-ecosystem-route-audit.md docs(ecosystem): boundary alignment and route audit (STATE-WP-0074) 2026-07-11 01:26:53 +02:00
multi-user-access-model.md Fixed and improved token tracking 2026-05-23 13:59:05 +02:00
nats-event-subjects.md Finish STATE-WP-0069: retire legacy completion event and DELETE /workstreams 2026-07-08 23:37:46 +02:00
offline-write-buffer.md feat(edge): add offline read cache for allowlisted State Hub GET routes 2026-07-09 01:04:15 +02:00
onboarding.md Prepare State Hub retirement baseline 2026-08-09 16:19:53 +02:00
ops-run-read-projection.md Prepare State Hub retirement baseline 2026-08-09 16:19:53 +02:00
retirement-cutover-slice-plan.md feat(retirement): route SBOM scans through repo-manager 2026-08-21 23:15:34 +02:00
review-contracts-v1.md feat(review): add multi-owner contracts and receipts 2026-08-22 20:57:51 +02:00
sealed-prederivation-projection-repair.md fix(retirement): close projection and launch contract gaps 2026-08-23 00:52:18 +02:00
task-flow-engine-spec.md feat(tasks): adopt canonical task statuses 2026-05-26 01:32:50 +02:00
task-state-attached-repo-impact.md feat(tasks): adopt canonical task statuses 2026-05-26 01:32:50 +02:00
task-state-canon-migration.md feat(tasks): adopt canonical task statuses 2026-05-26 01:32:50 +02:00
token-evidence-model.md Fixed and improved token tracking 2026-05-23 13:59:05 +02:00
work-record-quality-gates.md docs(STATE-WP-0079): retirement freeze policy, close T01 2026-08-20 07:20:56 +02:00
workplan-convention.md docs: residual handoff in hub docs, AGENTS, and templates 2026-07-22 18:15:45 +02:00
workplan-state-model-proposal.md feat(tasks): adopt canonical task statuses 2026-05-26 01:32:50 +02:00
workplan-terminology-legacy-retirement-backlog.md feat(legacy-meter): meter MCP aliases and fix brief workstream_id label (STATE-WP-0070 T03/T04) 2026-07-10 15:21:49 +02:00
workplan-terminology-transition.md Add 8-hour default window for legacy-meter deploy monitoring 2026-07-09 01:36:02 +02:00