diff --git a/history/2026-06-17-sibling-registry-established.md b/history/2026-06-17-sibling-registry-established.md new file mode 100644 index 0000000..69ab6bc --- /dev/null +++ b/history/2026-06-17-sibling-registry-established.md @@ -0,0 +1,29 @@ +# Sibling capability registries established + +**Date:** 2026-06-17 +**Method:** `reuse-surface establish --scaffold` + entry migration from reuse-surface by `owner` + +## Repos bootstrapped + +| Repo | Capabilities | Commit | Raw URL status | +|---|---|---|---| +| `state-hub` | 2 | `70df013` | HTTP 200 | +| `feature-control` | 3 | `82c7884` | HTTP 200 | +| `identity-canon` | 2 | `c66bebc` | HTTP 200 | +| `shard-wiki` | 8 | `b31e9bc` | HTTP 200 | + +Entries were copied from `reuse-surface/registry/capabilities/` where `owner` matched the +sibling repo slug. All repos passed `reuse-surface validate --root `. + +## Federation + +- Local `registry/federation/sources.yaml` — sibling `index` sources enabled +- `reuse-surface federation compose` — 35 capabilities (15 duplicate IDs warned across + reuse-surface + shard-wiki/wiki entries still present in both indexes) +- Production hub `https://reuse.coulomb.social` — registered all four siblings; + `GET /v1/federated` returned **27** capabilities across **5** repos + +## Follow-up + +- Deduplicate wiki capabilities still listed in reuse-surface index vs shard-wiki canonical index +- Remove migrated entries from reuse-surface index when owners agree on single source of truth \ No newline at end of file diff --git a/history/README.md b/history/README.md index 93ca3ad..d7c9d80 100644 --- a/history/README.md +++ b/history/README.md @@ -7,4 +7,5 @@ in `INTENT.md`; living delta tracking in `docs/IntentScopeGapAnalysis.md`. | Date | Artifact | Summary | |---|---|---| | 2026-06-15 | [2026-06-15-intent-scope-assessment.md](2026-06-15-intent-scope-assessment.md) | Post-WP-0011 INTENT↔SCOPE assessment; priorities 18–23 | -| 2026-06-16 | [2026-06-16-hub-registration-blocks.md](2026-06-16-hub-registration-blocks.md) | Sibling hub registration blocks; raw URL probe evidence | \ No newline at end of file +| 2026-06-16 | [2026-06-16-hub-registration-blocks.md](2026-06-16-hub-registration-blocks.md) | Sibling hub registration blocks; raw URL probe evidence | +| 2026-06-17 | [2026-06-17-sibling-registry-established.md](2026-06-17-sibling-registry-established.md) | establish --scaffold + hub registration for four siblings | \ No newline at end of file diff --git a/registry/federation/sources.yaml b/registry/federation/sources.yaml index 7803bd4..bdf3b27 100644 --- a/registry/federation/sources.yaml +++ b/registry/federation/sources.yaml @@ -1,51 +1,40 @@ -# Federation manifest for helix_forge capability indexes. -# Compose with: reuse-surface federation compose version: 1 domain: helix_forge collision_policy: warn - sources: - - repo: reuse-surface - index: registry/indexes/capabilities.yaml - enabled: true - required: true - domain: helix_forge - description: Primary local capability registry - - # Enable when sibling repos publish registry/indexes/capabilities.yaml - - repo: state-hub - index: ~/state-hub/registry/indexes/capabilities.yaml - enabled: true - required: false - domain: helix_forge - description: State Hub coordination capabilities - - - repo: feature-control - index: ~/feature-control/registry/indexes/capabilities.yaml - enabled: true - required: false - domain: helix_forge - description: Feature control domain capabilities - - - repo: identity-canon - index: ~/identity-canon/registry/indexes/capabilities.yaml - enabled: true - required: false - domain: helix_forge - description: Identity canon research capabilities - - - repo: shard-wiki - index: ~/shard-wiki/registry/indexes/capabilities.yaml - enabled: true - required: false - domain: helix_forge - description: Shard wiki federation capabilities - - # Remote index example — enable when a repo publishes a raw capabilities.yaml URL - - repo: example-remote - url: https://example.com/registry/indexes/capabilities.yaml - enabled: false - required: false - domain: helix_forge - cache_ttl_seconds: 86400 - description: Illustrative HTTP federation source (disabled) \ No newline at end of file +- repo: feature-control + url: https://gitea.coulomb.social/coulomb/feature-control/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: identity-canon + url: https://gitea.coulomb.social/coulomb/identity-canon/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: reuse-surface + url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + description: Capability registry for helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: shard-wiki + url: https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: state-hub + url: https://gitea.coulomb.social/coulomb/state-hub/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization