Repository navigation
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