bb reports

Reproduction and root-cause reports for get-bb/bb issues. Each report has a minimal repro, screenshots where visual, root cause with permalinks, a first-principles fix proposal, and a hostile review of any linked PR. Every report was independently re-executed by a second agent (see the Verification section in each).

Base commit c7c66423d55c320bab9103218f0ffef1a8191331 · 84 reports: 68 reproduced, 14 partially, 2 not reproduced, 0 already fixed · convention: issues/<number>.html, artifacts under issues/<number>/repro/

Urgent priority (1)

IssueTitleVerdictRoot-cause confidencePR reviews
#1918internal error when use omp AgentREPRODUCEDhigh

High priority (5)

IssueTitleVerdictRoot-cause confidencePR reviews
#1924Archiving a thread fails with 409 once its environment row has been prunedREPRODUCEDhigh
#1919storage.database() opens a new SQLite handle on every call; plugins leak fds until disposeREPRODUCEDhigh
#1873Uncaught C++ exception from PtyFork crashes the whole app (SIGABRT, no JS error frame)REPRODUCEDhigh
#1789A thread whose environment no longer exists still reports idle, and the message queue accepts sends into it that can never be deliveredPARTIALLY REPRODUCEDhigh
#1779Recursive workspace watch can OOM the host for a large environment rootREPRODUCEDhigh

Medium priority (35)

IssueTitleVerdictRoot-cause confidencePR reviews
#2029Plugin reload: host rebuilds plugin artifacts into the deployed root, and orphaned services survive with closed handles while reload reports exit 0REPRODUCEDhigh
#2019Plan mode: ignored on already-loaded claude sessions; /plan has no CLI-parity pathREPRODUCEDhigh
#1985PDF file previews show "Preview not available for application/pdf"REPRODUCEDhigh#1979 REQUEST
#1915Incompatible plugins unload silently — no error, warning, log line, or startup surface across a minor upgradeREPRODUCEDhigh
#1914A rate-limited workflow call reports only 'Workflow worker failed' — the 429 is hidden in a child threadREPRODUCEDhigh
#1860Active steers ignore model/reasoning changesREPRODUCEDhigh
#1833acp-cursor advertises fork support it does not have; forking births an errored threadREPRODUCEDhigh
#1778Malformed multiline `$$` math is not closed by trailing `$$`: the parser consumes the rest of the message into one `.katex-error`REPRODUCEDhigh
#1770--base-branch resolves against the stale local ref, so spawned worktrees silently start behindREPRODUCEDhigh
#1762browser_screenshot returns the string "OK" and no image; the PNG is captured then droppedREPRODUCEDhigh
#1758github plugin latches needs-configuration on one transient gh auth failure and never re-probesREPRODUCEDhigh
#1749timelineWindowEventBudget assumes 0.06ms/event; measured 0.479ms/event on a 4-core hostPARTIALLY REPRODUCEDhigh#1756 REQUEST
#1748Server heap is sized from host RAM, not the cgroup limit, so it fills the memory cap with garbageNOT REPRODUCEDhigh#1757 REQUEST
#1721pi `/compact` on a small session surfaces as a failed turn and puts the thread in error stateREPRODUCEDhigh
#1718claude-code: user message sent after stopping a thread with backgrounded work is droppedREPRODUCEDhigh
#1712Claude Plan mode can skip the proposal flow in a mid-conversation threadREPRODUCEDhigh
#1711Cross-project child thread creation rejects a valid parent threadREPRODUCEDhigh
#1710Archived threads cannot resume in the original chatREPRODUCEDhigh
#1681Fix Pi process notification wake projectionREPRODUCEDhigh#1682 REQUEST
#1662CLI/server payload drift: `bb plugin install <path>` gets HTTP 422 'expected {source}' while direct POST /api/v1/plugins/install succeedsREPRODUCEDhigh
#1656Replies to mid-turn messages disappear from the timeline when the turn completesREPRODUCEDhigh#1657 REQUEST
#1654claude login doesn't apply to exiting thread and requires restartPARTIALLY REPRODUCEDmedium
#1649automation --script-file copies the script at register, so edits silently do nothingREPRODUCEDhigh
#1633Pi extension-triggered turn stays working after agent_endREPRODUCEDhigh#1663 MERGE
#1615Unbounded list rendering in 11 components: full arrays mapped into scroll surfaces (CSV preview can create ~50k cells)PARTIALLY REPRODUCEDhigh
#1595Bare repo + worktrees layout is not detected as a git repositoryREPRODUCEDhigh
#1590Clipboard copy actions fail on plain-HTTP LAN originsREPRODUCEDhigh#1589 MERGE
#1587Transcription often fails with HTTP 403 due to cloudflare when using codex subscriptionREPRODUCEDhigh
#1558bb-app can enroll a host against the wrong server after its server child fails with EADDRINUSEREPRODUCEDhigh
#1494Desktop: an unreachable saved remote server target leaves the app on a dead-end startup errorREPRODUCEDhigh
#1303Opening a thread fires ~19 API requests, including per-open environment git probesREPRODUCEDhigh
#1302sidebar-bootstrap ships 138KB and refetches wholesale on thread status changesREPRODUCEDhigh
#1182Chat links starting with ~/ resolve against the project rootREPRODUCEDhigh
#1131Synchronous SQLite on the event loop: one cold query froze all clients for 11s on a 1.7GB bb.dbPARTIALLY REPRODUCEDhigh
#1120Fresh install silently breaks native modules under npm 11's default allow-scripts policyPARTIALLY REPRODUCEDhigh

