# Hub registration blocks — sibling index publishing **Date:** 2026-06-16 **Workplan:** REUSE-WP-0012-T01 **Hub:** `https://reuse.coulomb.social` ## Summary Production hub dogfood has **one** registered repo (`reuse-surface`). Sibling helix_forge repos cannot register until each publishes `registry/indexes/capabilities.yaml` at a stable raw URL returning **HTTP 200**. ## Probe results (2026-06-16) | Repo | Candidate raw URL | HTTP status | Block | |---|---|---|---| | `state-hub` | `https://gitea.coulomb.social/coulomb/state-hub/raw/main/registry/indexes/capabilities.yaml` | 303 | Index not published on default branch | | `feature-control` | `https://gitea.coulomb.social/coulomb/feature-control/raw/main/registry/indexes/capabilities.yaml` | 303 | Index not published | | `identity-canon` | `https://gitea.coulomb.social/coulomb/identity-canon/raw/main/registry/indexes/capabilities.yaml` | 303 | Index not published | | `shard-wiki` | `https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml` | 303 | Index not published | | `reuse-surface` | `https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml` | 200 | Registered on hub | ## Owner follow-ups 1. **Domain repo owners:** add `registry/indexes/capabilities.yaml` (can start empty or with D0 entries), merge to `main`, verify `curl -fsSI` returns 200. 2. **Custodian operator:** register each repo with `reuse-surface hub register --repo --url `. 3. **reuse-surface agents:** run `reuse-surface hub sync --merge` after new registrations to refresh local `sources.yaml`. Publish contract: `docs/RegistryFederation.md` (Index publish contract section). ## Acceptance note REUSE-WP-0012-T01 acceptance allows documenting explicit blocks when sibling indexes are unavailable. This note satisfies that path until **≥3 repos** are on the hub.