Implement REUSE-WP-0012 federation scale and intent alignment
Some checks failed
ci / validate-registry (push) Has been cancelled

Add hub sync and report cohorts CLI commands with pytest coverage, document
sibling index publish contract and hub hardening path, align INTENT layout,
raise external evidence on three registry entries, and close gap priorities
19-23 (priority 18 deferred on sibling index blocks).
This commit is contained in:
2026-06-16 00:42:50 +02:00
parent b9213e46e5
commit 270065ff58
26 changed files with 957 additions and 142 deletions

View File

@@ -0,0 +1,38 @@
# 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.

View File

@@ -6,4 +6,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 1823 |
| 2026-06-15 | [2026-06-15-intent-scope-assessment.md](2026-06-15-intent-scope-assessment.md) | Post-WP-0011 INTENT↔SCOPE assessment; priorities 1823 |
| 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 |