generated from coulomb/repo-seed
2.4 KiB
2.4 KiB
First Rollout
The first rollout is represented by the seed declarations under fabric/.
Those files are intentionally centralized in Railiance Fabric for bootstrap;
the long-term target is for each owning repo to contribute local evidence while
financial Fabric ownership and boundary decisions come from accountability-root
discovery.
Seeded Repos
| Repo | Seeded Service(s) | First Capability |
|---|---|---|
railiance-platform |
OpenBao, CNPG, Valkey | runtime secrets, PostgreSQL, Redis-compatible cache |
net-kingdom |
IAM Profile contract | IAM Profile issuer |
key-cape |
IAM Profile API | IAM Profile issuer implementation |
flex-auth |
flex-auth API, Topaz | authorization decisions |
artifact-store |
object storage service | object storage, credential vending |
repo-scoping |
scope generator | scope generation |
the-custodian |
State Hub | coordination read model |
Promotion Path
For each owning repo:
- Copy the matching seed files from
railiance-fabric/fabric/into the owning repo's ownfabric/directory. - Replace seed source links with repo-local source links.
- Validate the owning repo by itself.
- Validate the owning repo together with
railiance-fabricand other providers/consumers it depends on. - Export the multi-repo graph for State Hub ingestion.
- Once accountability-root discovery can reproduce the graph, mark the central seed declarations as bootstrap evidence and keep only the repo-local facts that remain useful self-description.
Suggested Order
railiance-platform: owns OpenBao, CNPG, and Valkey provider declarations.key-cape: owns the first concrete IAM Profile implementation.flex-auth: owns authorization decisions and concrete consumers of OpenBao and IAM Profile capabilities.the-custodian/state-hub: owns coordination read-model declarations and is the first export consumer.repo-scoping: owns scope-generation provider declarations.artifact-store: can promote planned object-storage declarations when its interfaces stabilize.
Completion Signal
The rollout is good enough for the next phase when:
- each repo can validate its own declarations
- the combined graph has no unresolved dependencies
- State Hub can ingest a
FabricGraphExport - dashboard/search views can answer provider, consumer, unresolved, and blast radius questions from the ingested graph