Repository navigation
v0.10.0
0.10.0 (2026-10-28)
⚠ BREAKING CHANGES
- after upgrading, an enrolled repo's implement and human-initiated flows (and any flow of its own that calls Implement.claim or Hybrid.claim) take a claim ref that only Claims.releasing lets go when the run ends. Update them with
chernabog recipes diff/recipes add, or wrap the run inClaims.releasing(Claims.issue(issue)), thenchernabog trustthe repo. Until then,chernabog cancel <run>on the run a skip names deletes the claim ref it left. - engines.chernabog in .chernabog/package.json is refused, as is a manifest without an @chernabog/sdk pin; run chernabog recipes upgrade. An older chernabog refuses machine config and state.db once this one has stamped them; restore the copy in ~/.config/chernabog/backups/ to roll back.
Upgrading a repo whose recipes chernabog baked
Recipes are now the @chernabog/recipes package (0.1.0, released alongside this). A repo whose recipes an earlier chernabog baked has no recipe package in .chernabog/, so chernabog recipes diff can't yet compare its flows with anything, including the claim-ref change above. In each such repo's checkout:
- Run
chernabog initonce. It installs@chernabog/recipesin.chernabog/and overwrites nothing; when it asks which recipes to copy, pick none. - Run
chernabog recipes diff implement human-initiatedto see what changed, such as theClaims.releasingwrapping, and bring it over by hand. (recipes updatekeeps a file with no recorded version as it is, so it won't bring the change over.) - Commit
.chernabog/,bun.lockincluded, merge it, andchernabog trustthe repo.
See a repo baked before recipes were packages. This release also ships @chernabog/sdk 0.7.0.
Features
- a person's Yes, not the agent, opens the pull request on the hybrid path (#128) (5f6e7c9)
- a plan recipe: an agent turns a spec issue into an epic of ordered sub-issues (#140) (28e264f)
- a resolve-conflicts recipe, and review/re-review leave a conflicting approval to it (#118) (4a1cd50)
- a run's changes here and a persona's GitHub notifications tick flows right away, not on the next cron tick (#141) (ad9ef65)
- cancel a run in flight with chernabog cancel (#119) (926ead3)
- chernabog decides which repos' flows it runs, and state and runs survive an upgrade (#124) (ad7132d)
- claims are refs of their own, apart from the work branch (#139) (3fe9282)
- recipes: recipes as packages: @chernabog/recipes on its own cadence, company recipe packages, and flows that import a recipe (#130) (1d076c5)
- rehearse a flow end to end on a scratch repo, with stand-ins for the agent (#121) (c909932)
- tui: tabs by project and persona, runs you can scan by issue and PR, a run's step history and work threads (#127) (2a5c035)