From d90287d511f12d5558d35490b182fc7409b774f6 Mon Sep 17 00:00:00 2001 From: tegwick Date: Tue, 16 Jun 2026 02:08:21 +0200 Subject: [PATCH] REUSE-WP-0014: T10 hub sync and federation dedup plan Sync 60 hub URL sources, compose federated index (37 capabilities). Document owner-migration collision policy and per-owner removal plan. --- docs/RegistryFederation.md | 21 + ...026-06-16-federation-deduplication-plan.md | 75 +++ registry/federation/sources.yaml | 385 ++++++++++++++++ registry/indexes/federated.yaml | 434 ++++++++++++++---- ...USE-WP-0014-local-repo-registry-rollout.md | 12 +- 5 files changed, 830 insertions(+), 97 deletions(-) create mode 100644 history/2026-06-16-federation-deduplication-plan.md diff --git a/docs/RegistryFederation.md b/docs/RegistryFederation.md index 168bd11..a5e2259 100644 --- a/docs/RegistryFederation.md +++ b/docs/RegistryFederation.md @@ -159,6 +159,27 @@ remote sources without cache fail compose with a clear error. `warn` (default): duplicate IDs across sources are kept but reported as warnings. Consumers must inspect `source_repo` before choosing an entry. +### Owner migration and deduplication + +After REUSE-WP-0014, many capabilities remain in both `reuse-surface` and their +`owner` repo index (seeded from reuse-surface during establishment). Federation +compose warns on these duplicates; it does **not** merge or prefer one source. + +| Rule | Behavior | +|---|---| +| Canonical owner | The repo named in the entry `owner` field | +| Federation winner | Consumers pick the row where `source_repo` matches `owner` | +| reuse-surface copies | Planning stubs until owner index is published and fetchable | +| Removal | Separate commit per owner in `reuse-surface` — see `history/2026-06-16-federation-deduplication-plan.md` | +| Blocked owners | Keep reuse-surface row while owner `publish_check` fails (Gitea 404) | + +Workstation rollout status: `registry/federation/local-repo-roster.yaml` (60 local +repos, publish pass/fail per slug). + +Post-rollout compose (2026-06-16): **60** hub-synced URL sources, **37** federated +capability rows, **16** duplicate-ID warnings (mostly owner-migrated entries still +listed in reuse-surface). + ## Hosted federation hub Production hub: **`https://reuse.coulomb.social`** (Railiance `railiance01`, diff --git a/history/2026-06-16-federation-deduplication-plan.md b/history/2026-06-16-federation-deduplication-plan.md new file mode 100644 index 0000000..ddf0bde --- /dev/null +++ b/history/2026-06-16-federation-deduplication-plan.md @@ -0,0 +1,75 @@ +# Federation deduplication plan (post WP-0014 rollout) + +**Date:** 2026-06-16 +**Trigger:** `hub sync --merge` (60 sources) + `federation compose` (37 capabilities) + +## Compose outcome + +| Metric | Value | +|---|---| +| Hub sources synced | 60 | +| Federated capability rows | 37 | +| Duplicate ID warnings | 16 | +| Remote fetch failures | 13 (T09 Gitea 404 blockers) | + +`collision_policy: warn` — duplicates are retained with `source_repo` on each row; +compose does not pick a winner. + +## Duplicate-ID policy (owner migration) + +When a capability's canonical `owner` repo publishes its own index row: + +1. **Owner repo is source of truth** for entry body, maturity, and relations. +2. **reuse-surface retains a stub only while** the owner index is unreachable or + discovery from federation is impaired. +3. **Removal from reuse-surface** happens in a **separate commit per owner repo** + after: owner `publish_check: pass`, federation compose shows the owner row, + and the owner confirms no agents depend on reuse-surface paths. +4. **Do not delete** reuse-surface markdown until the owner index row is live; + optional: replace with a one-line redirect note in git history only. +5. **`activity-core`** (`capability.activity.event-coordinate`): owner index not + yet fetchable (Gitea 404) — keep reuse-surface row until publish passes. + +## Rows to remove from reuse-surface (planned) + +| Capability ID | Owner repo | Owner publish | Remove when | +|---|---|---|---| +| `capability.audit.event-retain` | `audit-core` | pass | Owner commit 1 | +| `capability.authorization.policy-evaluate` | `flex-auth` | pass | Owner commit 2 | +| `capability.feature-control.evaluate` | `feature-control` | pass | Owner commit 3 | +| `capability.feature-control.rollout` | `feature-control` | pass | Owner commit 3 | +| `capability.feature-control.visibility` | `feature-control` | pass | Owner commit 3 | +| `capability.identity.subject-resolution` | `identity-canon` | pass | Owner commit 4 | +| `capability.identity.vocabulary-canonicalize` | `identity-canon` | pass | Owner commit 4 | +| `capability.statehub.progress-log` | `state-hub` | pass | Owner commit 5 | +| `capability.statehub.workstream-coordinate` | `state-hub` | pass | Owner commit 5 | +| `capability.wiki.shard-orchestration` | `shard-wiki` | pass | Owner commit 6 | +| `capability.wiki.adapter-contract` | `shard-wiki` | pass | Owner commit 6 | +| `capability.wiki.page-model` | `shard-wiki` | pass | Owner commit 6 | +| `capability.wiki.coordination-journal` | `shard-wiki` | pass | Owner commit 6 | +| `capability.wiki.overlay` | `shard-wiki` | pass | Owner commit 6 | +| `capability.wiki.federation-models` | `shard-wiki` | pass | Owner commit 6 | +| `capability.wiki.engine-typed-extensions` | `shard-wiki` | pass | Owner commit 6 | +| `capability.wiki.derived-views` | `shard-wiki` | pass | Owner commit 6 | +| `capability.activity.event-coordinate` | `activity-core` | **fail** | After Gitea fix + publish pass | + +**Keep in reuse-surface:** `capability.registry.register`, `capability.registry.validate` +(meta-registry capabilities). + +## Execution order (suggested) + +1. Fix T09 Gitea 404 repos (operator) so all owner indexes fetch. +2. Per-owner PR in `reuse-surface`: drop index row + capability markdown for that + owner's IDs; run `validate`, `federation compose`, `graph --check`. +3. Re-run `hub sync --merge` if hub URLs change. +4. Target federated count after dedup: **~21** unique capabilities (37 − 16 duplicates + + empty scaffolds as owners add entries). + +## Verification commands + +```bash +reuse-surface hub sync --merge +reuse-surface federation compose +reuse-surface validate --relations +reuse-surface graph --check +``` \ No newline at end of file diff --git a/registry/federation/sources.yaml b/registry/federation/sources.yaml index bdf3b27..66bb66b 100644 --- a/registry/federation/sources.yaml +++ b/registry/federation/sources.yaml @@ -2,6 +2,104 @@ version: 1 domain: helix_forge collision_policy: warn sources: +- repo: activity-core + url: https://gitea.coulomb.social/coulomb/activity-core/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: agentic-resources + url: https://gitea.coulomb.social/coulomb/agentic-resources/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: artifact-store + url: https://gitea.coulomb.social/coulomb/artifact-store/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: audit-core + url: https://gitea.coulomb.social/coulomb/audit-core/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: can-you-assist + url: https://gitea.coulomb.social/coulomb/can-you-assist/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: citation-engine + url: https://gitea.coulomb.social/coulomb/citation-engine/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: citation-evidence + url: https://gitea.coulomb.social/coulomb/citation-evidence/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: citation-work + url: https://gitea.coulomb.social/coulomb/citation-work/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: coordination-engine + url: https://gitea.coulomb.social/coulomb/coordination-engine/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: domain-tree + url: https://gitea.coulomb.social/coulomb/domain-tree/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: email-connect + url: https://gitea.coulomb.social/coulomb/email-connect/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: evidence-anchor + url: https://gitea.coulomb.social/coulomb/evidence-anchor/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: evidence-binder + url: https://gitea.coulomb.social/coulomb/evidence-binder/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: evidence-source + url: https://gitea.coulomb.social/coulomb/evidence-source/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization - repo: feature-control url: https://gitea.coulomb.social/coulomb/feature-control/raw/main/registry/indexes/capabilities.yaml enabled: true @@ -9,6 +107,41 @@ sources: domain: helix_forge cache_ttl_seconds: 86400 auth_header: Authorization +- repo: flex-auth + url: https://gitea.coulomb.social/coulomb/flex-auth/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: guide-board + url: https://gitea.coulomb.social/coulomb/guide-board/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: helix-forge + url: https://gitea.coulomb.social/coulomb/helix-forge/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: hub-core + url: https://gitea.coulomb.social/coulomb/hub-core/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: human-resources + url: https://gitea.coulomb.social/coulomb/human-resources/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization - repo: identity-canon url: https://gitea.coulomb.social/coulomb/identity-canon/raw/main/registry/indexes/capabilities.yaml enabled: true @@ -16,6 +149,209 @@ sources: domain: helix_forge cache_ttl_seconds: 86400 auth_header: Authorization +- repo: ihp-railiance-probe + url: https://gitea.coulomb.social/coulomb/ihp-railiance-probe/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: info-tech-canon + url: https://gitea.coulomb.social/coulomb/info-tech-canon/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: infospace-bench + url: https://gitea.coulomb.social/coulomb/infospace-bench/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: inter-hub + url: https://gitea.coulomb.social/coulomb/inter-hub/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: issue-core + url: https://gitea.coulomb.social/coulomb/issue-core/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: kaizen-agentic + url: https://gitea.coulomb.social/coulomb/kaizen-agentic/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: key-cape + url: https://gitea.coulomb.social/coulomb/key-cape/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: kontextual-engine + url: https://gitea.coulomb.social/coulomb/kontextual-engine/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: llm-connect + url: https://gitea.coulomb.social/coulomb/llm-connect/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: markitect-filter + url: https://gitea.coulomb.social/coulomb/markitect-filter/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: markitect-main + url: https://gitea.coulomb.social/coulomb/markitect-main/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: markitect-quarkdown + url: https://gitea.coulomb.social/coulomb/markitect-quarkdown/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: markitect-tool + url: https://gitea.coulomb.social/coulomb/markitect-tool/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: net-kingdom + url: https://gitea.coulomb.social/coulomb/net-kingdom/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: open-cmis-tck + url: https://gitea.coulomb.social/coulomb/open-cmis-tck/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: open-reuse + url: https://gitea.coulomb.social/coulomb/open-reuse/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: ops-bridge + url: https://gitea.coulomb.social/coulomb/ops-bridge/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: ops-hub + url: https://gitea.coulomb.social/coulomb/ops-hub/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: ops-warden + url: https://gitea.coulomb.social/coulomb/ops-warden/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: phase-memory + url: https://gitea.coulomb.social/coulomb/phase-memory/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: railiance-apps + url: https://gitea.coulomb.social/coulomb/railiance-apps/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: railiance-cluster + url: https://gitea.coulomb.social/coulomb/railiance-cluster/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: railiance-enablement + url: https://gitea.coulomb.social/coulomb/railiance-enablement/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: railiance-fabric + url: https://gitea.coulomb.social/coulomb/railiance-fabric/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: railiance-forge + url: https://gitea.coulomb.social/coulomb/railiance-forge/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: railiance-infra + url: https://gitea.coulomb.social/coulomb/railiance-infra/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: railiance-platform + url: https://gitea.coulomb.social/coulomb/railiance-platform/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: repo-scoping + url: https://gitea.coulomb.social/coulomb/repo-scoping/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: repo-seed + url: https://gitea.coulomb.social/coulomb/repo-seed/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization - repo: reuse-surface url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml enabled: true @@ -38,3 +374,52 @@ sources: domain: helix_forge cache_ttl_seconds: 86400 auth_header: Authorization +- repo: tegwick-control + url: https://gitea.coulomb.social/coulomb/tegwick-control/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: the-custodian + url: https://gitea.coulomb.social/coulomb/the-custodian/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: user-engine + url: https://gitea.coulomb.social/coulomb/user-engine/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: vantage-point + url: https://gitea.coulomb.social/coulomb/vantage-point/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: vergabe-teilnahme + url: https://gitea.coulomb.social/coulomb/vergabe-teilnahme/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: whynot-control + url: https://gitea.coulomb.social/coulomb/whynot-control/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization +- repo: whynot-design + url: https://gitea.coulomb.social/coulomb/whynot-design/raw/main/registry/indexes/capabilities.yaml + enabled: true + required: false + domain: helix_forge + cache_ttl_seconds: 86400 + auth_header: Authorization diff --git a/registry/indexes/federated.yaml b/registry/indexes/federated.yaml index 9aa4cba..eb01de4 100644 --- a/registry/indexes/federated.yaml +++ b/registry/indexes/federated.yaml @@ -5,21 +5,194 @@ updated: '2026-06-16' domain: helix_forge collision_policy: warn sources: -- repo: reuse-surface - count: 20 - index: registry/indexes/capabilities.yaml -- repo: state-hub - count: 2 - index: ~/state-hub/registry/indexes/capabilities.yaml +- repo: agentic-resources + count: 0 + url: https://gitea.coulomb.social/coulomb/agentic-resources/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/agentic-resources.yaml +- repo: artifact-store + count: 0 + url: https://gitea.coulomb.social/coulomb/artifact-store/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/artifact-store.yaml +- repo: audit-core + count: 1 + url: https://gitea.coulomb.social/coulomb/audit-core/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/audit-core.yaml +- repo: can-you-assist + count: 0 + url: https://gitea.coulomb.social/coulomb/can-you-assist/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/can-you-assist.yaml +- repo: citation-engine + count: 0 + url: https://gitea.coulomb.social/coulomb/citation-engine/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/citation-engine.yaml +- repo: citation-evidence + count: 0 + url: https://gitea.coulomb.social/coulomb/citation-evidence/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/citation-evidence.yaml +- repo: citation-work + count: 0 + url: https://gitea.coulomb.social/coulomb/citation-work/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/citation-work.yaml +- repo: coordination-engine + count: 0 + url: https://gitea.coulomb.social/coulomb/coordination-engine/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/coordination-engine.yaml +- repo: domain-tree + count: 0 + url: https://gitea.coulomb.social/coulomb/domain-tree/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/domain-tree.yaml +- repo: email-connect + count: 0 + url: https://gitea.coulomb.social/coulomb/email-connect/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/email-connect.yaml +- repo: evidence-anchor + count: 0 + url: https://gitea.coulomb.social/coulomb/evidence-anchor/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/evidence-anchor.yaml +- repo: evidence-binder + count: 0 + url: https://gitea.coulomb.social/coulomb/evidence-binder/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/evidence-binder.yaml +- repo: evidence-source + count: 0 + url: https://gitea.coulomb.social/coulomb/evidence-source/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/evidence-source.yaml - repo: feature-control count: 3 - index: ~/feature-control/registry/indexes/capabilities.yaml + url: https://gitea.coulomb.social/coulomb/feature-control/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/feature-control.yaml +- repo: flex-auth + count: 1 + url: https://gitea.coulomb.social/coulomb/flex-auth/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/flex-auth.yaml +- repo: guide-board + count: 0 + url: https://gitea.coulomb.social/coulomb/guide-board/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/guide-board.yaml +- repo: helix-forge + count: 0 + url: https://gitea.coulomb.social/coulomb/helix-forge/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/helix-forge.yaml +- repo: human-resources + count: 0 + url: https://gitea.coulomb.social/coulomb/human-resources/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/human-resources.yaml - repo: identity-canon count: 2 - index: ~/identity-canon/registry/indexes/capabilities.yaml + url: https://gitea.coulomb.social/coulomb/identity-canon/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/identity-canon.yaml +- repo: info-tech-canon + count: 0 + url: https://gitea.coulomb.social/coulomb/info-tech-canon/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/info-tech-canon.yaml +- repo: infospace-bench + count: 0 + url: https://gitea.coulomb.social/coulomb/infospace-bench/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/infospace-bench.yaml +- repo: issue-core + count: 0 + url: https://gitea.coulomb.social/coulomb/issue-core/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/issue-core.yaml +- repo: kaizen-agentic + count: 0 + url: https://gitea.coulomb.social/coulomb/kaizen-agentic/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/kaizen-agentic.yaml +- repo: key-cape + count: 0 + url: https://gitea.coulomb.social/coulomb/key-cape/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/key-cape.yaml +- repo: kontextual-engine + count: 0 + url: https://gitea.coulomb.social/coulomb/kontextual-engine/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/kontextual-engine.yaml +- repo: llm-connect + count: 0 + url: https://gitea.coulomb.social/coulomb/llm-connect/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/llm-connect.yaml +- repo: markitect-filter + count: 0 + url: https://gitea.coulomb.social/coulomb/markitect-filter/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/markitect-filter.yaml +- repo: markitect-main + count: 0 + url: https://gitea.coulomb.social/coulomb/markitect-main/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/markitect-main.yaml +- repo: markitect-quarkdown + count: 0 + url: https://gitea.coulomb.social/coulomb/markitect-quarkdown/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/markitect-quarkdown.yaml +- repo: markitect-tool + count: 0 + url: https://gitea.coulomb.social/coulomb/markitect-tool/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/markitect-tool.yaml +- repo: open-cmis-tck + count: 0 + url: https://gitea.coulomb.social/coulomb/open-cmis-tck/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/open-cmis-tck.yaml +- repo: open-reuse + count: 0 + url: https://gitea.coulomb.social/coulomb/open-reuse/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/open-reuse.yaml +- repo: ops-bridge + count: 0 + url: https://gitea.coulomb.social/coulomb/ops-bridge/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/ops-bridge.yaml +- repo: ops-hub + count: 0 + url: https://gitea.coulomb.social/coulomb/ops-hub/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/ops-hub.yaml +- repo: ops-warden + count: 0 + url: https://gitea.coulomb.social/coulomb/ops-warden/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/ops-warden.yaml +- repo: phase-memory + count: 0 + url: https://gitea.coulomb.social/coulomb/phase-memory/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/phase-memory.yaml +- repo: railiance-fabric + count: 0 + url: https://gitea.coulomb.social/coulomb/railiance-fabric/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/railiance-fabric.yaml +- repo: railiance-forge + count: 0 + url: https://gitea.coulomb.social/coulomb/railiance-forge/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/railiance-forge.yaml +- repo: repo-scoping + count: 0 + url: https://gitea.coulomb.social/coulomb/repo-scoping/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/repo-scoping.yaml +- repo: repo-seed + count: 0 + url: https://gitea.coulomb.social/coulomb/repo-seed/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/repo-seed.yaml +- repo: reuse-surface + count: 20 + url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/reuse-surface.yaml - repo: shard-wiki count: 8 - index: ~/shard-wiki/registry/indexes/capabilities.yaml + url: https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/shard-wiki.yaml +- repo: state-hub + count: 2 + url: https://gitea.coulomb.social/coulomb/state-hub/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/state-hub.yaml +- repo: the-custodian + count: 0 + url: https://gitea.coulomb.social/coulomb/the-custodian/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/the-custodian.yaml +- repo: user-engine + count: 0 + url: https://gitea.coulomb.social/coulomb/user-engine/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/user-engine.yaml +- repo: vantage-point + count: 0 + url: https://gitea.coulomb.social/coulomb/vantage-point/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/vantage-point.yaml +- repo: vergabe-teilnahme + count: 0 + url: https://gitea.coulomb.social/coulomb/vergabe-teilnahme/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/vergabe-teilnahme.yaml capabilities: - id: capability.activity.event-coordinate name: Organizational Event Coordination @@ -37,7 +210,26 @@ capabilities: consumption_modes: - informational source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml +- id: capability.audit.event-retain + name: Audit Event Retention + summary: Collect, normalize, retain, and search audit events with integrity evidence + across tenants. + vector: D4 / A2 / C2 / R1 + domain: helix_forge + status: draft + owner: audit-core + path: registry/capabilities/capability.audit.event-retain.md + tags: + - audit + - retention + - compliance + consumption_modes: + - source module + source_repo: audit-core + source_url: https://gitea.coulomb.social/coulomb/audit-core/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/audit-core.yaml - id: capability.audit.event-retain name: Audit Event Retention summary: Collect, normalize, retain, and search audit events with integrity evidence @@ -54,7 +246,26 @@ capabilities: consumption_modes: - source module source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml +- id: capability.authorization.policy-evaluate + name: Authorization Policy Evaluation + summary: Evaluate access decisions from policy-as-code rules for subjects, resources, + and actions. + vector: D4 / A2 / C2 / R1 + domain: helix_forge + status: draft + owner: flex-auth + path: registry/capabilities/capability.authorization.policy-evaluate.md + tags: + - authorization + - policy + - flex-auth + consumption_modes: + - source module + source_repo: flex-auth + source_url: https://gitea.coulomb.social/coulomb/flex-auth/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/flex-auth.yaml - id: capability.authorization.policy-evaluate name: Authorization Policy Evaluation summary: Evaluate access decisions from policy-as-code rules for subjects, resources, @@ -71,25 +282,8 @@ capabilities: consumption_modes: - source module source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml -- id: capability.feature-control.evaluate - name: Feature Availability Evaluation - summary: Evaluate whether a feature is active, hidden, disabled, or unavailable - for a subject in context. - vector: D5 / A4 / C3 / R3 - domain: helix_forge - status: draft - owner: feature-control - path: registry/capabilities/capability.feature-control.evaluate.md - tags: - - feature-control - - evaluation - - sdk - consumption_modes: - - SDK - - service API - source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.feature-control.evaluate name: Feature Availability Evaluation summary: Evaluate whether a feature is active, hidden, disabled, or unavailable @@ -107,25 +301,27 @@ capabilities: - SDK - service API source_repo: feature-control - source_index: ~/feature-control/registry/indexes/capabilities.yaml -- id: capability.feature-control.rollout - name: Feature Rollout Control - summary: Gradually expose features to subjects across tenants, domains, groups, - or cohorts using rollout rules. - vector: D4 / A2 / C2 / R1 + source_url: https://gitea.coulomb.social/coulomb/feature-control/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/feature-control.yaml +- id: capability.feature-control.evaluate + name: Feature Availability Evaluation + summary: Evaluate whether a feature is active, hidden, disabled, or unavailable + for a subject in context. + vector: D5 / A4 / C3 / R3 domain: helix_forge status: draft owner: feature-control - path: registry/capabilities/capability.feature-control.rollout.md + path: registry/capabilities/capability.feature-control.evaluate.md tags: - feature-control - - rollout - - planning + - evaluation + - sdk consumption_modes: - - source module - SDK + - service API source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.feature-control.rollout name: Feature Rollout Control summary: Gradually expose features to subjects across tenants, domains, groups, @@ -143,23 +339,27 @@ capabilities: - source module - SDK source_repo: feature-control - source_index: ~/feature-control/registry/indexes/capabilities.yaml -- id: capability.feature-control.visibility - name: Feature Visibility Control - summary: Control whether features are visible or hidden for subjects without changing - entitlement or authorization. + source_url: https://gitea.coulomb.social/coulomb/feature-control/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/feature-control.yaml +- id: capability.feature-control.rollout + name: Feature Rollout Control + summary: Gradually expose features to subjects across tenants, domains, groups, + or cohorts using rollout rules. vector: D4 / A2 / C2 / R1 domain: helix_forge status: draft owner: feature-control - path: registry/capabilities/capability.feature-control.visibility.md + path: registry/capabilities/capability.feature-control.rollout.md tags: - feature-control - - visibility + - rollout + - planning consumption_modes: - source module + - SDK source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.feature-control.visibility name: Feature Visibility Control summary: Control whether features are visible or hidden for subjects without changing @@ -175,24 +375,25 @@ capabilities: consumption_modes: - source module source_repo: feature-control - source_index: ~/feature-control/registry/indexes/capabilities.yaml -- id: capability.identity.subject-resolution - name: Identity Subject Resolution - summary: Resolve who or what is acting by mapping principals, accounts, actors, - and identifiers to a stable subject model. - vector: D3 / A0 / C1 / R0 + source_url: https://gitea.coulomb.social/coulomb/feature-control/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/feature-control.yaml +- id: capability.feature-control.visibility + name: Feature Visibility Control + summary: Control whether features are visible or hidden for subjects without changing + entitlement or authorization. + vector: D4 / A2 / C2 / R1 domain: helix_forge status: draft - owner: identity-canon - path: registry/capabilities/capability.identity.subject-resolution.md + owner: feature-control + path: registry/capabilities/capability.feature-control.visibility.md tags: - - identity - - subject - - architecture + - feature-control + - visibility consumption_modes: - - informational + - source module source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.identity.subject-resolution name: Identity Subject Resolution summary: Resolve who or what is acting by mapping principals, accounts, actors, @@ -209,24 +410,26 @@ capabilities: consumption_modes: - informational source_repo: identity-canon - source_index: ~/identity-canon/registry/indexes/capabilities.yaml -- id: capability.identity.vocabulary-canonicalize - name: Identity Vocabulary Canonicalization - summary: Define an implementation-neutral vocabulary for identity-related concepts - across overlapping domains. - vector: D4 / A0 / C2 / R0 + source_url: https://gitea.coulomb.social/coulomb/identity-canon/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/identity-canon.yaml +- id: capability.identity.subject-resolution + name: Identity Subject Resolution + summary: Resolve who or what is acting by mapping principals, accounts, actors, + and identifiers to a stable subject model. + vector: D3 / A0 / C1 / R0 domain: helix_forge status: draft owner: identity-canon - path: registry/capabilities/capability.identity.vocabulary-canonicalize.md + path: registry/capabilities/capability.identity.subject-resolution.md tags: - identity - - terminology - - research + - subject + - architecture consumption_modes: - informational source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.identity.vocabulary-canonicalize name: Identity Vocabulary Canonicalization summary: Define an implementation-neutral vocabulary for identity-related concepts @@ -243,7 +446,26 @@ capabilities: consumption_modes: - informational source_repo: identity-canon - source_index: ~/identity-canon/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/identity-canon/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/identity-canon.yaml +- id: capability.identity.vocabulary-canonicalize + name: Identity Vocabulary Canonicalization + summary: Define an implementation-neutral vocabulary for identity-related concepts + across overlapping domains. + vector: D4 / A0 / C2 / R0 + domain: helix_forge + status: draft + owner: identity-canon + path: registry/capabilities/capability.identity.vocabulary-canonicalize.md + tags: + - identity + - terminology + - research + consumption_modes: + - informational + source_repo: reuse-surface + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.registry.register name: Capability Registration summary: Register a new capability so it becomes visible for planning and implementation @@ -263,7 +485,8 @@ capabilities: - cli - service API source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.registry.validate name: Registry Entry Validation summary: Validate capability registry entries against schema, index consistency, @@ -280,7 +503,8 @@ capabilities: consumption_modes: - cli source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.statehub.progress-log name: Work Progress Logging summary: Record progress events, decisions, and session notes against workstreams @@ -297,7 +521,8 @@ capabilities: consumption_modes: - service API source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.statehub.progress-log name: Work Progress Logging summary: Record progress events, decisions, and session notes against workstreams @@ -314,7 +539,8 @@ capabilities: consumption_modes: - service API source_repo: state-hub - source_index: ~/state-hub/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/state-hub/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/state-hub.yaml - id: capability.statehub.workstream-coordinate name: Workstream And Task Coordination summary: Track active workstreams, tasks, progress, and consistency across domain @@ -332,7 +558,8 @@ capabilities: - service API - HTTP REST source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.statehub.workstream-coordinate name: Workstream And Task Coordination summary: Track active workstreams, tasks, progress, and consistency across domain @@ -350,7 +577,8 @@ capabilities: - service API - HTTP REST source_repo: state-hub - source_index: ~/state-hub/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/state-hub/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/state-hub.yaml - id: capability.wiki.adapter-contract name: Capability-Aware Shard Adapter Contract summary: A versioned backend interface where each binding declares a verified capability @@ -370,7 +598,8 @@ capabilities: consumption_modes: - source module source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.wiki.adapter-contract name: Capability-Aware Shard Adapter Contract summary: A versioned backend interface where each binding declares a verified capability @@ -390,7 +619,8 @@ capabilities: consumption_modes: - source module source_repo: shard-wiki - source_index: ~/shard-wiki/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/shard-wiki.yaml - id: capability.wiki.coordination-journal name: Event-Sourced Coordination Journal summary: An append-only, totally-ordered-per-space decision log whose current state @@ -410,7 +640,8 @@ capabilities: consumption_modes: - source module source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.wiki.coordination-journal name: Event-Sourced Coordination Journal summary: An append-only, totally-ordered-per-space decision log whose current state @@ -430,7 +661,8 @@ capabilities: consumption_modes: - source module source_repo: shard-wiki - source_index: ~/shard-wiki/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/shard-wiki.yaml - id: capability.wiki.derived-views name: Wiki Derived Views summary: "Recomputable views over a wiki union \u2014 BackLinks, RecentChanges,\ @@ -450,7 +682,8 @@ capabilities: consumption_modes: - informational source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.wiki.derived-views name: Wiki Derived Views summary: "Recomputable views over a wiki union \u2014 BackLinks, RecentChanges,\ @@ -470,7 +703,8 @@ capabilities: consumption_modes: - informational source_repo: shard-wiki - source_index: ~/shard-wiki/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/shard-wiki.yaml - id: capability.wiki.engine-typed-extensions name: Wiki Engine with Typed Extensions summary: A small-core wiki engine realizing a typed-extension framework that addresses @@ -489,7 +723,8 @@ capabilities: consumption_modes: - informational source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.wiki.engine-typed-extensions name: Wiki Engine with Typed Extensions summary: A small-core wiki engine realizing a typed-extension framework that addresses @@ -508,7 +743,8 @@ capabilities: consumption_modes: - informational source_repo: shard-wiki - source_index: ~/shard-wiki/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/shard-wiki.yaml - id: capability.wiki.federation-models name: Selectable Federation-Model Taxonomy summary: Federation as a plural, composable coordination axis (fork+journal, VCS-replication, @@ -527,7 +763,8 @@ capabilities: consumption_modes: - informational source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.wiki.federation-models name: Selectable Federation-Model Taxonomy summary: Federation as a plural, composable coordination axis (fork+journal, VCS-replication, @@ -546,7 +783,8 @@ capabilities: consumption_modes: - informational source_repo: shard-wiki - source_index: ~/shard-wiki/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/shard-wiki.yaml - id: capability.wiki.overlay name: Overlay-Before-Mutation Write Path summary: Non-destructive edits (draft -> patch -> apply-under-drift) that let read-only @@ -566,7 +804,8 @@ capabilities: consumption_modes: - source module source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.wiki.overlay name: Overlay-Before-Mutation Write Path summary: Non-destructive edits (draft -> patch -> apply-under-drift) that let read-only @@ -586,7 +825,8 @@ capabilities: consumption_modes: - source module source_repo: shard-wiki - source_index: ~/shard-wiki/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/shard-wiki.yaml - id: capability.wiki.page-model name: Backend-Neutral Wiki Page Model summary: A Markdown-first but stretchable page model with stable identity separate @@ -606,7 +846,8 @@ capabilities: consumption_modes: - source module source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.wiki.page-model name: Backend-Neutral Wiki Page Model summary: A Markdown-first but stretchable page model with stable identity separate @@ -626,7 +867,8 @@ capabilities: consumption_modes: - source module source_repo: shard-wiki - source_index: ~/shard-wiki/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/shard-wiki.yaml - id: capability.wiki.shard-orchestration name: Wiki Shard Orchestration summary: Present a union of pages across heterogeneous wiki-shaped shards while @@ -645,7 +887,8 @@ capabilities: consumption_modes: - source module source_repo: reuse-surface - source_index: registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/reuse-surface/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/reuse-surface.yaml - id: capability.wiki.shard-orchestration name: Wiki Shard Orchestration summary: Present a union of pages across heterogeneous wiki-shaped shards while @@ -664,4 +907,5 @@ capabilities: consumption_modes: - source module source_repo: shard-wiki - source_index: ~/shard-wiki/registry/indexes/capabilities.yaml + source_url: https://gitea.coulomb.social/coulomb/shard-wiki/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/shard-wiki.yaml diff --git a/workplans/REUSE-WP-0014-local-repo-registry-rollout.md b/workplans/REUSE-WP-0014-local-repo-registry-rollout.md index 9d3adb7..1eef0b1 100644 --- a/workplans/REUSE-WP-0014-local-repo-registry-rollout.md +++ b/workplans/REUSE-WP-0014-local-repo-registry-rollout.md @@ -267,7 +267,7 @@ indexes for: `activity-core`, `hub-core`, `ihp-railiance-probe`, `inter-hub`, ```task id: REUSE-WP-0014-T10 -status: todo +status: done priority: medium state_hub_task_id: "60f8fe9a-8794-441f-8d97-fc2f6c8d7915" ``` @@ -278,6 +278,13 @@ state_hub_task_id: "60f8fe9a-8794-441f-8d97-fc2f6c8d7915" - Plan removal of canonical duplicates from reuse-surface index (separate commit per owner agreement) +**Done 2026-06-16:** `hub sync --merge` wrote **60** URL sources; +`federation compose` → **37** capabilities, **16** duplicate-ID warnings, **13** +remote fetch warnings (T09 Gitea blockers). Owner-migration dedup policy in +`docs/RegistryFederation.md`; removal plan in +`history/2026-06-16-federation-deduplication-plan.md` (18 reuse-surface rows to +drop per owner, 2 registry meta entries retained). + ## Documentation And Gap Analysis ```task @@ -321,4 +328,5 @@ state_hub_task_id: "51389647-3e23-4a64-a7d8-bdb5e364592f" | 2026-06-16 | T06 B04 done: 45/60; net-kingdom + railiance-apps publish blocked | | 2026-06-16 | T07 B05 done: 55/60; 5 railiance/tegwick publish blocked | | 2026-06-16 | T08 B06 done: **60/60** all local repos established | -| 2026-06-16 | T09 sweep: 60 hub registrations; 13 publish still Gitea 404 | \ No newline at end of file +| 2026-06-16 | T09 sweep: 60 hub registrations; 13 publish still Gitea 404 | +| 2026-06-16 | T10 federation: 60 sources, 37 caps, dedup plan documented | \ No newline at end of file