Cross-encoder rerank on the PLC retrieval path
ShippedHypothesis
Hybrid search gets the right chunk into the top 50; a reranker can get it into the top 5.
What happened
recall@5 0.71 → 0.86 for +38ms p95 and $0.004 a query. Cheapest quality win of the year.
One agent, all 61 tools
KilledHypothesis
More tools means fewer dead ends.
What happened
It picked the wrong tool roughly one turn in five. Split into six narrow agents with scoped allowlists and the wrong-tool rate collapsed. Tool count is a cost, not a feature.
DSPy-optimized prompt for the triage classifier
ShippedHypothesis
An optimizer will beat my hand-written prompt on the frozen set.
What happened
It did — +6 F1. It also produced something no human can review. It ships, but only behind a golden-set regression test I trust more than the prompt.
Local 30B model as the default coder
KilledHypothesis
Good enough at a fraction of the cost.
What happened
Fine at the last 20% — boilerplate, mechanical edits. Lost the first 80%, which is judgment. It still runs overnight on well-scoped work, and that's the right job for it.
Auto-commit hook on every green test run
KilledHypothesis
Never lose work, always have a checkpoint.
What happened
Killed inside a day. The history became unreadable and bisect stopped meaning anything. Now it stages and nothing more. Automation that damages the record isn't a shortcut.
Semantic cache on RAG answers
IteratingHypothesis
Similar questions can safely reuse an answer.
What happened
31% hit rate at cosine 0.94 — and 4 wrong hits per 1,000, which for a diagnostics tool is 4 too many. Threshold moved to 0.97, hit rate dropped to 12%, still watching.
Agent-written eval sets
IteratingHypothesis
The bottleneck on evals is writing them, and that's automatable.
What happened
Fast, and initially useless — it graded a confidently wrong answer as correct. Works now, but only over human-verified golden fixtures. The agent writes cases; it does not get to define truth.
Voice → spec → PR while walking
ShippedHypothesis
Whisper plus a tightly scoped skill can turn a walk into small merged changes.
What happened
Genuinely useful for the small stuff — copy fixes, dependency bumps, flaky test quarantines. Useless for anything I'd normally draw a diagram for, which is most things worth doing.