Files
reuse-surface/history/2026-06-16-wp0014-remaining-work-by-repo.md
tegwick 14979f0602
Some checks failed
ci / validate-registry (push) Has been cancelled
WP-0015 follow-up: hub-core publish pass, refresh docs
Re-run federation sweep — hub-core now passes Gitea raw URL probe (12/60
blockers remain). Update workplan progress, SCOPE.md, IntentScopeGapAnalysis,
and operator checklist to reflect T02/T03 closure and current compose stats
(20 capabilities, 0 duplicate warnings).
2026-06-16 03:46:01 +02:00

136 lines
6.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# REUSE-WP-0014 — remaining work by repo
**Date:** 2026-06-16
**Context:** Workplan archived; 60/60 established, 48/60 publish pass, 60/60 hub
registered. This note is the operator/agent checklist for follow-up outside the
closed workplan.
**2026-06-16 (WP-0015 follow-up):** `hub-core` publish pass; **12** Gitea blockers
remain. Dedup complete (reuse-surface index: 3 entries).
**Roster:** `registry/federation/local-repo-roster.yaml`
**Dedup plan:** `history/2026-06-16-federation-deduplication-plan.md`
---
## 1. Gitea publish blockers (12 repos)
Federation cannot fetch these indexes until Gitea raw URLs return **HTTP 200**.
### `hub-core` — resolved (2026-06-16)
Gitea repo `coulomb/hub-core` created; push and publish-check pass. Roster
`publish_check: pass`.
### `activity-core` — seeded capability
| Issue | Gitea repo/page 404; has `capability.activity.event-coordinate` locally |
| Action | Fix Gitea visibility (below), confirm publish, then remove duplicate from
`reuse-surface` per dedup plan (reuse-surface still canonical until owner index fetches).
### SSH push OK, raw URL 404 (11 repos)
Pattern: `git push origin main` succeeds but
`https://gitea.coulomb.social/coulomb/<slug>/raw/main/registry/indexes/capabilities.yaml`
returns 404. Typical causes: **private repo** without anonymous raw access, repo
exists only on SSH mirror, or wrong org/path on web.
| Slug | Suggested repo work |
|---|---|
| `ihp-railiance-probe` | Confirm Gitea project visibility; enable public read or document auth for federation `auth_env` |
| `inter-hub` | Same; likely hub/interconnect doc repo — add INTENT note linking federation membership |
| `net-kingdom` | Same; when published, consider first capability entry for network topology discovery |
| `railiance-apps` | Railiance family — align with `railiance-platform` visibility policy (batch fix) |
| `railiance-cluster` | Document cluster capability stubs when ready; fix Gitea with other railiance repos |
| `railiance-enablement` | Enablement/runbooks repo — optional registry entries for ops capabilities |
| `railiance-infra` | Infra repo — high value for D4+ infra capabilities once indexed |
| `railiance-platform` | Platform umbrella — prioritize publish fix for federation discoverability |
| `tegwick-control` | Control-plane repo — publish + optional feature-control relation entries |
| `whynot-control` | Pair with `whynot-design`; fix both Gitea entries together |
| `whynot-design` | Design canon — add capability entries when design primitives stabilize |
**Operator batch procedure (per slug):**
1. Open `https://gitea.coulomb.social/coulomb/<slug>` — create repo if missing.
2. Set visibility so **raw** URLs work without login (or configure `auth_env` in `sources.yaml`).
3. Confirm default branch is `main` and `registry/indexes/capabilities.yaml` exists on remote.
4. Verify: `curl -sL -o /dev/null -w '%{http_code}\n' '<raw-url>'``200`
5. Update roster `publish_check: pass`; re-run `federation compose`.
---
## 2. Owner repos — deduplicate from reuse-surface (6 repos)
Publish **pass**; reuse-surface still holds duplicate index rows. Remove from
`reuse-surface` in **separate commits per owner** after confirming federation
compose shows the owner row.
| Owner repo | Capability IDs to drop from reuse-surface | Suggested owner-repo work |
|---|---|---|
| `audit-core` | `capability.audit.event-retain` | Promote maturity; add consumer evidence |
| `flex-auth` | `capability.authorization.policy-evaluate` | Link to policy modules; raise A level |
| `feature-control` | `evaluate`, `rollout`, `visibility` | Keep index as canonical SDK surface |
| `identity-canon` | `subject-resolution`, `vocabulary-canonicalize` | Expand canon docs; relations to `identity-canon` consumers |
| `state-hub` | `progress-log`, `workstream-coordinate` | Meta-registry for hub API capabilities |
| `shard-wiki` | 8× `capability.wiki.*` | Wiki federation entries are primary product surface |
**reuse-surface PR template (per owner):**
```bash
# After owner publish confirmed in compose
# Edit registry/indexes/capabilities.yaml — remove owner rows
# Delete registry/capabilities/capability.<domain>.<name>.md for those IDs
reuse-surface validate --relations
reuse-surface federation compose # duplicate warnings should drop
reuse-surface graph --check
```
---
## 3. Empty scaffolds — optional capability growth (47 repos)
Established with `capability_count: 0`. No WP-0014 follow-up required unless the
repo gains reusable behavior worth registering.
**Suggested priority** (repos with clear product boundaries):
| Repo | Suggestion |
|---|---|
| `llm-connect` | Register LLM bridge / provider capabilities (feeds `establish --discover`) |
| `ops-bridge` | Tunnel/ops capabilities; relations to `ops-hub`, `ops-warden` |
| `repo-seed` / `repo-scoping` | Registry bootstrap meta-capabilities |
| `open-reuse` | Open-reuse policy and contribution capabilities |
| `the-custodian` | Custodian orchestration capabilities |
| `helix-forge` | Domain umbrella entries for cross-repo patterns |
**Low-friction growth path:**
```bash
cd ~/<slug>
reuse-surface establish --discover --dry-run # optional LLM_CONNECT_URL
reuse-surface validate --root .
git add registry/ && git commit -m "Add capability entries" && git push origin main
reuse-surface establish --publish-check --raw-url <gitea-raw-url>
```
---
## 4. Cross-cutting (reuse-surface)
| Item | Action |
|---|---|
| Roster hygiene | After each fix, patch `local-repo-roster.yaml` summary counts |
| Hub manifest | `reuse-surface hub sync --merge` after URL or membership changes |
| Federation | `reuse-surface federation compose` — target 0 duplicate warnings post-dedup |
| Observability | `reuse-surface stats --roster registry/federation/local-repo-roster.yaml --federation-ready` |
| CI | Consider informational roster stats step when publish_fail > 0 |
---
## 5. Verification checklist (when all blockers cleared)
- [ ] Roster `publish_fail: 0`
- [ ] `federation compose` — 0 remote fetch warnings
- [ ] `federation compose` — 0 duplicate-ID warnings (after reuse-surface dedup)
- [ ] `reuse-surface hub list` — 60 enabled registrations
- [ ] Federated capability count reflects unique owner entries (~21+ as owners grow)