Skip to content

BAKED 0.3.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 18:51
· 2402 commits to main since this release
1d7a67e

The desktop installers (baked-desktop-*) are not code-signed yet: Windows SmartScreen and macOS Gatekeeper warn on first launch. See docs/getting-started.md.

What's Changed

Dependencies

  • Bump actions/checkout from 6.0.2 to 7.0.1 in the actions group across 1 directory by @dependabot[bot] in #54
  • Bump the minor-and-patch group across 1 directory with 14 updates by @dependabot[bot] in #72
  • Bump the minor-and-patch group with 11 updates by @dependabot[bot] in #281

Changes

  • Tell test tasks to report defects outside their scope, not block on them by @Gulliby in #163
  • Split a failed run-level check into findings per file owner by @Gulliby in #164
  • Send plan-only analysis findings back to the planner once by @Gulliby in #169
  • Repair only high and critical review findings after the first round by @Gulliby in #168
  • Rename the main agent from Forge to Bake by @Gulliby in #171
  • Let analyze replan a coverage gap that names the criteria it misses by @Gulliby in #173
  • Repair a medium convergence gap that keeps a criterion failing by @Gulliby in #175
  • Desktop: own title bar, New chat in the sidebar, no icon rail by @Gulliby in #177
  • Desktop: Tailwind, shadcn components and neobrutalist tokens by @Gulliby in #180
  • Desktop: neobrutalist title bar and sidebar by @Gulliby in #181
  • AGENTS.md: ship major features on every app surface by @Gulliby in #187
  • Drop the ast_edit hint from edit tools offered to workflow agents by @Gulliby in #182
  • Order test tasks after the code tasks they cover by @Gulliby in #186
  • Settle blocking questions with recorded defaults when the policy assumes by @Gulliby in #188
  • Desktop: neobrutalist project home by @Gulliby in #189
  • Run typecheck with bun check and drop the shadow CI step by @Gulliby in #192
  • TUI: undo a run's uncommitted task edits from the run screen by @Gulliby in #196
  • Continue a task attempt that stops at its cap after editing by @Gulliby in #195
  • Desktop: neobrutalist chat by @Gulliby in #193
  • Stop a workflow when the model provider refuses the account by @Gulliby in #198
  • Desktop: neobrutalist runs, Needs you, setup, usage and projects by @Gulliby in #194
  • Desktop: undo a run's uncommitted task edits from the run screen by @Gulliby in #200
  • Run start's model preflight through the doctor's model checks by @Gulliby in #199
  • Keep the run's feature ID when a spec names another one by @Gulliby in #207
  • Split oversized test tasks by file and raise the budget before a re-plan by @Gulliby in #208
  • Fail a workflow over to another provider when the account is refused by @Gulliby in #203
  • Resume at specify when an answered finding refers to the spec by @Gulliby in #210
  • Copilot: prompt cache markers for Claude models by @Gulliby in #212
  • Give every attempt a step floor on its token cap by @Gulliby in #214
  • Let a check name a fixer that implementers run with apply_fix by @Gulliby in #216
  • Keep a capped batch task's edits for its continuation by @Gulliby in #218
  • Restart a batch task once when its worker is lost by @Gulliby in #220
  • Desktop: neobrutalist checkboxes and selects, no-project state on setup screens by @Gulliby in #223
  • Cache workflow agent prompts on the Claude API by @Gulliby in #229
  • Add a Claude Code provider that keeps the prompt cache across steps by @Gulliby in #230
  • Keep other BAKED processes' LSP servers alive when reaping orphans by @Gulliby in #234
  • Share one TUI listener per keyboard and resize event by @Gulliby in #222
  • Choose assume or ask for spec questions per run and show assumptions at approval by @Gulliby in #232
  • Codex provider: keep one app-server thread per conversation by @Gulliby in #213
  • Keep finished tasks when a revision only adds acceptance criteria by @Gulliby in #237
  • Send blocking analysis findings back to specify or plan in v2 runs by @Gulliby in #238
  • Preload task files and trim the implementer prompt by @Gulliby in #242
  • Switch a stopped run to another model without losing finished work by @Gulliby in #239
  • Keep review findings on unnamed standard edge cases as notes by @Gulliby in #244
  • Share one code-intelligence worker between chat and workflow runs by @Gulliby in #245
  • Run a failed check's fixer before creating a repair task by @Gulliby in #250
  • One-file run report, used as the delivery PR body by @Gulliby in #248
  • Notify when a workflow run waits for a person by @Gulliby in #247
  • Switch an initiative's remaining runs to another model in one command by @Gulliby in #253
  • TUI routing screen for modelRouting (R3) by @Gulliby in #256
  • Start a workflow run from a GitHub issue by @Gulliby in #252
  • @ mentions and !commands in the chat input by @Gulliby in #258
  • Codex provider: native tool calls and streaming over app-server by @Gulliby in #257
  • Desktop: sign in to Claude Code and Codex from Settings by @Gulliby in #260
  • Give the planner the auto approval limits by @Gulliby in #263
  • Desktop: edit every model route in Settings, through a validating routing endpoint by @Gulliby in #261
  • Size plans by docs kind, write action and project history by @Gulliby in #265
  • Fork a session from a message with file rollback by @Gulliby in #255
  • Require a reproducible example before a review finding starts a correction by @Gulliby in #267
  • Desktop chat: Compact now and per-session diff stats by @Gulliby in #275
  • Compose input in $EDITOR, /undo and /redo, CI check for conflict markers by @Gulliby in #270
  • Allow MCP tools in workflow profiles through tool-policy grants by @Gulliby in #278
  • Add a Fix CI workflow preset by @Gulliby in #279
  • Show per-file diff line stats in the TUI and headless CLI by @Gulliby in #282
  • Fix blank New run screen in the desktop mock preview by @Gulliby in #283
  • Chat undo/redo in the local API, desktop app and baked session by @Gulliby in #285
  • Plan mode and plan review in desktop chat and the local API by @Gulliby in #286
  • Project memory from earlier runs for research, spec and planning by @Gulliby in #287
  • Preload the spans of symbols a task names in large written files by @Gulliby in #292
  • View and edit run memory in /memory, the desktop app and the CLI by @Gulliby in #295
  • Desktop: build every screen from components/ui and drop the per-screen CSS by @Gulliby in #276
  • Desktop chat: image attachments by @Gulliby in #294
  • Oven logo and BAKED icon set in the desktop app by @Gulliby in #303
  • Desktop: workflow runs as a conveyor, New run in three steps by @Gulliby in #305
  • Add the bench loop orchestrator spec by @Gulliby in #307
  • Code graph: desktop section, terminal /graph view and /v1/graph API by @Gulliby in #308
  • TUI: neobrutalist bun mascot, boot splash, busy bar and motion setting by @Gulliby in #301
  • Desktop: brand scrollbars, single empty Needs you, sidebar order by @Gulliby in #336
  • Check spec coverage in the specify validate hook by @Gulliby in #337
  • Keep the analysis verdict when the plan-size question is answered by @Gulliby in #338
  • Desktop Settings: one page per section, edit in a dialog, plain-language hints by @Gulliby in #339
  • Desktop: browse, install and remove project and global skills by @Gulliby in #340
  • Give research a step floor, finalize earlier and retry an unsubmitted attempt by @Gulliby in #343
  • Auto-approve greenfield manifests and do not count host-split tasks by @Gulliby in #344
  • Host-filled, validated submission path for review outputs by @Gulliby in #345
  • Add one review bundle diff to the review snapshot by @Gulliby in #349
  • Add a request-coverage gate for described programs on empty workspaces by @Gulliby in #348
  • Pick workflow routing models from the list of available models by @Gulliby in #351
  • Update bench loop specs after round 2 by @Gulliby in #352
  • Publish verified bench apps automatically by @Gulliby in #353
  • Add the Claude settings template to the bench loop spec by @Gulliby in #354
  • Add updates to existing projects to the bench loop by @Gulliby in #355
  • Make BAKED-side improvement the bench loop objective by @Gulliby in #356
  • Assign finding ids on the host by @Gulliby in #366
  • Build host Workspace Facts instead of the greenfield label by @Gulliby in #367
  • Defer manual criteria in required reviews by @Gulliby in #368
  • Fix the analysis and clarification loop by @Gulliby in #369
  • Approve manifest edits on a scaffold baseline by @Gulliby in #370
  • Workflows on by default; set up a project when a folder is opened by @Gulliby in #342
  • Continue the run after a headless decision by @Gulliby in #371
  • Make task worktrees byte-exact on Windows and classify refused edits by @Gulliby in #392
  • Give code tasks the static checks that cover their files and fix before checking by @Gulliby in #393
  • Warn when class routing overrides --model; add --model-strict by @Gulliby in #396
  • Do not discharge a surviving inconsistency as an assumption by @Gulliby in #410
  • Repair once per failing check run and accept a no-op repair whose checks pass by @Gulliby in #412
  • Expand custom slash commands in API and desktop chat by @Gulliby in #414
  • Re-prompt an inconclusive required reviewer once and route its gaps to converge by @Gulliby in #423
  • Desktop: recover an interrupted effect, fork a run, discard a worktree by @Gulliby in #420
  • Chat settings schema and GET|PATCH /v1/settings by @Gulliby in #415
  • Desktop chat settings pages, TUI pickers on the settings schema by @Gulliby in #424
  • Rename a project from the API, the desktop app and the TUI by @Gulliby in #427
  • Headless CLI: usage, attention, session list/delete, --remove-key, login/logout by @Gulliby in #426
  • Accept --model-strict in the workflow argv parser by @Gulliby in #433
  • Long-term chat memory in the local API and the desktop app by @Gulliby in #418
  • Desktop: show each stage's model on New run, add the Windows taskbar badge by @Gulliby in #429
  • Headless CLI: baked workflow routing set, clear, review and show by @Gulliby in #435
  • Switch telemetry and edit run notifications from the TUI and CLI by @Gulliby in #428
  • Desktop Git section over a new serve API, shared with the TUI Git menu by @Gulliby in #430
  • Headless CLI: baked session export by @Gulliby in #437
  • Manage initiatives fully from the TUI and the desktop app by @Gulliby in #416
  • Instruction files: switch sources in the desktop, view and edit files in the TUI by @Gulliby in #432
  • Feature registry and a parity test across surfaces by @Gulliby in #422
  • Give repair tasks a probe and count failing output as progress by @Gulliby in #444
  • Desktop: view hooks and switch them off for the session, switch the Codex account by @Gulliby in #436
  • Grow the run budget toward its ceiling while tasks finish by @Gulliby in #445
  • MCP servers in the local API, desktop app and baked mcp by @Gulliby in #421
  • Invalidate only the dependents that read a file the repair changed by @Gulliby in #446
  • Delete and export chats in the desktop by @Gulliby in #425
  • Ask for a decision when convergence stops instead of blocking by @Gulliby in #447
  • Accept a no-op rerun of an invalidated planned task by @Gulliby in #448
  • Diagnostics in serve and the desktop: storage cleanup, model events, error log by @Gulliby in #434
  • Pass a low partial finding with notes when behavior is verified by @Gulliby in #449
  • Run tests on Windows and macOS; enforce acceptance gate ports outside Linux by @Gulliby in #411
  • Key convergence repeats on the finding location, pass test-only findings with notes by @Gulliby in #455
  • claude-code resilience: restart on a lost tool, OAuth collision backoff, bounded owner_lost resume by @Gulliby in #456
  • Reject method manual for spec criteria about repository files by @Gulliby in #457
  • Rerun documentation writers and import-only dependents only after a host check by @Gulliby in #458
  • Defer a task check that fails on files of tasks still to run by @Gulliby in #459
  • Show accepted limitations in the status JSON and run screens by @Gulliby in #460
  • Bench loop: Go, .NET, Rust and Java stacks, 3 lanes, difficulty rule by @Gulliby in #469
  • Let the request win over a restriction the spec adds under clarification assume by @Gulliby in #470
  • Key the findings ledger by repeatOf and let the assume rule count distinct findings by @Gulliby in #472
  • Restart a blocked implementer once in a fresh session on host facts by @Gulliby in #471
  • Settle superseded unknown effects at acceptance and ask at the stop by @Gulliby in #473
  • Rerun a planned task by supersession with host-first checks by @Gulliby in #474
  • Abort Claude Code native tool calls and correct the step in the same session by @Gulliby in #483
  • Keep each file's line endings in edit_file and multi_edit by @Gulliby in #482
  • Run the fixer of a failed task check in the host before a repair task by @Gulliby in #485
  • Add Go, .NET, Rust and Maven gates, manifests and a language reviewer by @Gulliby in #486
  • Continue an agent that ended on prose and record the implementation from host facts by @Gulliby in #484
  • Bench loop: check language servers per round by @Gulliby in #487
  • Desktop: recent runs under Runs instead of Acceptance by @Gulliby in #488
  • Desktop: cache screen data per project and refresh it in the background by @Gulliby in #491
  • Treat a model at capacity as transient with a longer backoff by @Gulliby in #490
  • Regression test for racy checkpoint snapshots by @Gulliby in #497
  • Derive the requirement ids of planned tasks from their criteria by @Gulliby in #489
  • Make the README user-friendly and add desktop screenshots by @Gulliby in #504
  • Test the Copilot prompt cache against a fake backend by @Gulliby in #506
  • Language server status and settings in the desktop app, the local API and headless CLI by @Gulliby in #495
  • Desktop smoke test of the packaged app on Windows and macOS by @Gulliby in #508
  • Rework the desktop Quick task form; budget presets applied on the server by @Gulliby in #493
  • Bench loop: use headless baked lsp commands for language servers by @Gulliby in #514
  • Enforce the feature/ and bugfix/ branch rule for every author by @Gulliby in #511
  • Desktop UI tests: renderer in Chromium against the mock bridge by @Gulliby in #507
  • Desktop: centre dropdown text on the chevron and use the app font by @Gulliby in #517
  • Detect existing GitHub Copilot and GitHub Models logins by @Gulliby in #502
  • Reword a chat memory in the TUI /memory browser by @Gulliby in #516
  • Desktop UI tests: Electron app against a fake baked serve by @Gulliby in #519
  • Scripted model for baked serve and an end-to-end desktop chat with approval by @Gulliby in #520
  • Let Bake answer questions about BAKED from bundled docs by @Gulliby in #492
  • Release 0.3.0 by @Gulliby in #512

New Contributors

Full Changelog: v0.2.0...v0.3.0