AIT works the same everywhere
Task, worktree, Snapshot, diff, blame, evidence, closeout, recovery, and Git behavior don't change from repository to repository.
Workflow Doctrine
You say what you want, what to avoid, and how you'll know it worked. An AIT-aware coding agent reads the workflow rules your repository generated and handles the Plan, Task, Snapshot, checks, and closeout. The conversation stays natural, and nothing about the execution gets hidden.
A Markdown sprint item gives the work one stable thing to point at. The Task ties that intent to its Change, its worktree, its Snapshots, its evidence, and its closeout. That link is a feature, not paperwork.
You get the whole loop on your own machine — no service, no database, no network, no shared admin. A remote server and runner only come in when you configure them.
Task, worktree, Snapshot, diff, blame, evidence, closeout, recovery, and Git behavior don't change from repository to repository.
Builds, tests, lint, formatting, packaging, ignores — you declare those, and AIT runs what you declared.
Plans, Tasks, Changes, Lines, evidence, and closeout state live in fixed native records.
One repository, two kinds of state.
Splitting them keeps workflow history readable instead of treating every byte the same way.
Content-addressed objects keep the exact code and the order it came in.
A missing check, policy, review, CI result, or answer from you is a reason to stop — not a reason to claim the work is done. AIT keeps the current state recoverable, so you can pick it up again honestly.