From 5501b8bb567c16bfbed2e1522a2b804dd44bd82c Mon Sep 17 00:00:00 2001 From: tegwick Date: Sun, 6 Sep 2026 01:39:11 +0200 Subject: [PATCH] Refresh canonical CommerceCanon federation source and registration evidence Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a070b5-4994-7271-bd8b-7c3dbcedec4b --- WORK-RECORDS.md | 6 +-- docs/RegistryFederation.md | 11 ++++-- registry/federation/local-repo-roster.yaml | 4 +- registry/federation/sources.yaml | 4 +- registry/indexes/federated.yaml | 26 ++++++------- ...SE-WP-0021-commerce-canon-source-rename.md | 37 +++++++++++++++++-- 6 files changed, 60 insertions(+), 28 deletions(-) diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index fde9876..4729120 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -20,7 +20,7 @@ | workplan | REUSE-WP-0010 | finished | — | workplans/REUSE-WP-0010-network-federation.md | | workplan | REUSE-WP-0016 | finished | — | workplans/REUSE-WP-0016-interactive-registry-maintain.md | | workplan | REUSE-WP-0020 | finished | — | workplans/REUSE-WP-0020-coulombcore-retirement-cutover.md | -| workplan | REUSE-WP-0021 | ready | — | workplans/REUSE-WP-0021-commerce-canon-source-rename.md | +| workplan | REUSE-WP-0021 | active | — | workplans/REUSE-WP-0021-commerce-canon-source-rename.md | | task | REUSE-WP-0001-T01 | done | — | workplans/REUSE-WP-0001-statehub-bootstrap.md | | task | REUSE-WP-0001-T02 | done | — | workplans/REUSE-WP-0001-statehub-bootstrap.md | | task | REUSE-WP-0001-T03 | done | — | workplans/REUSE-WP-0001-statehub-bootstrap.md | @@ -80,5 +80,5 @@ | task | REUSE-WP-0020-T07 | done | — | workplans/REUSE-WP-0020-coulombcore-retirement-cutover.md | | task | REUSE-WP-0020-T08 | done | — | workplans/REUSE-WP-0020-coulombcore-retirement-cutover.md | | task | REUSE-WP-0020-T09 | done | — | workplans/REUSE-WP-0020-coulombcore-retirement-cutover.md | -| task | REUSE-WP-0021-T01 | todo | — | workplans/REUSE-WP-0021-commerce-canon-source-rename.md | -| task | REUSE-WP-0021-T02 | todo | — | workplans/REUSE-WP-0021-commerce-canon-source-rename.md | +| task | REUSE-WP-0021-T01 | done | — | workplans/REUSE-WP-0021-commerce-canon-source-rename.md | +| task | REUSE-WP-0021-T02 | wait | — | workplans/REUSE-WP-0021-commerce-canon-source-rename.md | diff --git a/docs/RegistryFederation.md b/docs/RegistryFederation.md index 2f5433d..2bd4eef 100644 --- a/docs/RegistryFederation.md +++ b/docs/RegistryFederation.md @@ -169,10 +169,13 @@ Copy `templates/Makefile.registry.fragment` for `make registry-maintain` / 4. `curl -fsS "$REUSE_SURFACE_URL/v1/federated" | jq '.capabilities | length'` 5. Optionally `reuse-surface hub sync --merge` to refresh local `sources.yaml`. -**Current blocks (2026-06-16):** `state-hub`, `feature-control`, -`identity-canon`, `shard-wiki`, and `config-atlas` raw URLs return **303** (not -published). See `history/2026-06-16-hub-registration-blocks.md` for probe evidence -and owner follow-ups. +The 2026-06-16 registration blocks are historical; see +[the original probe evidence](../history/2026-06-16-hub-registration-blocks.md). +CommerceCanon now publishes its capability index at the canonical +[commerce-canon URL](https://forgejo.coulomb.social/coulomb/commerce-canon/raw/branch/main/registry/indexes/capabilities.yaml). +REUSE-WP-0021 refreshes the source coordinates and cache while preserving the +two capability.identity identifiers and their maturity. Probe other sources +through the tooling before inferring their current availability. ## Compose workflow diff --git a/registry/federation/local-repo-roster.yaml b/registry/federation/local-repo-roster.yaml index 40eb017..75d8ab1 100644 --- a/registry/federation/local-repo-roster.yaml +++ b/registry/federation/local-repo-roster.yaml @@ -259,8 +259,8 @@ repos: hub_registered: true publish_check: pass batch: B02 -- slug: identity-canon - path: /home/worsch/identity-canon +- slug: commerce-canon + path: /home/worsch/commerce-canon status: established capability_count: 2 capability_status: has diff --git a/registry/federation/sources.yaml b/registry/federation/sources.yaml index 9b0254b..dca17c1 100644 --- a/registry/federation/sources.yaml +++ b/registry/federation/sources.yaml @@ -156,8 +156,8 @@ sources: domain: helix_forge cache_ttl_seconds: 86400 auth_header: Authorization -- repo: identity-canon - url: https://forgejo.coulomb.social/coulomb/identity-canon/raw/main/registry/indexes/capabilities.yaml +- repo: commerce-canon + url: https://forgejo.coulomb.social/coulomb/commerce-canon/raw/main/registry/indexes/capabilities.yaml enabled: true required: false domain: helix_forge diff --git a/registry/indexes/federated.yaml b/registry/indexes/federated.yaml index 542c451..77077e3 100644 --- a/registry/indexes/federated.yaml +++ b/registry/indexes/federated.yaml @@ -1,7 +1,7 @@ # Composed federated capability index. Regenerate with: # reuse-surface federation compose version: 1 -updated: '2026-08-21' +updated: '2026-09-06' domain: helix_forge collision_policy: warn sources: @@ -37,6 +37,10 @@ sources: count: 0 url: https://forgejo.coulomb.social/coulomb/citation-work/raw/main/registry/indexes/capabilities.yaml cache: registry/federation/cache/citation-work.yaml +- repo: commerce-canon + count: 2 + url: https://forgejo.coulomb.social/coulomb/commerce-canon/raw/main/registry/indexes/capabilities.yaml + cache: registry/federation/cache/commerce-canon.yaml - repo: config-atlas count: 1 url: https://forgejo.coulomb.social/coulomb/config-atlas/raw/main/registry/indexes/capabilities.yaml @@ -93,10 +97,6 @@ sources: count: 1 url: https://forgejo.coulomb.social/coulomb/human-resources/raw/main/registry/indexes/capabilities.yaml cache: registry/federation/cache/human-resources.yaml -- repo: identity-canon - count: 2 - url: https://forgejo.coulomb.social/coulomb/identity-canon/raw/main/registry/indexes/capabilities.yaml - cache: registry/federation/cache/identity-canon.yaml - repo: ihp-railiance-probe count: 0 url: https://forgejo.coulomb.social/coulomb/ihp-railiance-probe/raw/main/registry/indexes/capabilities.yaml @@ -709,7 +709,7 @@ capabilities: vector: D3 / A0 / C1 / R0 domain: helix_forge status: draft - owner: identity-canon + owner: commerce-canon path: registry/capabilities/capability.identity.subject-resolution.md tags: - identity @@ -717,9 +717,9 @@ capabilities: - architecture consumption_modes: - informational - source_repo: identity-canon - source_url: https://forgejo.coulomb.social/coulomb/identity-canon/raw/main/registry/indexes/capabilities.yaml - source_index: registry/federation/cache/identity-canon.yaml + source_repo: commerce-canon + source_url: https://forgejo.coulomb.social/coulomb/commerce-canon/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/commerce-canon.yaml - id: capability.identity.user-engine name: Headless Multi-Tenant User Engine summary: Headless, multi-application, multi-tenant user management engine covering @@ -746,7 +746,7 @@ capabilities: vector: D4 / A0 / C2 / R0 domain: helix_forge status: draft - owner: identity-canon + owner: commerce-canon path: registry/capabilities/capability.identity.vocabulary-canonicalize.md tags: - identity @@ -754,9 +754,9 @@ capabilities: - research consumption_modes: - informational - source_repo: identity-canon - source_url: https://forgejo.coulomb.social/coulomb/identity-canon/raw/main/registry/indexes/capabilities.yaml - source_index: registry/federation/cache/identity-canon.yaml + source_repo: commerce-canon + source_url: https://forgejo.coulomb.social/coulomb/commerce-canon/raw/main/registry/indexes/capabilities.yaml + source_index: registry/federation/cache/commerce-canon.yaml - id: capability.infotech.artifact-store name: Artifact Registry And Storage Gateway summary: Generic artifact registry and storage gateway for generated outputs, evidence diff --git a/workplans/REUSE-WP-0021-commerce-canon-source-rename.md b/workplans/REUSE-WP-0021-commerce-canon-source-rename.md index 21e243f..d1511a7 100644 --- a/workplans/REUSE-WP-0021-commerce-canon-source-rename.md +++ b/workplans/REUSE-WP-0021-commerce-canon-source-rename.md @@ -4,12 +4,12 @@ type: workplan title: "Follow the CommerceCanon repository rename in federation sources" domain: infotech repo: reuse-surface -status: ready +status: active owner: codex origin: residual origin_ref: IDENTITY-WP-0004 created: "2026-09-05" -updated: "2026-09-05" +updated: "2026-09-06" state_hub_workstream_id: "0d1beafd-e638-5bb9-b91d-13543ac42a04" --- @@ -24,7 +24,7 @@ repository's source/refresh evidence. ```task id: REUSE-WP-0021-T01 -status: todo +status: done priority: medium state_hub_task_id: "b7803b7d-0b70-5aac-8f6a-2704794fccf2" ``` @@ -47,7 +47,7 @@ service, or capability-semantic migration is authorized by this task. ```task id: REUSE-WP-0021-T02 -status: todo +status: wait priority: low state_hub_task_id: "ceba0cd4-3992-5f16-bdd2-1f054055d10b" ``` @@ -59,3 +59,32 @@ closed DB records); binding upload returned 422. Reconcile these through the supported identifier/projection tooling, preserving work-record identity and history, then rerun the audit. This is an index-repair follow-up, not a failure of the completed commerce-canon Forge/State Hub rename. + +## Source refresh result — 2026-09-06 + +T01 passes: source manifest and roster use commerce-canon; the federation +composer refreshed that source with no warnings. Both capability.identity ids +and vectors are unchanged; 60 unrelated local index rows are preserved. +The live reuse service has an enabled commerce-canon registration and retains +the old registration disabled with a replacement note. Its fresh composed index +serves both ids from canonical URLs and cache paths, with no target warnings. +Existing federation tests: 15 passed. CFED-WP-0001-T09 owns consolidated evidence. + +## Binding repair limitation — 2026-09-06 + +T02 remains live and waiting for supported legacy-binding restoration. Null +frontmatter fields were deliberately cleared in commit 8b04f91. Current primary +workplans remain finished under existing UUIDs: + +- REUSE-WP-0017: a2d83504-fcd0-4561-8688-b77a01cb7f06 +- REUSE-WP-0018: cd8683ff-6e6c-4f6c-a62f-565bd55113ea +- REUSE-WP-0019: 569be717-34f8-4039-bb26-497685f60159 + +Repo Manager ensure_missing_work_record_identifiers(execute=False) rejects the +blank scalar (expected None, found empty string); moreover its deterministic +UUIDs differ from all three existing identities. Ordinary assignment is not a +restoration mechanism. State Hub stringifies null as None and classifies it as +a stale UUID. Do not manually substitute identifiers or run a derived-identity +migration to quiet this audit. T02 must use a reviewed restoration tool that +verifies existing primary records and historical source provenance. These +archived binding defects do not invalidate the source-coordinate refresh.