Context
#2188 shipped the Gate-1 wind-tunnel harness (windtunnel.lock.v1 schema + pure scorer + git-derived freeze/integrity proofs + the post-image readStrategy parity seam proven at the unit level + mock-engine validation), per the OQ2-ratified harness-only-now scope. Three items were deliberately deferred and are tracked here so they are not lost. They land with the post-strategy#516 certifying-run build.
Deferred items
-
Wire the shared post-image readStrategy into the run command's engine path (C1/S1 integration).
Today run builds the readStrategy and hands it to a mock engine (harness phase — no compiled rules yet). The certifying run must build additions from each resolved PR's diff and feed them through enrichWithAstContext + applyAstRulesToAdditions with the one shared post-image readStrategy (the mechanism is already unit-proven in packages/core/src/spine/windtunnel-parity.test.ts). Blocked on strategy#516 (real minted rules to replay).
-
S4 full hard-error corpus-completeness re-derivation.
Today freeze verifies lc-clone accessibility + asOfCommit ancestry + counts/warns on resolvedPrs. The spec's S4 contract is a hard-error assertion resolvedPrs === selectionRule(asOfCommit) re-derived from lc merge history. Implement the deterministic selectionRule(asOfCommit) resolver (code-touching predicate per ADR-110 — conventional-commit type ∈ {feat,fix,refactor,perf} OR source-glob, excluding chore(deps)/docs) and make any mismatch a hard error (no silent shrink, §5).
-
Ratify the scorer verdict precedence.
scoreWindtunnel currently ranks exposure-floor + cull-rate HONEST-NEGATIVE above FP → FAIL. The spec's "any firing labeled FP ⇒ FAIL" reads as unconditional, so a confirmed FP co-occurring with thin exposure is currently masked as HONEST-NEGATIVE. Ratify the intended precedence (likely FP→FAIL wins) and lock it with a test. Strategy-claude / operator adjudication.
Refs
#2188 · ADR-110 (mmnto-ai/totem-strategy#669) · Proposal 299 (strategy#661) · strategy#516
Context
#2188 shipped the Gate-1 wind-tunnel harness (windtunnel.lock.v1 schema + pure scorer + git-derived freeze/integrity proofs + the post-image
readStrategyparity seam proven at the unit level + mock-engine validation), per the OQ2-ratified harness-only-now scope. Three items were deliberately deferred and are tracked here so they are not lost. They land with the post-strategy#516 certifying-run build.Deferred items
Wire the shared post-image
readStrategyinto theruncommand's engine path (C1/S1 integration).Today
runbuilds thereadStrategyand hands it to a mock engine (harness phase — no compiled rules yet). The certifying run must build additions from each resolved PR's diff and feed them throughenrichWithAstContext+applyAstRulesToAdditionswith the one shared post-imagereadStrategy(the mechanism is already unit-proven inpackages/core/src/spine/windtunnel-parity.test.ts). Blocked on strategy#516 (real minted rules to replay).S4 full hard-error corpus-completeness re-derivation.
Today
freezeverifies lc-clone accessibility +asOfCommitancestry + counts/warns onresolvedPrs. The spec's S4 contract is a hard-error assertionresolvedPrs === selectionRule(asOfCommit)re-derived from lc merge history. Implement the deterministicselectionRule(asOfCommit)resolver (code-touching predicate per ADR-110 — conventional-commit type ∈ {feat,fix,refactor,perf} OR source-glob, excluding chore(deps)/docs) and make any mismatch a hard error (no silent shrink, §5).Ratify the scorer verdict precedence.
scoreWindtunnelcurrently ranks exposure-floor + cull-rateHONEST-NEGATIVEaboveFP → FAIL. The spec's "any firing labeled FP ⇒ FAIL" reads as unconditional, so a confirmed FP co-occurring with thin exposure is currently masked as HONEST-NEGATIVE. Ratify the intended precedence (likely FP→FAIL wins) and lock it with a test. Strategy-claude / operator adjudication.Refs
#2188 · ADR-110 (mmnto-ai/totem-strategy#669) · Proposal 299 (strategy#661) · strategy#516