§1 The problem
Every defense traces to a failure mode
ADLC has one design rule: if a gate can't name the model failure mode it defends against, it gets cut. Here is the full map.
Failure mode
How it shows up
Defended by
- F1Premature satisfactionDeclares victory the moment code plausibly compiles.spec-lintat P1
- F2SycophancyAgrees with whatever framing the prompt implies.prosecuteat P5
- F3Context rotLoses the plot as the session grows.coldstartat P2
- F4Confident hallucinationInvents APIs, files, and facts with total certainty.premortemat P1
- F5Reward hackingGames the check instead of doing the work.hollow-testat P3
- F6Finding-count priorStops at the usual dozen findings, whether or not more exist.review-calibrationat P5
- F7Generative bloatWrites ten files where a diff would do.lesson-foundryat P7
- F8Coherence lossSwitches models mid-task and leaves the seams showing.model-routerat P4
$ adlc hollow-test --test-cmd "npm test" --base main ✗ FAIL: one changed-code mutant survived
The command and exit code are real; the verdict line is this record's one-line summary of the result, not a verbatim transcript.
§2 Implement
Run it against your own repository
curl -fsSL https://www.agenticlifecycle.ai/install.sh | shmacOS and Linux, Node 18+. Then adlc init in your repository. Windows is not supported. Every install channel →