Implement REUSE-WP-0012 federation scale and intent alignment
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:
parent
b9213e46e5
commit
270065ff58
26 changed files with 957 additions and 142 deletions
38
history/2026-06-16-hub-registration-blocks.md
Normal file
38
history/2026-06-16-hub-registration-blocks.md
Normal 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.
|
||||
|
|
@ -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 18–23 |
|
||||
| 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 |
|
||||
Loading…
Add table
Add a link
Reference in a new issue