Problem

I can’t tell why my AI wrote the code this way

Because the reasoning was never written down next to the code. CatWrangler records the decision behind every change — the choice, the reasoning, the alternatives ruled out — bound to the exact code it governs. Two years later, you can still ask why and get the answer.

When an AI writes code, the "why" usually evaporates the moment the change lands — leaving you to reverse-engineer intent from the result. CatWrangler keeps the reasoning attached to the code itself, so the answer is always there.

The decision is the artifact, not a comment

Most tools save the code and throw away the thinking. CatWrangler treats the decision as a first-class record, bound to the exact code it governs — so "why is it this way?" has an answer instead of a guess. Your agents read the relevant decisions before they touch the code, which is why they make choices that fit the project instead of reinventing them.

  • The choice that was made — what the code is supposed to do
  • The reasoning — why this path, in plain language
  • The alternatives ruled out — so no one re-litigates a settled call
  • The conditions that would change its mind — what new evidence would reopen it

Why two years later still works

Foundational rules sit at a higher tier and can't be casually overridden by a quick fix, so the load-bearing reasoning doesn't quietly erode. When you come back to a piece of code long after it was written — by you or an agent you no longer remember briefing — the decision is still attached to it. You ask, and you see why.

A rebuttal condition I’d recorded earlier fired — the API doesn’t behave the way we assumed. The decision had pre-recorded the exact failure.
An AI agent, debugging · Decisions with rebuttal conditions

Related questions

Can I see why my AI made a specific choice, even much later?

Yes. Every change records the decision behind it — the choice, the reasoning, and the alternatives ruled out — bound to the exact code. You can ask and see why a piece of code is the way it is two years after it was written.

How is this different from comments or a commit message?

A comment is a note that drifts from the code; a commit message is a one-line summary that's quickly buried. A CatWrangler decision is a structured record — claim, reasoning, evidence, and the conditions that would change its mind — permanently bound to the exact code it governs.

Keep reading

Vibe-Engineering

Many agents. One codebase. Zero collisions.

Point your agents at CatWrangler and build — the discipline runs underneath.

Start free →private beta — come early