ktg-plugin-marketplace/scripts
Kjell Tore Guttormsen 325727523d test(okf): consume nav-golden fixtures + thin STEG 0 corpus gate
Consume commons' nav-golden fixture class byte-exact from
portfolio-optimiser-commons @ b641741 (nav-golden-hierarchy positive +
nav-golden-escape boundary) into test/nav-golden-corpus/ and wire a thin
gate scripts/check-nav-golden.mjs (+ .test.mjs, 10 tests).

Scope (operator decision, thin): the catalog is the convention owner and
holds no consumer (null konsument), and the shared retrieval skill is
deferred (spec.md §10 Stage 3). So the gate does NOT run a read-context
navigator and does NOT assert the goldens byte-exact. It asserts only what
the catalog owns: each fixture bundle/ is a conformant OKF bundle under the
existing §3 checkBundle (every concept typed + root okf_version), and the
committed expected-read-context.md golden is present and non-empty. Byte-exact
navigator conformance stays a consumer concern (okr STEG 4 / Stage 3 skill).

Fixtures pinned byte-exact (.gitattributes -text); manifest carries source
repo+SHA per the vendoring-provenance rule. Naming: the stale "§5 pts 1-5"
read-context label maps to the settled method-spec §3 Step 1 (commons 9801d35);
no open §5 dependency. commons confirmed b641741 complete + goldens derived
from §3 Step 1 (via coord).

Verified: check-nav-golden 10/10; gate CLI exit 0 (2 fixtures PASS); full
suite 73/73 across the six test files.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NeK9hkxrU9wFPBYGYnSV1V
2026-07-24 20:35:44 +02:00
..
build-rollup-register.mjs feat(catalog): add state roll-up register builder (STEG 0 wiring) 2026-07-24 01:46:53 +02:00
build-rollup-register.test.mjs feat(catalog): add state roll-up register builder (STEG 0 wiring) 2026-07-24 01:46:53 +02:00
check-nav-golden.mjs test(okf): consume nav-golden fixtures + thin STEG 0 corpus gate 2026-07-24 20:35:44 +02:00
check-nav-golden.test.mjs test(okf): consume nav-golden fixtures + thin STEG 0 corpus gate 2026-07-24 20:35:44 +02:00
check-okf-parity.mjs test(okf): add running n-way per-file parity gate + adversarial corpus (STEG 3) 2026-07-24 01:23:46 +02:00
check-okf-parity.test.mjs test(okf): add running n-way per-file parity gate + adversarial corpus (STEG 3) 2026-07-24 01:23:46 +02:00
check-versions.mjs feat(catalog): gate catalog README labels against ref + close the drift 2026-06-22 13:38:23 +02:00
check-versions.test.mjs feat(catalog): gate catalog README labels against ref + close the drift 2026-06-22 13:38:23 +02:00
okf-check.mjs docs(okf): retract false okr verdict-parity claim + fold in 7 distilled notes 2026-07-23 22:05:13 +02:00
okf-check.test.mjs feat(catalog): shared OKF conformance checker + wire as cross-plugin acceptance gate 2026-06-29 10:27:05 +02:00
okf-frontmatter.mjs docs(okf): retract false okr verdict-parity claim + fold in 7 distilled notes 2026-07-23 22:05:13 +02:00
release-plugin.mjs feat(catalog): gate catalog README labels against ref + close the drift 2026-06-22 13:38:23 +02:00
release-plugin.test.mjs feat(catalog): gate catalog README labels against ref + close the drift 2026-06-22 13:38:23 +02:00