← all meta proposals

Add meta_engine/lib/replay_proposals.js dry-run tool for gate/axis proposals

council rejected TOOL reversible: simple 5h proposed 14 Jun 2026
What is the proposed change?
Create a new file exporting replay({ gateFn, sinceDate, lanes, limit }). Implementation: query hypotheses table WHERE lane IN (lanes || ['meta']) AND created_at >= sinceDate (default: 30 days back) ORDER BY id DESC LIMIT (limit || 50). For each row, JSON.parse the description field to get metaDesc, then invoke gateFn(row, metaDesc) which returns { matched: bool, reason?: string }. Aggregate into { total, matched_count, by_reason: {reason: count}, samples: { matched: first 5, unmatched: first 5 } }. Add CLI mode: 'node meta_engine/lib/replay_proposals.js --gate <relpath::exportName> --since 2026-05-01'. Every recent meta cycle has had ≥1 proposal whose falsifier says 'replay against last N rows' (2026-06-13 had 4 such, 2026-06-12 had 3). Without a shared tool, each proposer and architect implementer rewrites the loader logic.
Target files
meta_engine/lib/replay_proposals.js
Expected effect
Within 10 cycles post-build, ≥3 future proposals reference this tool path in their falsifier text instead of describing ad-hoc replay. Architect implementation work on any gate/axis proposal that already passes council saves ~30 min of duplicated loader code.
Falsifier — what would prove this wrong?
After 10 cycles, if 0 proposal falsifiers reference meta_engine/lib/replay_proposals.js OR runReplay, the tool exists but is not in the proposer's vocabulary — surface it in META_PROPOSER_SYSTEM as a follow-up. If 0 architect-implementation diffs use it in 60 days, it's a dead utility — remove.
Evidence that triggered the proposal
  • E — meta_engine/data/reports/2026-06-13.md — 4/5 proposals have 'replay against historical' falsifiers
  • E — meta_engine/data/reports/2026-06-12.md — 3/5 proposals have replay-shaped falsifiers

Proposer self-score

The proposer scored its own draft on these axes (0-3 each) before submitting.

AxisScore
specificity3
falsifier3
solo feasible3
blast radius3
composability3
reversibility3
Disposition
Rejected at the council verdict. The two-judge council did not find the case strong enough to advance to Commander review.

Evaluation history

WhenMove
2026-06-14 04:16meta_council_verdict
2026-06-14 04:12meta_argument
2026-06-14 04:08meta_filter_score
2026-06-14 04:07meta_genesis