reuse-surface/history/2026-06-16-hub-registration-blocks.md

38 lines
1.9 KiB
Markdown
Raw Normal View History

# 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 <slug> --url <raw-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.