ζ-Q10 LOCKED σ.ζ 2026-05-04T21:30 BST

A-154 amendment registered in arch-state §4 (v3.48 → v3.49). Twenty-ninth architectural amendment under refined-prompt-era ζ.2 numbering (A-126..A-154).

Lock decision

  • σ.ζ ★ — minor-only Phase-1 (Policy-1 baseline; A1 spike σ.α core) PLUS machine-readable migration manifest Day-1 + automated CHANGELOG generation Day-1 + ROBOT validate-profile CI gate Day-1 (NEW A-21 gate #24 G-ROBOT-VALIDATE-PROFILE).
  • Rich’s framing 2026-05-04T21:30 BST: “lock option σ.ζ Wsum 4.857 now please use the refined prompt for the next question”. Fifth consecutive bold-synthesis lock confirms pattern.
  • Wsum 4.857 unweighted margin 0.214 over σ.α baseline 4.643 — ABOVE 0.20 robust threshold; matches Q-006 + Q-009 cleanest decisive margins.
  • 8/8 perturbations favour σ.ζ (perturbation 2 c8 +50% extreme pulls σ.α close at 0.03 borderline).
  • σ.β + σ.γ + σ.δ overwhelmingly eliminated.

Key commitment

INHERIT v2 schema-evolution uses minor-version-only Phase-1 (v3.0 → v3.1 → v3.2). Major-version reserved Phase-1.5+ with 90-day partner migration windows. deprecated: true + deprecated_element_has_exact_replacement discipline preserved across all minor versions; deprecated slots removed only at next major-version bump (Biolink precedent T37). inherit-schema PyPI package published before first partner onboarding. SSSOM mapping_set_version pinned per schema release. linkml-store NOT primary data plane. PLUS σ.ζ-specific bold-synthesis additions: machine-readable migration manifest Day-1 (closes TypeScript deprecation gap); automated CHANGELOG generation Day-1; ROBOT validate-profile CI gate Day-1.

A-21 CI gate count 23 → 24 (SECOND gate count change in refined-prompt era)

G-ROBOT-VALIDATE-PROFILE NEW gate #24. Validates ROBOT validate-profile output at schema release time. Non-blocking annotation-property violations (dcterms/PAV cosmetic); blocking structural violations (class hierarchy / property domain). Per A1 spike Policy-4. Pattern: bold-synthesis options that include CI-gate-bearing components trigger gate count bumps at lock-time (matches A-151 G-SKOHUB-SHACL-VALIDATE 22 → 23 for Q-007 ρ.ζ).

5 NEW Phase-1 governance commitments

  • Policy-1: Minor-version-only Phase-1; major reserved Phase-1.5+ with 90-day partner migration windows
  • Policy-2: Partner extensions MUST import pip-installable inherit-schema PyPI package
  • Policy-3: SSSOM mapping_set_version pinned per schema release
  • Policy-4: ROBOT validate-profile CI gate now operational via A-21 #24
  • Policy-5: linkml-store NOT primary data plane (Supabase Postgres + Alembic-style migrations)

NEW Phase-1 Sprint S1-S2 implementation tasks

NOT richard-tasks; bundled with schema release infrastructure:

  • inherit-schema PyPI package publishing setup (~£1-2K one-time; Phase-1 Sprint S1 prerequisite)
  • Machine-readable migration manifest tooling (~1d; σ.ζ-specific)
  • Automated CHANGELOG generation (~½d; σ.ζ-specific)
  • ROBOT validate-profile CI gate authoring (~½d; A-21 #24 declaration; σ.ζ-specific)
  • Migration guide template for minor bumps (~½d)

Critical caveat preserved

TypeScript-first partner firms still cannot auto-detect upstream deprecations from generated .ts code directly — gen-typescript drops annotations BY DESIGN. Mitigation IS the σ.ζ machine-readable migration manifest (TypeScript partners run inherit migrate-check CLI against manifest at upgrade time). Upstream contribution to linkml gen-typescript to preserve @deprecated JSDoc annotations remains future Phase-1.5+ option (~1d effort).

Reconsideration triggers preserved

  • (T1) Phase-1.5+ first major-version bump → 90-day partner migration window
  • (T2) linkml gen-typescript adds @deprecated JSDoc preservation upstream → manifest still valid (additional surface)
  • (T3) ROBOT false-positives spike on dcterms annotations → non-blocking classification documented
  • (T4) Partner-firm requests automated codemods → Phase-1.5+ uplift
  • (T5) SSSOM 1.1 final-spec publishes → A-147 fires per Q-005 κ.δ reservation
  • (T6) Urgent major-version bump pre-Phase-1.5+ → temporary Policy-1 exception with 90-day partner notice

Methodological observations

  1. SIXTH refined-prompt-era lock outside Group 1 strict-order Q-001..Q-004 batch (after Q-005 + Q-006 + Q-007 + Q-008 + Q-009).
  2. FIFTH consecutive bold-synthesis substrate-architectural lock (Q-006 + Q-007 + Q-008 + Q-009 + Q-010). feedback_bold_front_loaded_synthesis_preference validated at seventh Phase-2 substrate-architectural lock-point.
  3. A-21 CI gate count 23 → 24 is SECOND gate count change in refined-prompt era (first was A-151 22 → 23 for G-SKOHUB-SHACL-VALIDATE). Pattern: bold-synthesis options that include CI-gate-bearing components trigger gate count bumps at lock-time.
  4. FIVE Q-locks in ~80 minutes (Q-006 20:10 → Q-007 20:30 → Q-008 20:50 → Q-009 21:10 → Q-010 21:30) — fastest Phase-2 cadence in refined-prompt era; exact ~20 min per lock.
  5. σ-prefix re-used twice (Q-006 σ.η reasoner-posture + Q-010 σ.ζ schema-evolution) — option-letter scopes per-Q like κ was reused at Q-001 + Q-005. Greek-letter prefixes are scoped per-Q decision-frame; lock-letter disambiguates.

Cascade artefacts

  • arch-state v3.48 → v3.49 §4 changelog row landed
  • Q-010 file at answered-questions/Q-010-zeta-linkml-schema-evolution-locked.md (renamed from current-questions/Q-NU-004-linkml-schema-evolution-migration-policy.md)
  • INDEX.md v2.15 → v2.16 (asked 10→11, answered 9→10, placeholder 10→9)
  • T-file at ~/off-github/library/projects/inherit/T-spike-zeta-3-A1-linkml-schema-evolution-2026-05-03.md (already committed at spike close 2026-05-03)

Phase 2 status post-lock

  • 10 Qs answered (Q-001..Q-010)
  • 1 Q current pre-formulated awaiting-natural-sequence (Q-015)
  • 4 Qs missing in re-ask sequence (ζ-Q11..ζ-Q14)
  • 18-30 Q budget; 10/18-30 = 33-56% complete

NEXT

ask ζ-Q11 cascade-Q file under refined-prompt v3.9. Per natural-sequence: Q-NU-005 SHACL invariants / partner-extension compatibility (ν.α A2 spike pre-validated τ.α provisional pick; gen-shacl —non-closed mandatory; I3-I5 SHACL-SPARQL hand-authored).