Every known vibe/loop-coding pain → the mechanism that closes it. ✅ = machine-enforced / on-disk · ⚠ = partial (honest: no cheap machine detector)
Context rot / decay✅
fresh-context + PROGRESS.md
Ralph (Wiggum) loop✅
state in files, not chat
Spaghetti / big ball of mud✅
structural-integrity gate ③
Lava flow (dead code)✅
knip / vulture
Dependency hell✅
reuse ladder + dep vetting
Slopsquatting✅
R8 verify + GuardDog
"Works on my machine"✅
verification gate ⑦
Reward hacking / spec gaming✅
reward-hacking guard
Doom loop / death loop✅
circuit-breaker + budgets
Goal drift✅
Stability L3 + goal re-read
Happy-path bias✅
R3 business-logic review
Tech debt (80% problem)✅
R4 prod checklist
Secret leakage✅
R2 Gitleaks
SQL injection / OWASP✅
R1 Semgrep + review
Reasoning-action (said≠did)✅
R7 + verification
Malicious 3rd-party skill✅
R11 SkillSpector audit
Token / budget burn✅
per-iteration budgets
Regression passes tests✅
post-deploy + rollback
Human as bottleneck✅
autonomy dial + parallel
Design-for-failure⚠
R5 fault checklist (warn)
Sycophancy⚠
R7 catches false claims, not trait
Multi-agent cascade / mem-poison⚠
R10 verify-before-memory (warn)
Model version drift⚠
R9 pin (warn)
Style / consistency drift⚠
critic + Pink Flag (no machine detector)
Confabulation / fabricated facts⚠
factual-grounding: verify-before-assert
Loop design absence✅
5 whiteboard questions
Context rot in long loops✅
compaction (trim/summarize/delegate)
Event storm / rate limiting✅
rate limit + debounce + backpressure