You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds V46-specific promotion rewrites for source-of-truth, notes, delta, and parity posture so promoted-mode validation removes stale V45/V46 draft language.
Regenerates the V46 promotion-readiness digest for the corrected promotion script and adds a regression test that runs promotion preparation on a temporary V46 spec family before promoted validation.
'V46 does not replace V45 as active canon until promotion workflow validation.\nIt is the draft target for external protocol comprehension, public/operator\ndocs, route copy, interface contract readback, and launch-facing proof\nexplainability.',
237
+
'V46 replaces V45 as active canon after promotion workflow validation. It is\nthe promoted target for external protocol comprehension, public/operator docs,\nroute copy, interface contract readback, and launch-facing proof explainability.'
'Until then, V45 remains the active\npointer truth through `BITCODE_SPEC.txt`.',
258
+
'V46 now holds the active pointer truth through `BITCODE_SPEC.txt`.'
259
+
)
260
+
.replaceAll(
261
+
'These notes are not implementation authority above the active V45\nspecification family. They preserve draft notes-level atoms that must later be\nconsolidated into formal V46 specification text before parity or\nimplementation gates rely on them.',
262
+
'These notes are implementation authority only through the promoted V46\nspecification family. They preserve accepted notes-level atoms that have been\nconsolidated into formal V46 specification text, parity evidence, proof\nreadback, and promotion receipts.'
263
+
)
264
+
.replaceAll('This matrix opens V46 parity work. It is intentionally draft-only: it records','This matrix records promoted V46 parity work. It records')
265
+
.replaceAll('current authority remains V45.','current authority is V46.')
266
+
.replaceAll('V45 is active canon; V46 is draft target only.','V46 is active canon; V45 is the prior promoted anchor.')
267
+
.replaceAll('`BITCODE_SPEC.txt` remains V45 during V46 promoted canon work','`BITCODE_SPEC.txt` points to V46 after promotion')
268
+
.replaceAll('Gate 1 preserves active V45 / draft V46 posture.','Gate 1 preserved pre-promotion posture; promotion now records active V46 posture.')
269
+
.replaceAll('V45 is active canon while V46 is draft target.','V46 is active canon after promotion workflow validation.')
270
+
.replaceAll(
271
+
'validate active V45 plus draft V46, prepare V46 active / draft V47 posture',
0 commit comments