.ai/ layout or the installer.
Update the tool with jig self-update, then run jig upgrade in each project and commit the diff
(Install). Releases are tagged on
GitHub.
0.15.0 — 2026-09-23
Agents that finish a task on their own.agent.gitdecides how far a finished task travels by itself — committed, pushed, an open pull request, or merged once CI is green. It lives in your own gitignored.ai/config.local.yaml, and the agent gets there withjig task shipandjig spec ship(Handing over the git work).- Autopilot: the
jig-autopilotskill runs a task’s whole route without waiting between stages and stops only where a human is needed.autopilot.unattendedis for runs nobody is watching — every choice made in your place is written into the pull request (Autopilot). - Review findings are recorded with a severity, and an open P0 or P1 blocks the task from being finished. A review receipt pins the tree that was reviewed, so code changed afterwards has to be reviewed again.
- The new
jig-setupskill asks how far your agent may go, one question at a time, and writes the answers to your personal settings withjig config set --local. jig status --htmlandjig status --openwrite a status page that leads with what needs you — stopped runs, gates, findings, open pull requests.- Fix:
jig upgradeno longer rewrites.ai/manifestwhen it placed nothing. - The ignore template dropped its trailing slashes (
.ai/workspace/became.ai/workspace), so a workspace shared through a symlink is no longer reported as untracked. Existing projects can copy the change into their own.gitignore.
0.14.0 — 2026-09-18
Rough edges, and the first pages of this site.- Jig now says when your own
AGENTS.mdorCLAUDE.mddoes not carry the Jig section — the reason an agent silently ignores the workflow.jig init,jig statusandjig doctorall report it. jig initrecords the repository’s actual base branch instead of assumingmain.- The Windows installer explains, before acting, what it does on your behalf: the package
agreements it accepts, that the Git identity it sets is global, and that the session hook runs
housekeeping at every session start.
-NoSessionHookskips the hook. jig upgraderemoves an orphaned file only inside.ai/or an adapter’s skills folder; anything else is kept and reported.- Smaller fixes:
jig helpdocumentsspec closeandspec epic;jig task startexplains itself in a repository without commits;jig knowledgesuggests near misses for an unknown id; a document with neither domains nor paths no longer disappears from the catalog.
0.13.0 — 2026-09-18
- Component boundaries become knowledge: the skills record what a boundary may, must and must not do as a convention document, and a broken “must not” is a blocking review finding.
jig-initcan set up a project that has no code yet — it carries the architecture, stack and invariants decided in ajig-ideaspecification into the project’s knowledge and turns on the matching profiles.jig-ideaasks for two or three architecture options and a stack before a new project’s spec is written.
0.12.0 — 2026-09-18
- Seven more stacks have a profile: Python, Rust, .NET, JVM, Ruby, Dart and Swift, beside the existing generic, shell, Node, Go, PHP and Laravel ones.
jig verifynarrows check by check: linters run on the changed files, tests only where the stack can tie a source file to its tests, and a change to a manifest, lockfile or tool config runs everything.- Tools are taken from the project’s own environment —
vendor/bin,node_modules/.bin, a virtualenv,bundle exec— never a global copy. A missing tool is skipped and says where it looked. - A project can declare which paths affect which checks in
.ai/verify/<profile>.map. - Changed: a first
jig initturns on every stack it detects, notgenericalone.
0.11.0 — 2026-09-18
- New decision records are named by date —
.ai/knowledge/adr/YYYYMMDD-<slug>.md— so two branches can each write an ADR without colliding on merge. Existing numbered ADRs keep their names and theirADR-NNNNcitations.
0.10.0 — 2026-09-17
- A document linked from your repository now reaches agents: a stub created with
jig knowledge new <type> <slug> --source <path>resolves to the source text injig context, instead of only sitting there proposed. - Drift is visible. A stub records the text that was approved;
jig statuscounts the sources that changed since,jig knowledge sources --diff <id>shows what changed, andjig knowledge reviewed <id>approves it again. jig knowledge new <type> <slug> --copy <path>takes in a rule file Git does not track, and refuses until a secrets scan has been reviewed.jig knowledge adr-conventionreads your team’s own ADR numbering, so an agent writes decision records in your style.
0.9.0 — 2026-09-17
jig spec close <id>closes a specification that has no epic, after listing the leftovers — open questions, unchecked roadmap items — that a human has to move or drop first.jig spec epic <id> --finishnow removes the finished specification instead of marking its roadmap line, and--reopenrestores it from Git history.
0.8.0 — 2026-09-17
Also carries the 0.7.x work, which was never released on its own.- Personal settings: a gitignored
.ai/config.local.yamlholds the keys that are yours rather than the team’s — housekeeping cadence and lifetimes, the worktree root.jig statusandjig doctorwarn if the file is not ignored. - Epic branches: a specification can declare one, and
jig spec epic <id>opens it. Phase tasks are then cut from the epic, so a multi-phase feature reachesmainas one pull request and one release. - Every task records the branch it was cut from, so work landed somewhere else is flagged
wrong-baseinstead of being read as merged. verify.full_run: cilets a plainjig verifycheck only what changed and leaves the full suite to CI.
0.6.0 — 2026-09-16
- Windows support, through Git Bash: a PowerShell installer,
jig.cmdfor runtimes that call Jig natively, and junctions where symbolic links are not permitted. - New
jig doctor: it checks the machine, the project and the agent’s instructions, one line each, with a fix for every warning. - Line endings and executable bits no longer depend on the machine —
jig initmerges the needed.gitattributesrules.
0.5.0 — 2026-09-15
- A document your team already maintains can be adopted where it is:
jig knowledge new <type> <slug> --source <path> --proposedrecords a stub pointing at the file instead of copying it. (Such a document started reaching agents in 0.10.0.)
0.4.0 — 2026-09-15
jig spec done <task-id>andjig spec remove <id>: a task names the specification phase it belongs to, and finishing it ticks the roadmap.
0.3.0 — 2026-09-15
- Specifications:
jig spec newandjig spec list, and thejig-ideaskill that stress-tests an idea and keeps the result as a spec with a roadmap under.ai/specs/. - Claude Code runs housekeeping at the start of a session, through a session hook.
0.2.0 — 2026-09-14
The first release.- One-line install for macOS and Linux;
jig initsets a project up for Claude Code and Codex. - Work is routed by risk, T0 to T4, with a task workspace and a branch of its own, a human gate where the class asks for one, and consolidation at the end.
- Project knowledge with proposals a human accepts, resolved per task by path, domain and stage.
jig verifywith stack profiles,jig housekeepingfor what tasks leave behind,jig measure, andjig self-update.- Ten skills:
jig-task,jig-analyze,jig-implement,jig-review,jig-architecture-review,jig-verify,jig-consolidate,jig-init,jig-map,jig-accept.