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