ktg-plugin-marketplace/scripts
Kjell Tore Guttormsen ba844976e9 feat(catalog): add state roll-up register builder (STEG 0 wiring)
Wire the two-output roll-up register per the ratified D2 contract
(~/.claude/coord/register.md; commons c66ccc3 + status vocab fe6b998),
resolving the AS#5 gate the coord notice handed catalog.

- Output A: rich LOCAL roll-up grepped from ~/repos/*/STATE.md markers.
- Output B: public status-token index, a projection of A, opt-in via a
  committed .rollup-carrier; absent/private modes excluded by design.
- V4 public-safety gate: a carrier line must be exactly "topic: <token>"
  (no prose, no em-dash, known token) or it is blocked from B.
- V5 drift-warn: committed-carrier status != STATE status -> warn; STATE wins.

Pure-function core + thin ~/repos CLI shell, zero deps, catalog script
pattern. 22/22 tests over the ratified adversarial axes. Commits no
carrier/output (AS#5 discipline: catalog is public-mirror class -> mode absent).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NeK9hkxrU9wFPBYGYnSV1V
2026-07-24 01:46:53 +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-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