Skip to content

NEXT_TASKS: settle the vendored-pin architecture in §3, file the enforcer gap (#278) - #279

Merged
realmarcin merged 1 commit into
mainfrom
next-tasks-vendored-pin-architecture
Jul 31, 2026
Merged

NEXT_TASKS: settle the vendored-pin architecture in §3, file the enforcer gap (#278)#279
realmarcin merged 1 commit into
mainfrom
next-tasks-vendored-pin-architecture

Conversation

@realmarcin

Copy link
Copy Markdown
Contributor

Backlog maintenance only — follows #275, which merged before this content was written. Every claim below was re-derived against the four repos and the claw tracker before being recorded.

Records the settled architecture, because the alternative was tried and reverted

A stale version of this has been circulating in sibling backlogs, so it is worth pinning down. claw PR #21 moved the id-label canonical source into culturebotai-claw on 2026-07-22 and was reverted by claw PR #22 on 2026-07-25 as off-model for claw-as-mirror. The settled design (claw #19, restated in #22) is that CultureMech is the hub and claw/shared/idlabel/ is a passive mirror of it, with both directions covered:

So: do not repoint CANON_REPO or bump .vendored_canon_ref to a claw commit. Any note that this is "blocked on claw being made public", or that claw Actions fail on exhausted runner minutes, is stale.

CommunityMech never carried the reverted scheme — verified today, CANON_REPO here is CultureBotAI/CultureMech and .vendored_canon_ref is 6be694f3, matching MIM and TraitMech. The paragraph guards against re-proposing it rather than correcting anything.

Closes out the drift TraitMech flagged

TraitMech's backlog recorded check_vendored_sync.sh as having drifted specifically in CommunityMech. It has since converged: all three spokes carry byte-identical copies (sha256 f05b5ad6…) against the same pin, closed by TraitMech #182 alongside CommunityMech #247 and MIM #157. Nothing to do.

The gap that surfaced while checking it — filed as #278

Neither guard covers check_vendored_sync.sh or .vendored_canon_ref themselves:

repo check_vendored_sync.sh
CommunityMech f05b5ad681a5…
MediaIngredientMech f05b5ad681a5…
TraitMech f05b5ad681a5…
CultureMech (hub) absent

The script doing the checking exists only in the three spokes and never in the hub, so there is no canonical copy to diff it against. The three are identical today; nothing keeps them that way, and a one-copy edit to the checker would go unnoticed by exactly the mechanism designed to catch one-copy edits. audit_vendored_fleet.sh correspondingly lives only in the hub. Same class of gap as the ungated enum meaning: groundings in §0 and the palette↔enum gap closed by #268.

Verification

Each claim was checked rather than carried over: the five claw references (#19, #21, #22, #23, #24) all exist with the stated states and merge dates; the sha256 comparison and the hub's missing copy were computed across all four working trees; CANON_REPO and .vendored_canon_ref were read from this repo's script.

🤖 Generated with Claude Code

…rcer gap (#278)

Three additions to §3, all re-verified against the four repos and the claw
issue tracker on 2026-07-30 before being written down.

**Records the settled architecture, because the alternative was tried and
reverted.** claw PR #21 moved the id-label canonical source into
culturebotai-claw on 2026-07-22 and was reverted by claw PR #22 on 2026-07-25 as
off-model for claw-as-mirror. The settled design (claw #19, restated in #22) is
that CultureMech is the hub and claw/shared/idlabel is a passive mirror, with
both directions covered — spokes against hub via CultureMech's
audit_vendored_fleet.sh, and mirror against hub via claw's matches-hub job, which
claw PR #24 put on a nightly schedule (closing claw #23; until then it fired only
on claw-side changes and so could never notice the hub moving). CommunityMech
never carried the reverted scheme — CANON_REPO here is CultureBotAI/CultureMech
and .vendored_canon_ref is 6be694f3, matching MIM and TraitMech — so this
paragraph guards against re-proposing it rather than correcting anything.

**Closes out the check_vendored_sync.sh drift** TraitMech's backlog had flagged
against CommunityMech specifically: the three spokes now carry byte-identical
copies (sha256 f05b5ad6…) against the same pin, converged by TraitMech #182
alongside CommunityMech #247 and MIM #157.

**Records the gap that surfaced while checking it, filed as #278.** Neither guard
covers check_vendored_sync.sh or .vendored_canon_ref themselves. The script doing
the checking exists only in the three spokes and never in the hub, so there is no
canonical copy to diff it against — a one-copy edit to the checker would go
unnoticed by exactly the mechanism designed to catch one-copy edits. Verified:
all three spokes at f05b5ad6…, CultureMech has no such file, and
audit_vendored_fleet.sh correspondingly lives only in the hub.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@realmarcin
realmarcin merged commit 673260e into main Jul 31, 2026
@realmarcin
realmarcin deleted the next-tasks-vendored-pin-architecture branch July 31, 2026 04:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant