From 588a8a1a2c2034237afe207b46438004886a3456 Mon Sep 17 00:00:00 2001 From: "marcin p. joachimiak" <4625870+realmarcin@users.noreply.github.com> Date: Mon, 15 Jun 2026 23:35:17 -0700 Subject: [PATCH] =?UTF-8?q?Reconcile=20NEXT=5FTASKS:=20TraitMech=20joined?= =?UTF-8?q?=20=E2=86=92=20id=E2=86=94label=20pin=20is=20a=204-repo=20invar?= =?UTF-8?q?iant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TraitMech adopted the validator + tests byte-identical and enforces a blocking validate-products gate (TraitMech PR #110/#111), so item 3's "TraitMech remains outside the trio" note is resolved. The byte-identical pin invariant now covers CultureMech, MIM, CommunityMech, and TraitMech. Co-Authored-By: Claude Fable 5 --- NEXT_TASKS.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/NEXT_TASKS.md b/NEXT_TASKS.md index 08599016..ed7e1dfc 100644 --- a/NEXT_TASKS.md +++ b/NEXT_TASKS.md @@ -5,7 +5,7 @@ update this file as work is started/finished — move done items out, add new deferrals here. Keep the cross-Mech items in sync with the sibling repos' `NEXT_TASKS.md` (CultureMech / MIM / TraitMech). -Last reconciled: 2026-06-14. +Last reconciled: 2026-06-15. ## 1. Phase-2 id↔label enforcement rollout (report-only → blocking) @@ -33,7 +33,7 @@ Open issue: enhance environment/isolation-source links between CommunityMech, CultureMech, and MIM (shared ENVO grounding, cross-references). Scope and sequence against the MIM single-source-of-truth direction before building. -## 3. Cross-Mech validator pin guard covers only the .py — DONE +## 3. Cross-Mech validator pin guard — DONE (4-repo invariant) **Done** (2026-06-15, culturebotai-claw#6 Option 1): the pin now covers the full vendored set via a `VENDORED_IDLABEL_FILES` manifest — the validator `.py` **plus** @@ -45,5 +45,9 @@ three Mechs now share an identical 3-line `.sha256` manifest. CI's `sha256sum -c step enforces all three; `verify-validator-pin` passes; the 17 vendored tests pass. `conf/id_label_targets.yaml` stays **unpinned** (intentionally per-repo). -TraitMech remains outside the trio (no validator yet) — adoption is its own task, -not a sync; see TraitMech `NEXT_TASKS.md` item 2. +Update (2026-06-15): **TraitMech has now joined** — the trio is a **4-repo +invariant**. TraitMech vendored the validator + tests byte-identical (same +`142bbe1…` / `55a432…` / `f01d22…` manifest) and enforces a blocking +`validate-products` gate (TraitMech PR #110 Phase 1, PR #111 Phase 2 — 14 wrong +CURIEs in `node_grounding.tsv` fixed, gate green). The pin invariant now covers +CultureMech, MIM, CommunityMech, and TraitMech.