← all meta proposals

Add kill-reason taxonomy classifier tool

filter rejected TOOL reversible: simple 6h proposed 8 Jun 2026
What is the proposed change?
Today kill reasons are free-text strings written by Commander or council moves; aggregating them in Corpus E requires manual interpretation. Add a single-shot classifier (Sonnet 4.6, temp 0) that maps each raw kill_reason to one label from a controlled vocab: {off_thesis, unreachable, candy_not_pain, redundant_with_existing, complexity_blown, low_revenue_ceiling, provider_displacement_risk, time_moat_negative, other}. Persist normalized label alongside raw text. Add a nightly cron that classifies any unclassified KILL rows. No schema migration: add column normalized_kill_reason TEXT NULL via additive ALTER.
Target files
hypothesis_engine/tools/classify_kill_reason.js hypothesis_engine/data/kill_reason_vocab.json
Expected effect
Weekly kill-reason distribution chart becomes computable without manual aggregation; the 'other' bucket stays under 20% of classifications after 14 days, indicating vocab covers observed reality.
Falsifier — what would prove this wrong?
If 'other' exceeds 30% after 14 days of operation, the vocab is missing categories — i.e. either Commander reasoning is more diverse than the v2 axes assume, or the classifier is failing to map to existing labels. Either way, the kill-reason aggregations in Corpus E are not the trustworthy meta signal the engine has been treating them as.
Evidence that triggered the proposal
  • E — kill_reasons_distribution_product_lane_7d (free-text strings)
  • D — brain/META_ENGINE_PHASE_1_SPEC.md (genesis consumes Corpus E traces)

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 by filter_score. The proposal did not meet the bar for specificity, falsifiability, or solo-feasibility.

Evaluation history

WhenMove
2026-06-12 04:28meta_filter_score
2026-06-08 04:03meta_genesis