Repository navigation
Releases
Bobbit v0.22.0
Upgrading from v0.21.0. This release protects every gateway with authentication by default, including local-only installations, while preserving an explicit loopback-only escape hatch.
✨ New Features
- 🛡️ Secure local gateways by default: Gateway token authentication now applies to loopback binds as well as network-accessible hosts, preventing other local processes from reaching Bobbit without credentials. Trusted local development can explicitly opt out with the loopback-only
--no-authflag.
What's Changed
- Require gateway authentication on loopback by default by @SuuBro in #1320
- chore(release): v0.22.0 by @SuuBro in #1321
Full Changelog: v0.21.0...v0.22.0
Bobbit v0.21.0
Upgrading from v0.20.0. This release adds explicit approval for project-defined MCP servers and trust confirmations for external locations, while strengthening verification security and package delivery.
✨ New Features
-
🔌 Approval-gated project MCP servers: Repository-defined MCP processes and endpoints remain inactive until reviewed in Tools → MCP. Approvals track the exact configuration and worktree, reset when definitions change, redact credentials, and keep repository previews isolated from gateway authority.
-
🛡️ Explicit trust for external locations: Bobbit now shows the exact path and security consequences before onboarding a project location or adding a Marketplace source, requiring deliberate confirmation and re-prompting when a project path changes.
🐛 Bug Fixes
-
✅ Secure verification results: Verification callbacks are bound to the exact verifier session, late results remain safe during teardown, and HTML reports and workspace images are processed with strict file, size, and containment checks.
-
📦 Reliable bundled search binaries: Platform packages for
fdandrgnow use the@gresearchscope, with stronger publish automation and registry-propagation retries to keep installs consistent. -
🏷️ Accurate npm package identity: Package metadata, licensing, and install documentation now consistently identify
@gresearch/bobbit.
What's Changed
- Fix npm package metadata by @SuuBro in #1301
- Secure verification results by @SuuBro in #1302
- test: await ask response persistence by @SuuBro in #1300
- Use scoped Bobbit package name in docs by @SuuBro in #1303
- Harden release script analysis by @SuuBro in #1304
- Require approval for project MCP servers by @SuuBro in #1305
- Migrate/binaries gresearch scope by @pavlovic-ivan in #1307
- Add dispatch workflow to publish binary sub-packages by @pavlovic-ivan in #1308
- Add repository config to each binary package.json by @pavlovic-ivan in #1309
- Sync binary sub-packages to 0.9.1 by @pavlovic-ivan in #1310
- Harden binary publish: registry-propagation retry + fail-loud PR creation by @pavlovic-ivan in #1311
- Update CODEOWNERS by @mkb23 in #1313
- Add exponential npm publish backoff by @SuuBro in #1315
- Add trust warnings for external locations by @SuuBro in #1314
- Patch Vitest security vulnerability by @SuuBro in #1316
- Sync binary sub-packages to 0.9.3 by @github-actions[bot] in #1317
- Add Jim Brown to CODEOWNERS by @SuuBro in #1319
- chore(release): v0.21.0 by @SuuBro in #1318
New Contributors
- @mkb23 made their first contribution in #1313
- @github-actions[bot] made their first contribution in #1317
Full Changelog: v0.20.0...v0.21.0
Bobbit v0.20.0
Upgrading from v0.19.0. This release adds autonomous performance optimisation, GPT-6 Astra support, richer extension-pack capabilities, and resizable persistent side panels, while strengthening gateway security, responsiveness, tool resolution, and worktree recovery.
✨ New Features
-
⚡ Autonomous performance optimisation: Install an opt-in optimisation programme with persistent Scanner and Director staff, disposable Ideators, deterministic code coverage, benchmark evidence, structured hypotheses, measured outcomes, and a live control panel for the full improvement loop.
-
🤖 GPT-6 Astra and Pi 0.85.1: Select OpenAI Codex GPT-6 Astra through the existing OAuth flow, with model and thinking settings preserved across reloads and restarts. Streaming and compaction now use Pi 0.85.1 throughout the host and sandbox runtimes.
-
🧩 More capable extension packs: Packs can make bounded, authenticated project reads for staff, sessions, goals, tasks, gates, pull requests, and detailed goal metadata. First-party packs can ship target-specific native assets, while
dev:packhot-reloads renderers and panels without losing the active workspace. -
↔️ Resizable persistent side panels: Resize side panels on desktop and keep those preferences across reloads. Eligible pack panes remain mounted across collapse, tab changes, and same-project session switches, preserving their live state on desktop and mobile.
🐛 Bug Fixes
-
📱 Reliable Safari and QR connectivity: Safari and WebKit clients can open authenticated WebSocket sessions without weakening request admission, and Continue on Phone QR codes now load reliably from production bundles.
-
🛡️ Safer gateway request admission: A single trusted Host, Origin, Fetch Metadata, CORS, and private-network policy now blocks DNS rebinding and malformed cross-origin requests while preserving authenticated clients, previews, extensions, reverse proxies, base paths, and development flows.
-
🧰 Consistent tool resolution: Tool catalogues and running agents now use the same winning configuration for policies, providers, extensions, renderers, actions, and provenance, preventing scope overrides from producing mismatched or partially activated tools.
-
⚡ More responsive busy gateways: Role configuration parsing is cached and worktree branch discovery is batched, removing main-thread hot loops that could slow gateways managing many packs, projects, or worktrees.
-
🌳 Durable worktree pools: Bobbit-owned ready worktrees survive graceful gateway restarts and are safely re-adopted, while repeated shutdowns and project deletion drain pools without claiming external or live-session worktrees.
-
⚙️ Immediate base-ref saving: Editing a project’s base branch now reveals Save on the first change while retaining validation.
What's Changed
- Add on-demand Host project reads by @SuuBro in #1254
- Remove affected test runner by @SuuBro in #1257
- Fix browser test filters by @SuuBro in #1258
- Add marketplace pack hot reload by @SuuBro in #1259
- Add native assets for packs by @SuuBro in #1260
- Expose goal metadata in detailed reads by @SuuBro in #1261
- Add saturated EventBuffer benchmark by @SuuBro in #1249
- Add autonomous performance optimisation pack by @SuuBro in #1251
- Replace test map with discovery by @SuuBro in #1263
- Keep side panel panes mounted by @SuuBro in #1262
- Ignore performance pack local data by @SuuBro in #1264
- Finish resizable side panels by @SuuBro in #1266
- Add canonical test layout foundation by @SuuBro in #1267
- Migrate proposal test fixtures by @SuuBro in #1268
- Migrate gate unit tests by @SuuBro in #1269
- Migrate archived maintenance tests by @SuuBro in #1270
- Migrate DOM search tests by @SuuBro in #1271
- Migrate workflow gateway tests by @SuuBro in #1273
- Migrate provider unit tests by @SuuBro in #1272
- Migrate goal and sidebar DOM tests by @SuuBro in #1274
- Migrate goal unit test cohort by @SuuBro in #1275
- Fix search worker author sidecar initialization by @SuuBro in #1283
- Migrate DOM and browser fixture suites by @SuuBro in #1277
- Migrate server test lanes by @SuuBro in #1282
- Migrate core unit tests A-M by @SuuBro in #1281
- Migrate core unit tests S-Z by @SuuBro in #1280
- Migrate Core N-R unit tests by @SuuBro in #1279
- Fix base-ref Save visibility by @SuuBro in #1284
- Migrate browser journey lanes by @SuuBro in #1278
- Complete test layout cutover by @SuuBro in #1285
- Reduce duplicate browser journeys by @SuuBro in #1286
- Speed up browser startup and CRUD coverage by @SuuBro in #1288
- Harden worktree pool lifecycle by @SuuBro in #1289
- Use consistent CI worker counts by @SuuBro in #1287
- Unify tool resolution by @SuuBro in #1290
- Speed up the E2E suite by @SuuBro in #1291
- Fix gateway main-thread hot loops by @SuuBro in #1292
- Added ajonkisz to CODEOWNERS by @ajonkisz in #1295
- Upgrade Pi to 0.85.1 for GPT-6 Astra by @SuuBro in #1294
- Fix CODEOWNERS by @SuuBro in #1296
- Harden gateway request origins by @SuuBro in #1297
- Fix Safari WebSocket and QR loading by @SuuBro in #1299
- chore(release): v0.20.0 by @SuuBro in #1298
Full Changelog: v0.19.0...v0.20.0
Bobbit v0.19.0
Upgrading from v0.18.0. This release adds durable file attachments, searchable transcript navigation, smoother question handling, and broader enterprise Git host support, while strengthening AI Gateway migration and project-scoped tool routing.
✨ New Features
-
📎 Attach any browser file: Upload arbitrary files while retaining specialized image and document handling. Large document context stays bounded, agents can read immutable attachment ranges on demand, and attachment identity survives queueing, retries, recovery, history, reloads, and sandbox handoff.
-
🧭 Searchable transcript navigation: Move between prompts with segmented controls, search and filter conversation history, jump to unresolved questions, and return reliably to the latest message across desktop and mobile layouts.
-
💬 Durable question handling: Dismiss an entire question card without waking the agent, while answered and unanswered state remains race-safe across reloads and appears consistently in sidebar indicators.
-
🌐 Credential-aware enterprise PR status: Bobbit can read PR status from structurally valid GitHub Enterprise remotes vouched for by local Git credentials, without broadening destructive merge permissions or exposing ambient credentials.
🐛 Bug Fixes
-
🤖 Safe AI Gateway migration: Verified legacy Bobbit AI Gateway provider blocks are adopted without rewriting user-owned JSONC. Live discovery and provider provenance are restored, and model-file permissions survive atomic updates.
-
🧰 Project-correct agent tools: Tool discovery, policy, activation, delegation, replacement, and marketplace invalidation now consistently use the owning project, preventing server or another project’s tool configuration from leaking into a session.
-
🗄️ Cleaner archived goal output: Agent-facing goal reads no longer include REST-only archived-session enrichment, keeping responses bounded while archived sessions remain available through the dedicated session tools.
What's Changed
- Trust credentialed PR hosts by @SuuBro in #1245
- Fix project tool routing by @SuuBro in #1244
- Add Bobbit journey benchmarks by @SuuBro in #1246
- Strip archived sessions from goal tool output by @SuuBro in #1247
- Add transcript history navigation by @SuuBro in #1248
- Add reliable cross-OS PR checks by @SuuBro in #1243
- Polish question prompts and transcript navigation by @SuuBro in #1250
- Adopt legacy AIGW provider blocks by @SuuBro in #1253
- Fix file attachments by @SuuBro in #1252
- chore(release): v0.19.0 by @SuuBro in #1255
Full Changelog: v0.18.0...v0.19.0
Bobbit v0.18.0
Upgrading from v0.17.0. This release adds in-place session promotion, fresh-context controls, richer Extension Host APIs, independent staff forks, clearer context limits, and stronger startup and team recovery.
✨ New Features
-
🚀 Promote sessions to goals: Turn an active session into a Team Lead without changing its conversation, checkout, dirty files, branch, or sandbox. Promotion starts reliably after team setup and remains safe across retries and restarts.
-
🧹 Fresh context with
/clear: Start with an empty model-facing conversation while retaining the same session, worktree, configuration, and permissions. Previous messages remain available in expandable read-only history, and staff can clear context before inbox delivery. -
🪝 Unified Extension Host hooks: Extension packs can participate in typed lifecycle operations before commit or observe durable session, staff, goal, task, and gate events afterward, including through browser notifications and staff triggers.
-
💾 Project-local extension data: Schema-2 packs can declare stable read-write directories shared across worktrees, restored sessions, agents, and sandboxes. Data remains intact when a pack is disabled or uninstalled.
-
👥 Independent staff forks: Forking a staff session now creates a separate persistent staff identity with isolated configuration, triggers, inbox, authorization, and lifecycle ownership.
-
📊 Clearer context capacity: Context meters distinguish the operating soft limit from the provider’s full model capacity, with a target marker and semantic usage zones without changing compaction behavior.
-
🎭 Bobbit sprites for extensions: Extension UIs can create canonical animated Bobbit avatars through the Host API, with project-scoped identity resolution and automatic lifecycle cleanup.
🐛 Bug Fixes
-
⚡ Faster, safer gateway recovery: Startup checkpoints avoid repeating completed migration and historical recovery work, while failed checkpoints and interrupted server-build promotions remain durable and retryable.
-
🗄️ Archived teams stay archived: Sessions owned by archived goals no longer respawn after restart, and durable worktree ownership prevents premature cleanup or dangling team state.
-
✅ Atomic goal validation: Goal proposals, edits, acceptance, and child creation now share canonical validation. Invalid or stale candidates leave no partial goals, workflows, gates, worktrees, or draft mutations behind.
-
🧑💻 Promptable read-only delegates: Active read-only delegates can receive prompts while retaining their tool and mutation restrictions. Lifecycle and model-recovery state also remains accurate across refreshes and reconnects.
-
⌨️ Command history preserves edits: Changes made while browsing previous composer commands are retained as you move backward and forward through history.
What's Changed
- Promote session to goal by @SuuBro in #1215
- Reduce gateway startup recovery work by @SuuBro in #1220
- Fix worktree ownership logs by @SuuBro in #1226
- Prevent archived team sessions from respawning by @SuuBro in #1216
- Keep command history edits by @ajonkisz in #1210
- Compact the goal worktree selector by @SuuBro in #1227
- Upgrade better-sqlite3 to 13.0.3 by @SuuBro in #1228
- Add pack local data directories by @SuuBro in #1229
- Add unified host hooks by @SuuBro in #1230
- Validate goal proposals before persistence by @SuuBro in #1231
- Fix read-only delegate interaction by @SuuBro in #1232
- Add /clear session context command by @SuuBro in #1233
- Add staff Clear context policy by @SuuBro in #1234
- Add Host Bobbit sprite API by @SuuBro in #1235
- Clarify context capacity by @SuuBro in #1236
- Create independent staff forks by @SuuBro in #1238
- Kick Off Promoted Leads by @SuuBro in #1237
- Rename context target to soft limit by @SuuBro in #1239
- Fix team readiness race by @SuuBro in #1240
- chore(release): v0.18.0 by @SuuBro in #1242
Full Changelog: v0.17.0...v0.18.0
Bobbit v0.17.0
Upgrading from v0.16.3. This release adds a built-in file explorer, conversation forks, richer sidebar views, durable reviews and state storage, and major improvements to agent-turn reliability.
✨ New Features
-
🗂️ Built-in file explorer: Browse files with read-only previews, Git decorations, working-tree diffs, editable breadcrumbs, filename search, changed-file filtering, path copying, and navigation to accessible directories.
-
🧭 Project and status sidebar views: Switch between project and status groupings, pin sessions, filter unread and read work, collapse sections, and reveal the current session even when search, filters, or archived state hide it.
-
🌿 Fork conversations from history: Copy historic prompts or fork a session immediately before a selected prompt, preserving the applicable transcript, model context, and working directory with an optional fresh worktree.
-
📝 Grouped and durable Markdown reviews: Open multi-file reviews in one workspace with responsive file navigation. Reviews up to 10 MiB are stored as session-owned artifacts and reopen reliably after reloads and recovery.
-
🔄 Reliable agent turns: The Pi runtime has been upgraded to 0.84.1 with durable prompt identities, FIFO delivery, restart and reconnect recovery, safer Stop handling, compact streaming, and clear delivery status for pending automation.
-
🖼️ Session-local Markdown images: Assistant messages can render workspace images referenced by relative, absolute, or
file://paths through authenticated, session-scoped asset requests with traversal and size protections. -
💾 Durable SQLite state: Gates, goals, and tasks now use per-project SQLite storage, with transactional migration and recovery for existing JSON state.
-
🧰 Focused agent read tools: Bobbit read operations now return compact, bounded summaries by default, support exact transcript inspection, and paginate larger gate and maintenance collections.
-
👥 Improved staff controls: Staff sessions gain standard sidebar actions, while the editor now provides a full avatar preview, role and accessory selectors, named colours, clearer runtime details, and separate prompt and trigger controls.
-
🏢 Configured Git host support: Hosts configured in
ghare trusted consistently across PR status, merges, permissions, browser prompts, and PR Walkthroughs, improving GitHub Enterprise support without reading credentials.
🐛 Bug Fixes
-
▶️ Safer goal and child-team startup: Paused goals remain paused across restarts, teams wait for verified worktree setup, and failed child starts use bounded retries instead of making the gateway unresponsive. -
🖼️ Reliable previews and panel tabs: Previews with spaces, Unicode, emoji, long names, and nested assets reopen correctly. Artifact-backed tabs avoid file races, overflow cleanly, and retain the selected tab after reload.
-
✅ Explicit update API errors: Resource update endpoints now reject unsupported fields with actionable
400responses instead of silently returning success without saving the requested change. -
📊 Accurate activity and dashboard state: Team-lead uptime, agent counts, session activity, and read state now remain accurate across lifecycle overlap, archival, replacement, and gateway restarts.
-
⏹️ Force abort completes reliably: Escape and force-abort actions now fall back to persisted transcript state when the agent state RPC hangs, preventing sessions from remaining stuck in
aborting. -
🔍 Reliable workflow verification dispatch: Verification phases run in a predictable order, reviewer prompts survive busy sessions and restarts, and duplicate or cancelled dispatches are handled exactly once.
-
☁️ Bedrock-compatible agent tools:
read_session,review_open, and MCP meta-tools now expose Bedrock-compatible schemas while retaining strict runtime validation and native argument support. -
🤖 Exact model metadata: Host, sandbox, restore, replacement, AI Gateway, and custom-model paths now use the authoritative effective model tuple instead of stale compatibility shims.
What's Changed
- Await base-ref fixture cleanup by @SuuBro in #1159
- Speed up Vite development reloads by @SuuBro in #1160
- Add staff sidebar action menus by @SuuBro in #1161
- Serialize workflow verification phases by @SuuBro in #1162
- Add built-in file explorer by @SuuBro in #1163
- Fix team lead uptime display by @SuuBro in #1164
- Deduplicate goal dashboard agents by @SuuBro in #1165
- Focus agent read tools by @SuuBro in #1166
- Persist GateStore in SQLite by @SuuBro in #1167
- Backfill missing verification-step duration_ms during gate-store migration by @SuuBro in #1169
- Add a Vite HMR performance loop by @SuuBro in #1168
- Fix mobile sidebar row alignment by @SuuBro in #1170
- Reduce cumulative assistant stream lag by @SuuBro in #1172
- Retire model metadata shims by @SuuBro in #1171
- Repair focused agent reads by @SuuBro in #1173
- Persist goals and tasks in SQLite by @SuuBro in #1174
- Preserve retired verify-step types during goal-store SQLite migration by @SuuBro in #1176
- Fix grouped Markdown reviews by @SuuBro in #1175
- Bound Bobbit read output by @SuuBro in #1178
- Harden durable review opening by @SuuBro in #1180
- Fix panel tab overflow and preview routing by @SuuBro in #1179
- Fork conversations from prompt history by @SuuBro in #1182
- Preserve read state across gateway restarts by @SuuBro in #1183
- Improve history fork prompt actions by @SuuBro in #1184
- Fix prompt metadata layout by @SuuBro in #1185
- Improve file explorer UX by @SuuBro in #1186
- Fix file explorer remount state by @SuuBro in #1187
- Build sidebar status views by @SuuBro in #1188
- Bound large write streams by @SuuBro in #1189
- Refine sidebar status view and session header by @SuuBro in #1191
- Improve file explorer navigation by @SuuBro in #1192
- Fix sidebar accessory occlusion by @SuuBro in #1193
- Fix force abort when state RPC hangs by @SuuBro in #1194
- Overhaul staff editor layout by @SuuBro in #1196
- Prevent goal teams from starting before setup is ready by @ajonkisz in #1141
- Reveal current sidebar session by @SuuBro in #1197
- Raise CI type-check heap limit by @SuuBro in #1198
- Make every valid preview filename reopen by @ajonkisz in #1125
- Keep paused goals paused after restart by @ajonkisz in #1139
- Fix file explorer detach lifecycle by @SuuBro in #1199
- Fix reviewer busy dispatch race by @ajonkisz in #1201
- Reliable Agent Turns by @SuuBro in #1202
- Fix prompt dispatch after Pi settlement by @SuuBro in #1203
- Hide recovered context overflow errors by @SuuBro in #1204
- Stop update APIs from silently ignoring unsupported fields by @ajonkisz in #1127
- Render session-local Markdown images by @SuuBro in #1205
- Make green gate checks trustworthy by @ajonkisz in #1145
- Prevent failed child starts from taking down the gateway by @ajonkisz in #1143
- Keep new messages visible during prompt recovery by @ajonkisz in #1207
- Revert frozen gate verification (#1145) by @ajonkisz in #1209
- fix(agent): keep read_session schema Bedrock-compatible by @SuuBro in #1219
- fix(review): keep review_open schema Bedrock-compatible by @SuuBro in #1221
- fix(mcp): make meta-tool args Bedrock-compatible by @SuuBro in #1223
- Trust hosts configured in gh by @SuuBro in #1222
- Fix manual workflow fixture seeds by @SuuBro in #1224
- chore(release): v0.17.0 by @SuuBro in #1225
Full Changelog: v0.16.3...v0.17.0
Bobbit v0.16.3
Upgrading from v0.16.2. This release adds a command-line version flag and completes the automated release workflow fixes.
✨ New Features
- 🏷️ Command-line version flag: Run
bobbit --versionornpx @gresearch/bobbit@latest --versionto print the installed Bobbit version and exit without starting the gateway or creating configuration state.
🐛 Bug Fixes
- 📦 Reliable GitHub release creation: The checkout-free release job now targets the repository explicitly, allowing it to create the GitHub release after npm publication and immutable tag creation.
What's Changed
- fix(release): target repository explicitly by @SuuBro in #1155
- Add --version CLI flag by @SuuBro in #1156
- Recover sessions with unavailable models by @SuuBro in #1158
- chore(release): v0.16.3 by @SuuBro in #1157
Full Changelog: v0.16.2...v0.16.3
Bobbit v0.16.2
Upgrading from v0.16.1. This release fixes automated release completion.
🐛 Bug Fixes
- 📦 Reliable release completion: Automated releases now handle a missing version tag correctly after npm publication, allowing the immutable source tag and GitHub release to be created as intended.
What's Changed
- fix(release): handle missing tags correctly by @SuuBro in #1153
- Remove affected test CI check by @SuuBro in #1152
- chore(release): v0.16.2 by @SuuBro in #1154
Full Changelog: v0.16.1...v0.16.2
Bobbit v0.16.1
Upgrading from v0.15.1. This release adds shared Git and PR status, URL subpath hosting, keyboard steering, clearer workflow guidance, and broad improvements to authentication, recovery, and performance.
✨ New Features
-
🌐 Host Bobbit under a URL path: Gateways can now serve Bobbit under a path such as
/bobbit, including the UI, API, sign-in, previews, and deep links. Use--base-pathorBOBBIT_BASE_PATH, for example when adding Bobbit to a command centre. -
🔄 Shared Git and PR status: Sessions, goals, sidebar badges, and staff triggers now share the same GitHub state. Duplicate requests are combined and capped to reduce pressure on GitHub and gateway infrastructure. The last known state remains visible during temporary failures, with clear freshness and error indicators.
-
🧭 Clearer workflow failure guidance: Workflow authors can add guidance for failed verification steps, giving Team Leads practical next steps when a check fails. Built-in workflows also produce more focused review findings and compare options during non-trivial design work.
-
⌨️ Keyboard steering: Press
Ctrl+Enteron Windows/Linux orCmd+Enteron macOS to steer the active turn. Composer text and attachments are preserved if a session changes or preflight work is still finishing. -
🎀 Ponytail accessory: Staff and agent avatars can now use an animated centre-parted ponytail accessory in both full-size and inline views.
🐛 Bug Fixes
-
▶️ Resume paused goals when starting a team: Starting a team now resumes an eligible paused goal automatically instead of failing. Repeated or simultaneous requests are handled safely. -
🔐 More reliable Anthropic sign-in: Anthropic OAuth now handles refresh, cancellation, logout, rejected requests, and concurrent credential access more safely. Renewable host credentials are still kept out of sandboxes unless explicitly enabled.
-
🖼️ Reopen saved previews reliably: Previews now reopen correctly after a reload or transcript compaction. This also fixes preview files with spaces, Unicode, emoji, percent signs, long names, and nested assets.
-
⚡ Faster sessions and UI: Search indexing, recovery, streamed replies, installed-PWA checks, and avatar animations now do less repeated work. Pack scans are cached, and the launchers provide a configurable 8 GiB Node memory ceiling for larger workloads.
-
🔄 Better session and workflow recovery: Workflow drafts and server-created IDs now survive delayed saves. Interrupted prompt queues can resume or show a clear Retry action, and restarted sessions keep provider, model, and thinking selections consistent.
-
🛡️ Safer background work and configuration: Project and sandbox settings are written atomically and failures are reported clearly. Background jobs and verification steps now recover more reliably after restarts and include their final output before reporting completion.
-
🌐 Cross-origin saves: Remote gateways and cross-origin reverse proxies now accept authenticated
PATCHrequests, so side-panel state and other settings save correctly without weakening trusted-origin checks. -
🧱 Protect user-managed worktrees: Startup and shutdown no longer repair or remove manually managed worktrees. Cleanup only removes archived session worktrees owned by the current Bobbit instance.
What's Changed
- Harden exact tuple transitions by @SuuBro in #1065
- Require comparative design exploration by @SuuBro in #1066
- Collect the release notes into CHANGELOG.md by @dev-milos in #1067
- Clarify answered question cards by @SuuBro in #1069
- Port caret fix patch by @SuuBro in #1070
- Stabilize test runtime by @ajonkisz in #1071
- Support runtime subpath mounting by @SuuBro in #1072
- Fix Anthropic OAuth by @SuuBro in #1073
- Ctrl/Cmd+Enter steers the active turn by @SuuBro in #1074
- docs: use main / primary branch instead of master by @SuuBro in #1075
- Isolate maintenance command runners by @ajonkisz in #1078
- Consolidate review workflows by @ajonkisz in #1079
- Fix review stage ownership by @ajonkisz in #1086
- Cache TypeScript checks by @SuuBro in #1090
- Fix workflow and session races by @ajonkisz in #1076
- Canonicalize cross-platform path identity by @ajonkisz in #1077
- Guarantee terminal output drain by @ajonkisz in #1080
- Harden exact process ownership recovery by @ajonkisz in #1089
- Stabilize native POSIX cleanup probe by @ajonkisz in #1087
- Surface Hindsight queue persistence loss by @ajonkisz in #1091
- Load extension hook metadata by @ajonkisz in #1081
- Harden project config persistence by @ajonkisz in #1092
- Recover externally aborted prompt queues by @ajonkisz in #1093
- Guard background process spawns by @ajonkisz in #1094
- Stabilize tier-1 unit CI flakes by @ajonkisz in #1095
- Fix Windows verification supervisor completion by @SuuBro in #1097
- Reduce CodeQL PR noise via threat-model-scoped config by @pavlovic-ivan in #1098
- Stabilize Windows base-path unit gate by @SuuBro in #1111
- Expose lifecycle hook scope context by @ajonkisz in #1099
- Harden Hindsight durable reads by @ajonkisz in #1106
- Fix session connection timeouts by @ajonkisz in #1110
- Qualify cross-OS test reliability by @ajonkisz in #1096
- Resume paused goals on explicit team start by @ajonkisz in #1101
- Fix preview reopen snapshot lookup by @ajonkisz in #1112
- Coordinate remote state by @SuuBro in #1109
- Fix remote freshness and PR status display by @SuuBro in #1115
- Fix streaming transcript render storm by @SuuBro in #1116
- Cut PWA animation wakeups by @SuuBro in #1118
- Trustworthy affected test gate by @SuuBro in #1114
- Reduce Windows unit I/O by @SuuBro in #1117
- Fix lossless compact preview reopening by @ajonkisz in #1113
- Restore CI checks and prevent false session errors by @SuuBro in #1121
- Release on merge: publish, tag, and GitHub release from CI by @dev-milos in #1063
- Add workflow failure guidance by @SuuBro in #1119
- Test release validator boundaries by @SuuBro in #1120
- Document immutable release tags by @SuuBro in #1122
- Remove runtime audits from releases by @SuuBro in #1124
- Fix browser release gate races by @SuuBro in #1131
- Stabilize unit release gates by @SuuBro in #1134
- Add ponytail Bobbit accessory by @SuuBro in #1135
- fix(test): remove in-worktree node_modules junction footgun from browser-chaos by @SuuBro in #1136
- docs: prohibit junctioning node_modules into a shared/primary tree by @SuuBro in #1137
- Cache pack manifest scans by @SuuBro in #1140
- Preserve manually managed worktrees by @SuuBro in #1132
- Improve agent guidance and Node memory by @SuuBro in #1142
- Match New Session plus accent by @SuuBro in #1144
- Fix Gateway Event Lag by @SuuBro in #1133
- Revert "Fix Gateway Event Lag" by @SuuBro in #1147
- Make cross-origin PATCH requests work by @ajonkisz in #1123
- chore(release): v0.16.0 by @SuuBro in #1148
- fix(release): recover failed v0.16.0 publish by @SuuBro in #1149
- chore(release): v0.16.1 by @SuuBro in #1151
Full Changelog: v0.15.1...v0.16.1
Bobbit v0.15.1
Bobbit v0.15.1
Upgrading from v0.15.0. This release adds Claude Opus 5 support and dedicated verifiable bug reviews, while improving model-selection and multi-repository Git status reliability.
✨ New Features
-
🤖 Claude Opus 5 & Pi 0.82.1: Bobbit now exposes Claude Opus 5 through the authoritative Pi model catalog. Provider, model, and thinking-level selections travel together through sessions, delegates, team workers, restarts, and recovery, with safe rollback when a requested runtime tuple cannot be verified.
-
🔍 Verifiable bug-hunt reviews: Built-in implementation workflows now include a dedicated read-only reviewer focused on reproducible bugs in the current branch diff.
🐛 Bug Fixes
- 🧩 Accurate polyrepo Git status: Goal and session widgets now retain named component repositories, aggregate partial results conservatively, survive team-lead restart recovery, and avoid hiding valid component status when the project container itself is not a Git repository.
🤖 Generated with Bobbit