Repository navigation
ShipCode v0.2.0
Highlights
- Signed + notarized macOS builds — Developer ID + notarytool, Gatekeeper-passing DMG/zip, Homebrew cask (#341)
- Checkpoint subsystem — full-worktree snapshots (
refs/shipcode/checkpoints/*), restore recovers uncommitted work, pre-restore safety snapshot, turn bookkeeping + GC (#328, #338, #343, #347, #354) - New model families — Fable 5 + codex GPT-5.6 (Sol/Terra/Luna) (#325), Grok Build 4.5 execute-only (#327, #342, #344)
- Automations — editable targets, hardened removeTarget (#356), per-target multi-repo run bookkeeping (#346), project removal no longer destroys multi-repo automations (#353), N+1 hydration batched (#345)
- Pipeline hardening — 21-PR audit: fan-out cleanup + pool bounds (#339, #348), probe failures don't fail runs (#349), steering scoped per run (#350), unified queued GitHub sync (#355)
Full changelog below.
What's Changed
- docs(audit): refresh DRY and slop refactor plan by @VincentShipsIt in #324
- feat: add Fable 5 and codex GPT-5.6 family (Sol/Terra/Luna) model orchestration by @VincentShipsIt in #325
- feat: add Grok Build (Grok 4.5) as an execute-only executor by @VincentShipsIt in #327
- feat: ShipCode-owned checkpoint refs for full worktree snapshots by @VincentShipsIt in #328
- chore(agents): sync shared skills from skills library by @VincentShipsIt in #329
- feat: always post plan comments to GitHub issues, gated by a settings toggle by @VincentShipsIt in #330
- feat(desktop): sign + notarize macOS release builds by @VincentShipsIt in #341
- fix(agents): detect Grok auth via credential file, not nonexistent
grok auth statusby @VincentShipsIt in #342 - docs(ci): make Build a required master check + fix react-doctor naming by @VincentShipsIt in #337
- fix: unify GitHub pipeline sync into one shared queued service (#333, #334) by @VincentShipsIt in #355
- fix(db): missing migrateV64 in createTestDb + canonical MIGRATIONS registry (R5a) by @VincentShipsIt in #336
- fix(issue-detail): make Grok selectable in phase overrides by @VincentShipsIt in #344
- perf(db): batch automation target hydration to kill N+1 by @VincentShipsIt in #345
- fix(pipeline): don't fail successful runs on a failed worktree probe by @VincentShipsIt in #349
- fix(db): stop project removal from destroying multi-repo automations by @VincentShipsIt in #353
- fix(pipeline): clean up worker worktrees when all fan-out workers fail by @VincentShipsIt in #339
- fix(pipeline): bound fan-out worker pool by its own worker count by @VincentShipsIt in #348
- ci: gate AGENTS.md sync + size in the Lint job by @VincentShipsIt in #340
- refactor(shared): dedupe CLI provider label + fallback-option mappings by @VincentShipsIt in #335
- refactor(agents): share JSON+NDJSON parse scaffold across cursor/grok CLI providers by @VincentShipsIt in #352
- refactor(shared): UI consumes GH_STATUS_OPTION_NAME instead of hardcoded status names by @VincentShipsIt in #351
- fix(pipeline): scope human steering to the run it was given in by @VincentShipsIt in #350
- feat: editable automation targets + hardened removeTarget by @VincentShipsIt in #356
- refactor(pipeline): unify execute-phase checkpoint capture (#328 audit) by @VincentShipsIt in #343
- fix(automations): per-target run bookkeeping so multi-repo status/counter don't clobber by @VincentShipsIt in #346
- refactor(git): route checkpoint git through simple-git for one error shape (#328 audit) by @VincentShipsIt in #354
- fix(checkpoints): prune rows with refs, never reuse turns, GC old checkpoints (#328) by @VincentShipsIt in #347
- fix(checkpoint): snapshot worktree before restore + honest confirm copy by @VincentShipsIt in #338
- chore(agents): repo-only AGENTS.md — stop inlining global memory into the public repo by @VincentShipsIt in #357
- test(pipeline): restore overall coverage above the 95% floor by @VincentShipsIt in #358
- chore: prepare 0.2.0 release by @VincentShipsIt in #366
Full Changelog: v0.1.4...v0.2.0