diff --git a/README.md b/README.md index 3db794b..ea1e28d 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,13 @@ onboarding manifest: railiance-fabric registry sync-manifest registry/railiance-repos.yaml ``` +To onboard every active State Hub repo with an available local checkout on this +host: + +```bash +railiance-fabric registry sync-manifest registry/local-repos.yaml +``` + Ingest a CycloneDX SBOM as queryable library inventory: ```bash diff --git a/docs/registry-onboarding.md b/docs/registry-onboarding.md index a33e549..879a445 100644 --- a/docs/registry-onboarding.md +++ b/docs/registry-onboarding.md @@ -18,6 +18,12 @@ Sync the known local Railiance ecosystem repos: railiance-fabric registry sync-manifest registry/railiance-repos.yaml ``` +Sync every active State Hub repo that is available on this local host: + +```bash +railiance-fabric registry sync-manifest registry/local-repos.yaml +``` + Use `--json` for automation and `--strict` when unavailable repos or invalid inputs should fail the command. @@ -64,3 +70,8 @@ The first Railiance manifest keeps the seed ecosystem graph in `railiance-fabric` and registers adjacent repos as known sources. As those repos adopt repo-local `fabric/` declarations, they can be synced without changing the registry API. + +`registry/local-repos.yaml` is a broader local-host manifest. It is generated +from active State Hub repo records whose local path exists on the current WSL +host. It registers cross-domain local repos into the Fabric registry while only +syncing graph snapshots for repos that already have Fabric declarations. diff --git a/registry/local-repos.yaml b/registry/local-repos.yaml new file mode 100644 index 0000000..4733950 --- /dev/null +++ b/registry/local-repos.yaml @@ -0,0 +1,269 @@ +apiVersion: railiance.fabric/v1alpha1 +kind: RegistryOnboardingManifest +registry_url: http://127.0.0.1:8765 +repositories: + - slug: repo-scoping + name: repo-scoping + domain: capabilities + path: /home/worsch/repo-scoping + default_branch: main + state_hub_repo_id: de749ff1-a4a4-42f5-8ed4-6b8c05b18bd9 + remote_url: gitea-remote:coulomb/repo-scoping.git + + - slug: vergabe-teilnahme + name: vergabe-teilnahme + domain: coulomb_social + path: /home/worsch/vergabe-teilnahme + default_branch: main + state_hub_repo_id: ff7b0754-9d54-4abf-a752-d342870f5993 + remote_url: gitea-remote:coulomb/vergabe-teilnahme.git + + - slug: activity-core + name: activity-core + domain: custodian + path: /home/worsch/activity-core + default_branch: main + state_hub_repo_id: 4296e38c-4eb4-4710-8e35-fb37009add0b + + - slug: inter-hub + name: Interaction Hub Framework + domain: custodian + path: /home/worsch/inter-hub + default_branch: main + state_hub_repo_id: e9960194-f19e-4007-904a-4ac3ca202598 + remote_url: ssh://git@92.205.130.254:30022/coulomb/inter-hub.git + + - slug: issue-core + name: issue-core + domain: custodian + path: /home/worsch/issue-core + default_branch: main + state_hub_repo_id: e51fd6df-525e-457c-9ec0-924832b491bc + + - slug: llm-connect + name: llm-connect + domain: custodian + path: /home/worsch/llm-connect + default_branch: main + state_hub_repo_id: 13094d7a-b978-4aa3-8a1d-0d05b824698d + remote_url: http://92.205.130.254:32166/coulomb/llm-connect.git + + - slug: ops-bridge + name: ops-bridge + domain: custodian + path: /home/worsch/ops-bridge + default_branch: main + state_hub_repo_id: 1bf99f56-6e94-4379-a9ea-295a4c181889 + + - slug: ops-warden + name: ops-warden + domain: custodian + path: /home/worsch/ops-warden + default_branch: main + state_hub_repo_id: 74df727e-a756-42de-b776-11928b03bd1f + remote_url: gitea-remote:coulomb/ops-warden.git + + - slug: state-hub + name: State Hub + domain: custodian + path: /home/worsch/state-hub + default_branch: main + state_hub_repo_id: 8e9ffb56-7abc-47b5-84b2-5ad392b37dcd + remote_url: gitea-remote:coulomb/state-hub.git + + - slug: the-custodian + name: The Custodian + domain: custodian + path: /home/worsch/the-custodian + default_branch: main + state_hub_repo_id: 56ae522c-b47e-4748-8239-f61b332fe69d + remote_url: http://gitea.local/worsch/the-custodian + + - slug: helix-forge + name: helix-forge + domain: helix_forge + path: /home/worsch/helix-forge + default_branch: main + state_hub_repo_id: c7a3dc03-d837-4577-a107-a190d6b00705 + remote_url: gitea-remote:coulomb/helix-forge.git + + - slug: guide-board + name: guide-board + domain: markitect + path: /home/worsch/guide-board + default_branch: main + state_hub_repo_id: 90918b55-6347-4e57-8086-db7b0454f73d + remote_url: gitea-remote:coulomb/guide-board.git + + - slug: infospace-bench + name: infospace-bench + domain: markitect + path: /home/worsch/infospace-bench + default_branch: main + state_hub_repo_id: b7b3e7cc-cdde-4430-be43-e82343fdf1b0 + remote_url: http://92.205.130.254:32166/coulomb/infospace-bench.git + + - slug: kontextual-engine + name: kontextual-engine + domain: markitect + path: /home/worsch/kontextual-engine + default_branch: main + state_hub_repo_id: a7cea934-e38c-467c-b2ea-64fd3424a845 + remote_url: http://92.205.130.254:32166/coulomb/kontextual-engine.git + + - slug: markitect-filter + name: markitect-filter + domain: markitect + path: /home/worsch/markitect-filter + default_branch: main + state_hub_repo_id: 87f43c8e-01bd-465a-96ce-c0eee2ae7bcf + + - slug: markitect-project + name: markitect-main + domain: markitect + path: /home/worsch/markitect-main + default_branch: main + state_hub_repo_id: b388326c-dfce-4e30-a364-cedd285370e5 + + - slug: markitect-quarkdown + name: markitect-quarkdown + domain: markitect + path: /home/worsch/markitect-quarkdown + default_branch: main + state_hub_repo_id: 2c72f2ad-d940-4a21-a71e-d490bd51cff2 + + - slug: markitect-tool + name: markitect-tool + domain: markitect + path: /home/worsch/markitect-tool + default_branch: main + state_hub_repo_id: ba599cd4-e8aa-430b-bbbe-e49f88536d70 + + - slug: open-cmis-tck + name: open-cmis-tck + domain: markitect + path: /home/worsch/open-cmis-tck + default_branch: main + state_hub_repo_id: b6b8dacd-4100-475a-8390-c326e1cebdec + remote_url: gitea-remote:coulomb/open-cmis-tck.git + + - slug: phase-memory + name: phase-memory + domain: markitect + path: /home/worsch/phase-memory + default_branch: main + state_hub_repo_id: d56e0504-044d-4021-ae43-e9d706dbd087 + + - slug: domain-tree + name: domain-tree + domain: netkingdom + path: /home/worsch/domain-tree + default_branch: main + state_hub_repo_id: 146bcec9-59e8-481e-9996-f0b30ab28abb + + - slug: flex-auth + name: flex-auth + domain: netkingdom + path: /home/worsch/flex-auth + default_branch: main + state_hub_repo_id: fda8ad85-a7d7-4055-8f21-902a533e59df + + - slug: key-cape + name: KeyCape + domain: netkingdom + path: /home/worsch/key-cape + default_branch: main + state_hub_repo_id: 8a99bb74-1ec0-4478-ac70-35a7cddb0e3c + + - slug: net-kingdom + name: NetKingdom + domain: netkingdom + path: /home/worsch/net-kingdom + default_branch: main + state_hub_repo_id: 4589488d-625b-4ffe-b8f0-48744d7b1498 + remote_url: http://92.205.130.254:32166/coulomb/net-kingdom.git + + - slug: railiance-apps + name: railiance-apps + domain: railiance + path: /home/worsch/railiance-apps + default_branch: main + state_hub_repo_id: cb06310e-4381-428b-b8f3-d3ea8ac2f70d + remote_url: http://92.205.130.254:32166/coulomb/railiance-apps.git + + - slug: railiance-cluster + name: railiance-cluster + domain: railiance + path: /home/worsch/railiance-cluster + default_branch: main + state_hub_repo_id: c3fd0dd2-a0de-415c-8e3a-e37406f4b8f8 + remote_url: http://92.205.130.254:32166/coulomb/railiance-cluster.git + + - slug: railiance-enablement + name: railiance-enablement + domain: railiance + path: /home/worsch/railiance-enablement + default_branch: main + state_hub_repo_id: bc978be9-ca72-42bb-a451-d4737b779c5b + remote_url: http://92.205.130.254:32166/coulomb/railiance-enablement.git + + - slug: railiance-fabric + name: railiance-fabric + domain: railiance + path: /home/worsch/railiance-fabric + default_branch: main + state_hub_repo_id: 2c0de614-e468-4eb6-8157-470649ac8c05 + declaration_paths: + - /home/worsch/railiance-fabric + + - slug: railiance-hosts + name: railiance-hosts + domain: railiance + path: /home/worsch/railiance-infra + default_branch: main + state_hub_repo_id: 2db668cf-6c52-4965-951f-0d5e617de9e3 + + - slug: railiance-infra + name: railiance-infra + domain: railiance + path: /home/worsch/railiance-infra + default_branch: main + state_hub_repo_id: 485187c0-4fad-42f7-984c-5e317a66c5de + remote_url: http://92.205.130.254:32166/coulomb/railiance-infra.git + + - slug: railiance-platform + name: railiance-platform + domain: railiance + path: /home/worsch/railiance-platform + default_branch: main + state_hub_repo_id: 5115e0c5-009f-4168-b155-9943fe2ab9a7 + remote_url: http://92.205.130.254:32166/coulomb/railiance-platform.git + + - slug: artifact-store + name: artifact-store + domain: stack + path: /home/worsch/artifact-store + default_branch: main + state_hub_repo_id: e1575e7c-e1b0-4b46-98be-78bd49e06318 + remote_url: gitea-remote:coulomb/artifact-store.git + + - slug: ihp-railiance-probe + name: ihp-railiance-probe + domain: stack + path: /home/worsch/ihp-railiance-probe + default_branch: main + state_hub_repo_id: 69b69830-af7f-496f-9af2-cbc23a83cd42 + + - slug: open-reuse + name: open-reuse + domain: stack + path: /home/worsch/open-reuse + default_branch: main + state_hub_repo_id: d416fd6f-3c9d-4ba7-a5ca-f7543940ee6a + + - slug: vergabe_teilnahme + name: vergabe-teilnahme + domain: vergabe_teilnahme + path: /home/worsch/vergabe-teilnahme + default_branch: main + state_hub_repo_id: 46d9338e-d079-4953-b174-0ea64761be5c diff --git a/workplans/RAIL-FAB-WP-0007-all-local-repo-onboarding.md b/workplans/RAIL-FAB-WP-0007-all-local-repo-onboarding.md new file mode 100644 index 0000000..07c883f --- /dev/null +++ b/workplans/RAIL-FAB-WP-0007-all-local-repo-onboarding.md @@ -0,0 +1,57 @@ +--- +id: RAIL-FAB-WP-0007 +type: workplan +title: "All Local Repo Onboarding" +domain: railiance +repo: railiance-fabric +status: completed +owner: codex +topic_slug: railiance +planning_priority: medium +planning_order: 7 +state_hub_workstream_id: "80aba270-4d1d-49b7-8649-61594eed2fcb" +created: "2026-05-18" +updated: "2026-05-18" +--- + +# RAIL-FAB-WP-0007 - All Local Repo Onboarding + +## Goal + +Onboard every active State Hub repository with an available local checkout into +the local Railiance Fabric registry. + +## Tasks + +### T01 - Local Repo Inventory Manifest + +```task +id: RAIL-FAB-WP-0007-T01 +status: done +priority: high +state_hub_task_id: "29f4527c-e69b-4a2b-90ac-5a78d4e96095" +``` + +Generate and commit the all-local State Hub repo onboarding manifest. + +### T02 - Registry Onboarding Run + +```task +id: RAIL-FAB-WP-0007-T02 +status: done +priority: high +state_hub_task_id: "4890ecac-3199-4684-9262-c5775e4f3ec9" +``` + +Run the all-local manifest against the local Fabric registry. + +### T03 - Verification And Documentation + +```task +id: RAIL-FAB-WP-0007-T03 +status: done +priority: medium +state_hub_task_id: "dffa7d56-875f-4198-a59b-f6ab0ef3d82e" +``` + +Verify registry counts and document how to rerun the all-local onboarding.