Low priority (21)

IssueTitleVerdictRoot-cause confidencePR reviews
#1984Archiving a codex thread leaves the session in Codex Desktop's list foreverPARTIALLY REPRODUCEDhigh
#1837Inline visualization loading causes a timeline layout jumpREPRODUCEDhigh#1555 REQUEST
#1773Docs file opener fails tab sync because fileOpenerOwner is rejectedREPRODUCEDhigh
#1768Child-thread notifications are unfindable after the fact: search misses them and thread log defaults to 100 eventsPARTIALLY REPRODUCEDhigh
#1761Task thread attachments are append-only, and the list returns a dead thread firstREPRODUCEDhigh
#1753Desktop: Server menu shows no Connect servers and no reason when the sync is skippedREPRODUCEDhigh#0 REQUEST
#1751Shell fences in chat code blocks are lexed as JavaScriptREPRODUCEDhigh
#1727Pre-turn thread usage snapshots are dropped as "orphan thread-state snapshot with no stored turn/started"REPRODUCEDhigh
#1719ACP file-write approvals present as command approvals carrying a bare directory pathREPRODUCEDhigh
#1714A tool call that completes in a later turn shows as pending in its spawning turn's detailsREPRODUCEDhigh
#1702Tasks: the List/Board choice is forgotten every time a project is reopenedREPRODUCEDhigh#1704 MERGE
#1701Tasks: folders cannot be deleted from the UIREPRODUCEDhigh#1703 REQUEST
#1688Cursor Grok 4.6 is hidden from the primary model pickerREPRODUCEDhigh#1687 CLOSE
#1676Reload flashes: Tasks empty state, plugin route chrome, composer model and reasoningREPRODUCEDhigh#1677 REQUEST, #1678 REQUEST
#1670HEIC images aren't rendered in the UIREPRODUCEDhigh
#1648bb thread list prints ids but no titlesREPRODUCEDhigh
#1618Use the active project for Command+N thread creationREPRODUCEDhigh#1629 REQUEST
#1603Mobile Remote Access Template - UI/UX Hidden Due to Responsiveness IssuesREPRODUCEDhigh
#1545Spawned agent shells inherit _VOLTA_TOOL_RECURSION, breaking bare node/npm/npxREPRODUCEDhigh
#1440Prevent app chrome from being included in text selectionREPRODUCEDhigh#1428 REQUEST
#1304Composer keystroke cost scales with the mounted timeline sizeREPRODUCEDhigh

Other priority (22)

IssueTitleVerdictRoot-cause confidencePR reviews
#1868REPRODUCEDhigh
#1776Clicking "Create automation" doesn't create an automationREPRODUCEDhigh
#1766Replacing a local plugin source destroys its settings silently: remove is the only supported path and it deletes plugin_settingsREPRODUCEDhigh
#1747npx install pins bb to one minor line, so the update button silently does nothingPARTIALLY REPRODUCEDmedium#1755 CLOSE
#1746Plugin background services can kill the server: supervisor only sees the promise chainREPRODUCEDhigh
#1717`auto` permission mode does not actually restrict the workspace with current codex/claude CLIsREPRODUCEDhigh
#1706queued thread messages can silently vanish: reported accepted, never delivered, no longer queuedPARTIALLY REPRODUCEDmedium
#1690Fail adding remote machine for new installREPRODUCEDhigh#1695 REQUEST
#1660bb host process grew to 77GB RSS and froze the machine; orphaned dev processes in deleted managed worktrees compound the leakPARTIALLY REPRODUCEDmedium
#1650Messages to a thread blocked on AskUserQuestion are dropped, and only the sender is toldREPRODUCEDhigh#1699 REQUEST, #1698 REQUEST
#1647Deleting a worktree environment leaves its processes runningREPRODUCEDhigh#1696 REQUEST
#1646Codex thread shows `idle` (no spinner) while actively running commandsREPRODUCEDhigh#1697 REQUEST
#1621Non-Latin-1 chars (em dash) in interaction/secret-request text crash server response serialization; client sees only 'fetch failed'PARTIALLY REPRODUCEDhigh
#1612Recursive tool schemas (z.json()) break Grok 4.6: every turn fails with a generic provider errorNOT REPRODUCEDmedium#1613 MERGED, #1687 REQUEST, #1691 REQUEST
#1604Idle agent processes are never reclaimed for non-Codex providersREPRODUCEDhigh
#1529Persistent shell session wedges silently when its stored cwd is deleted (git worktree remove); all subsequent spawns return no exit statusREPRODUCEDhigh
#1500Forked threads have an empty timeline — fork should clone source eventsREPRODUCEDhigh
#1363Provider processes need one host-daemon lease owner tied to active turnsPARTIALLY REPRODUCEDhigh
#1355With a stop hook, most of the Assistant text is hidden inside "Worked for [time]"REPRODUCEDhigh
#1334Co-located execution workload can starve the bb server and leave threads spinningREPRODUCEDhigh
#1301Thread timeline never unmounts history: 22k DOM nodes and 250-600ms long tasks after scrolling a large threadREPRODUCEDhigh#1384 REQUEST
#1072workspace-checkout-display (1.7MB) bundles Monaco/Eddie editor eagerly — should be lazyPARTIALLY REPRODUCEDhigh