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 static review of any linked PR. Each single-issue report includes a second clean reproduction run (see its Verification section).

Base commit 09ff18a73bd0a8037f43c6ed86c28eb02228089c · 495 reports: 319 reproduced, 130 partially, 34 not reproduced, 12 already fixed · convention: issues/<number>.html, artifacts under issues/<number>/repro/

Urgent priority (5)

IssueTitleVerdictRoot-cause confidencePR reviews
#4797ACP bridge ignores updated per-prompt permission settingsREPRODUCEDhigh#4795 STATIC
#4521Claude Code ask requests are auto allowedREPRODUCEDhigh—
#4428Plugin credentials enter provider diagnostic eventsREPRODUCEDhigh#4434 STATICALLY
#2190SQLite db silently reverted to a 2-week-old state while the server was running (post-Aug-9 projects/threads lost; auto-update in progress)PARTIALLY REPRODUCEDmedium—
#1918internal error when use omp AgentREPRODUCEDhigh—

High priority (104)

IssueTitleVerdictRoot-cause confidencePR reviews
#4862Provider startup waits can outlive the Node event loopREPRODUCEDhigh—
#4855Incomplete skill caches survive failed installationREPRODUCEDhigh—
#4847Child-ID lookup checks on mainNOT REPRODUCEDlow—
#4839Retry scheduling omits temporary gateway failuresREPRODUCEDhigh—
#4837Source grant acquisition runs behind its own write freezeREPRODUCEDhigh—
#4832Connect response deadline includes request uploadPARTIALLY REPRODUCEDhigh—
#4674Full-turn timeline context defeats the source-work budgetREPRODUCEDhigh—
#4589Required skill transport failurePARTIALLY REPRODUCEDlow—
#4557ACP cancellation failure and session recoveryNOT REPRODUCEDlow—
#4530Native ACP question updates do not create an interactive requestPARTIALLY REPRODUCEDmedium—
#4480Docs host sources omit environment host routingPARTIALLY REPRODUCEDhigh—
#4478ACP discovery changes persisted model preferenceREPRODUCEDhigh—
#4475Account Pooler extra-usage eligibilityPARTIALLY REPRODUCEDHigh for synthetic actual-hub refusal—
#4461Provider input acceptance and first-output attributionNOT REPRODUCEDlow—
#4448Unbounded composer actions displace SendREPRODUCEDhigh—
#4413Request and suggestion responsivenessPARTIALLY REPRODUCEDhigh#4402 Reference
#4407Hidden pending threads excluded from favicon attentionPARTIALLY REPRODUCEDhigh—
#4365Pending turn survives start watchdogPARTIALLY REPRODUCEDhigh—
#4364Heartbeat loss and turn interruptionPARTIALLY REPRODUCEDlow—
#4363Turn-start watchdog does not terminate a pending requestPARTIALLY REPRODUCEDmedium—
#4353Reconnect state prevents primary queue submissionPARTIALLY REPRODUCEDhigh—
#4314Slow-reader relay buffers without flow controlPARTIALLY REPRODUCEDhigh#4313 Does
#4280Host network crash investigationNOT REPRODUCEDlow—
#4236Accepted transcription is cancelled on unmountREPRODUCEDhigh—
#4207Claude pooled context and fallback hintsPARTIALLY REPRODUCEDmedium—
#4159Mutable plugin ESM generations remain retainedPARTIALLY REPRODUCEDhigh—
#3956Host interruption omits parent deliveryREPRODUCEDhigh—
#3950Composer sizing and iOS verification limitsPARTIALLY REPRODUCEDmedium—
#3863Native Linux desktop crash investigationNOT REPRODUCEDlow—
#3820Provider bridge validation diagnostics and response contractsPARTIALLY REPRODUCEDhigh—
#3791Native cookie recovery investigationPARTIALLY REPRODUCEDmedium—
#3773Host artifact generation depends on npm in PATHREPRODUCEDhigh—
#3716Concurrent dispatch loses competing sendsREPRODUCEDhigh—
#3694Pagination drops an anchorless group across an ownership boundaryPARTIALLY REPRODUCEDhigh—
#3658Desktop tab cleanup after host destructionREPRODUCEDhigh—
#3634Pi resume retains a deleted session directoryREPRODUCEDhigh—
#3629Missing preference guardsREPRODUCEDhigh—
#3626Claude tool attachment lifecyclePARTIALLY REPRODUCEDlow—
#3625Bridge tool retention around compactionNOT REPRODUCEDlow—
#3624Dynamic tool retention at the Claude compaction boundaryNOT REPRODUCEDlow—
#3621Missing service sender provenancePARTIALLY REPRODUCEDhigh—
#3618Guest lifetime outlasts the view getterREPRODUCEDhigh—
#3615Account selection ignores observed overageREPRODUCEDhigh—
#3592Repository leaf validation blocks worktree pathsREPRODUCEDhigh—
#3588Destroyed-window broker cleanupREPRODUCEDhigh—
#3584Desktop packaging drops npm runtime dependenciesPARTIALLY REPRODUCEDhigh—
#3581Desktop packaging omits npm dependenciesREPRODUCEDhigh—
#3566Desktop packaging omits npm runtime dependenciesREPRODUCEDhigh—
#3484Desktop shell probe exceeds its timeoutREPRODUCEDhigh—
#3466SDK response method dispatchALREADY FIXEDhigh—
#3462Retained turns survive idle stopREPRODUCEDhigh—
#3461Stored event metadata redirects provider identityREPRODUCEDhigh#3460 Related
#3408ACP cancellation does not reach pending bridge callsPARTIALLY REPRODUCEDmedium—
#3407Bulk file replies delay daemon heartbeatsPARTIALLY REPRODUCEDmedium—
#3362Watcher startup recovery and macOS package verificationPARTIALLY REPRODUCEDmedium—
#3340Unbounded restart retries and non-atomic diagnosticsPARTIALLY REPRODUCEDhigh#3339 Relevant
#3196Retention sweep blocks the server event loopREPRODUCEDhigh—
#3187Pi directory switch completes, but resume retains the prior cwdPARTIALLY REPRODUCEDmedium—
#3143Protocol self-update restarts during active turnsREPRODUCEDhigh—
#3118Desktop host artifact generation fails after packagingREPRODUCEDhigh—
#3009ACP bridge fails a typed busy prompt instead of retrying after idleREPRODUCEDhigh#3004 ADDRESSES
#2995Production build changes files used by a live runtimeREPRODUCEDhigh—
#2993Supervisor does not stop after a server-port takeoverREPRODUCEDhigh—
#2869Side-chat queue is absent during a user questionREPRODUCEDhigh#2870 ADDRESSES
#2837Plugin schema conversion crosses Zod package internalsPARTIALLY REPRODUCEDhigh—
#2809Workflow worker retains poll abort listenersREPRODUCEDhigh—
#2790Claude resume transcript integrityNOT REPRODUCEDlow—
#2783Plugin CLI output mishandles a closed pipeREPRODUCEDhigh#2784 ADDRESSES
#2693Electron 41 input backlog drain grows super-linearlyPARTIALLY REPRODUCEDmedium—
#2687Plugin discovery timeout messageNOT REPRODUCEDhigh—
#2654Plugin command timeout stateNOT REPRODUCEDhigh—
#2646Codex authentication error omits the login recovery stepPARTIALLY REPRODUCEDhigh—
#2641Forced terminal cleanup does not close PTY resourcesREPRODUCEDhigh—
#2635Temporary thread lookup errors disable target automationsREPRODUCEDhigh—
#2634Codex follow-up work loses accepted-turn correlationREPRODUCEDhigh—
#2538Bug - Refusing to start a competing turn for thread "<threadid>" while another turn is active or starting (Codex)REPRODUCEDhigh#2539 REQUEST
#2532Enabled plugin agent tools can be absent from freshly dispatched project lanesPARTIALLY REPRODUCEDmedium—
#2509ACP provider process dies after bb-bridge initialize hangupREPRODUCEDhigh#2510 MERGE
#25030.40.0 Cursor picker: only Grok keeps a real reasoning ladder (Sol/Opus/Fable dummy Medium)REPRODUCEDhigh—
#2480[desktop] "Could not start bb" most of the timeREPRODUCEDhigh—
#2460thread.start fails with "Internal error" (502 command_failed) when using Ox Alpha via omp harnessALREADY FIXEDhigh—
#2401Editing a queued message can lock the desktop renderer at 100% CPU and >10 GiB RSSNOT REPRODUCEDlow#2416 KEEP
#2370tell --mode auto injects into busy turn instead of queueing: provider error retry loop, status flips to error while turn continuesPARTIALLY REPRODUCEDhigh—
#2362File listing crashes with 502 on large workspaces (Maximum call stack size exceeded)REPRODUCEDhigh#2363 MERGE
#2343Packaged Nightly plugin processes lose PATH for node and ghPARTIALLY REPRODUCEDmedium—
#2328Automatic recovery storms a dead Codex thread with repeated no-active-session errorsREPRODUCEDhigh—
#2327turn/completed can precede command completion and wedge later turns between active-writer and no-session errorsREPRODUCEDhigh—
#2323automation subcommand --help can execute mutationsALREADY FIXEDHigh for current automation CLI help dispatch; installed runtime untested—
#2316Side-chat reply anchor is persisted but omitted from the first provider turnREPRODUCEDhigh—
#2308Idle provider bridge processes are never retired for non-Codex providersREPRODUCEDhigh—
#2299Builtin memory/automations/custom-instructions CLIs silently ignore unknown flags (core bb and tasks reject them)ALREADY FIXEDHigh for tested current builtin CLI paths; full installed-runtime matrix untested—
#2298Archiving a thread leaves its native browser views alivePARTIALLY REPRODUCEDhigh—
#2289Pi provider: stale model catalog after models.json change; plugin reload never retires superseded bridge workersREPRODUCEDhigh—
#2286bb plugin list reports `handlers: 0 errors` while a plugin throws on every callREPRODUCEDHigh for current runtime counter/status gaps; original private incident unverified—
#2284Workflows plugin: finished unstructured worker threads are never stopped, leaking idle provider processesALREADY FIXEDhigh#2090 REQUEST
#2222Cursor provider: default model plus any MCP server with a non-string enum or tuple items yields an unactionable "Provider Error"PARTIALLY REPRODUCEDmedium—
#2166automation update writes an over-cap prompt despite rejecting it, then no read of that project's automations succeedsREPRODUCEDhigh—
#2160Pi keeps using previous model after model picker change until /compactREPRODUCEDhigh—
#2122provider-acp silently drops agent-initiated turns (unprompted session updates, e.g. OMP async-job delivery)REPRODUCEDhigh#2123 REQUEST
#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 (294)

IssueTitleVerdictRoot-cause confidencePR reviews
#4866Windows stop rejects before delayed exit notificationPARTIALLY REPRODUCEDmedium—
#4865Skill directory publication rejects modeled access-denied renamesPARTIALLY REPRODUCEDmedium#4856 Static
#4861Configured Codex model is absent from default selectionREPRODUCEDhigh—
#4828Codex SSE completion incorrectly depends on EOFREPRODUCEDhigh—
#4806Retained ACP permission policy on follow-upsREPRODUCEDhigh—
#4793Prepend compensation waits for an unrelated shell commitREPRODUCEDhigh—
#4768Runtime installer requires registry URL metadataREPRODUCEDhigh—
#4759Terminal input translation loses macOS Command editingPARTIALLY REPRODUCEDhigh#4760 ROOT
#4707Pooled authentication and Chrome initializationPARTIALLY REPRODUCEDmedium—
#4704Catalog resolution of slash-bearing Pi model IDsREPRODUCEDhigh—
#4678Native Codex questions stop at the provider bridgePARTIALLY REPRODUCEDhigh#4044 PARTIAL, #3917 UNVERIFIED
#4675Persisted task comments are gated on agent deliveryREPRODUCEDhigh—
#4645Codex MCP approvals stop before reaching thread interactionsPARTIALLY REPRODUCEDhigh—
#4624Historical PR association survives new commitsREPRODUCEDhigh—
#4607Scheduled-message promotion loses delivery provenancePARTIALLY REPRODUCEDhigh—
#4590Plugin close commands are absent from desktop close arbitrationPARTIALLY REPRODUCEDhigh—
#4515Continuous working-indicator mask activityPARTIALLY REPRODUCEDlow—
#4510Image request failures in GitHub PR MarkdownPARTIALLY REPRODUCEDmedium—
#4509Thread panel PR selection is transientREPRODUCEDhigh—
#4508Hidden split pane timeline refetchREPRODUCEDhigh—
#4491Synthetic Pi project-trust decision gapPARTIALLY REPRODUCEDHigh for pinned headless trust/path decisions; full integration unverified—
#4488Synthetic Git writable-root configuration gapPARTIALLY REPRODUCEDHigh for emitted configuration; actual sandbox enforcement unverified—
#4485Thread-open argument changes meaning with split optionPARTIALLY REPRODUCEDhigh—
#4484Custom-provider AI service status ignores synthetic configPARTIALLY REPRODUCEDHigh for missing-file status/completion; native auth and successful routing unverified—
#4466Embedded chat link routing by categoryPARTIALLY REPRODUCEDHigh for callback/inline-code behavior—
#4463Built-in question answer persistence on current mainNOT REPRODUCEDunestablished—
#4462Provider event delivery and inter-item timingNOT REPRODUCEDlow—
#4449Desktop find-bar visibility: native reproduction blockedNOT REPRODUCEDlow—
#4446Tasks project-default fails for secondary-host-only projectREPRODUCEDhigh—
#4445Rich 59-row timeline is windowed on current mainNOT REPRODUCEDhigh for threshold change; unresolved for original latency—
#4438Relative links lack local routing in embedded chatPARTIALLY REPRODUCEDhigh—
#4432Plugin reload cancels new-instance startup questionREPRODUCEDhigh—
#4424Parent notices omit persisted child-turn initiator contextREPRODUCEDHigh for actual notice construction and queued persistence—
#4420External plugin file references survive export without their filesPARTIALLY REPRODUCEDHigh for export/extraction—
#4418Claude context launch investigationNOT REPRODUCEDlow—
#4417Runtime PATH shadows an existing bb executablePARTIALLY REPRODUCEDhigh—
#4396Current-main isolated timeline remount measurementsNOT REPRODUCEDlow—
#4394Interrupted server-move download has no retry or resumePARTIALLY REPRODUCEDhigh—
#4388Streaming timeline history resetPARTIALLY REPRODUCEDHigh for pagination/merge/renderer loop—
#4387SQLite credential lookup omitted from Go usage collectorREPRODUCEDhigh—
#4382Mobile microphone source unverifiedNOT REPRODUCEDlow—
#4378ACP Grok compaction rejected by capability gateREPRODUCEDhigh—
#4370Catalog fallback changes execution selectionREPRODUCEDhigh—
#4368Worker cleanup eligibilityALREADY FIXEDhigh#4369 Merged
#4367Reasoning discovery deadline produces an actionable fallbackREPRODUCEDhigh—
#4352Disabled plugin routes return transient errorsPARTIALLY REPRODUCEDhigh—
#4339Stored-file byte ranges are supported on current mainALREADY FIXEDhigh#4343 Merged;, #4351 Merged;
#4336Failed user-bus probe bypasses persistent installationREPRODUCEDhigh—
#4318Codex fallback selection already corrected on mainALREADY FIXEDhigh#4327 Merged
#4312Generic merge blocking hides waiting reasonsREPRODUCEDhigh—
#4308Hidden browser focus recoveryALREADY FIXEDhigh#4310 MERGED
#4281Touch activation permits unpinningREPRODUCEDhigh—
#4272Connect settings do not recover missed status updatesREPRODUCEDhigh—
#4264Pi interaction failures become cancellationsREPRODUCEDhigh—
#4261Native browser target failures have no recovery statePARTIALLY REPRODUCEDhigh—
#4243Launcher replaces the thread server destinationPARTIALLY REPRODUCEDhigh—
#4235Desktop Connect cookie session mismatchPARTIALLY REPRODUCEDmedium#4132 UNVERIFIED
#4234Retained browser owner cleanupPARTIALLY REPRODUCEDhigh#4011 Relevant
#4186Ready environment adoption triggers stale-selection cancellationREPRODUCEDhigh—
#4168Repeated selection work across transcript messagesPARTIALLY REPRODUCEDmedium#4169 STATIC, #4170 STATIC, #4171 STATIC
#4164Native project skills remain in the injected pluginPARTIALLY REPRODUCEDhigh—
#4163Async-frame blocking time is omitted from stall attributionREPRODUCEDhigh—
#4161Synchronous cleanup of wide event rowsPARTIALLY REPRODUCEDmedium—
#4160Pruning loses storage cleanup ownershipREPRODUCEDhigh—
#4158Unresolved hooks repeatedly reschedule removalREPRODUCEDhigh—
#4155Claude catalog discovery investigationNOT REPRODUCEDlow—
#4154ACP probe failure stops later model discoveryREPRODUCEDhigh#4149 Addresses
#4152Grouped ACP selections fail parsingREPRODUCEDhigh—
#4150Legacy sidebar preference normalization changes provider selectionPARTIALLY REPRODUCEDhigh—
#4137Question shortcut submissionREPRODUCEDhigh—
#4110Abandoned drawer gestures retain partial translationREPRODUCEDhigh#4112 Static
#4093Personal project participates in two sidebar groupsREPRODUCEDhigh—
#4082Model discovery and catalog freshnessPARTIALLY REPRODUCEDmedium—
#4073Provider model discovery and session synchronizationPARTIALLY REPRODUCEDmedium—
#4070Environment loading gap at provider startupPARTIALLY REPRODUCEDmedium—
#4014Project defaults lose to tab preferencesREPRODUCEDhigh—
#4013Recursive user skill discovery skips linksREPRODUCEDhigh—
#4012Timeline wheel investigationNOT REPRODUCEDlow—
#4009Codex update planning does not reconcile executable and npm prefixesPARTIALLY REPRODUCEDhigh—
#3987Active-thread admission before host readinessREPRODUCEDhigh—
#3979Panel-state scroll investigationNOT REPRODUCEDlow—
#3969Browser session CLI forwards machine names as host IDsREPRODUCEDhigh—
#3967Layout characters bypass shortcut fallbackREPRODUCEDhigh—
#3951Large timeline responses bypass reuseREPRODUCEDhigh—
#3949Installation-specific sidebar defaultsALREADY FIXEDhigh#3945 Merged
#3948Upgrade sidebar defaultsALREADY FIXEDhigh#3945 MERGED
#3926Relocated Claude skills retain the default rootREPRODUCEDhigh—
#3925Project environment lost during skill discoveryREPRODUCEDhigh—
#3921Runtime glyph animation does not honor reduced motionREPRODUCEDhigh—
#3911Pi custom model discovery investigationNOT REPRODUCEDlow—
#3910Pi custom model discoveryNOT REPRODUCEDlow—
#3905Repository paths resolved from a nested workspaceREPRODUCEDhigh—
#3899ACP reasoning catalog fallbackPARTIALLY REPRODUCEDmedium—
#3894Claude expiry recovery guidance and credential refreshPARTIALLY REPRODUCEDmedium—
#3892Renderer navigation does not request native preview cleanupPARTIALLY REPRODUCEDmedium—
#3886Short command prompts skip title inferenceREPRODUCEDhigh#3887 Addresses
#3856Project skill discovery rejects internal aliasesREPRODUCEDhigh#3857 STATIC
#3835Workflow tool parameters omit JSON type constraintsPARTIALLY REPRODUCEDhigh#3836 UNVERIFIED
#3833Unsupported plan requests dispatch normallyREPRODUCEDhigh—
#3832Touch pointer hover stylingPARTIALLY REPRODUCEDmedium—
#3821Hover padding displaces the parent disclosureREPRODUCEDhigh—
#3812Plugin overlay hook does not update native browser visibilityPARTIALLY REPRODUCEDhigh—
#3792Command completion leaves a pending Pi settlementREPRODUCEDhigh—
#3788Cursor worktree MCP approvals remain bridge-onlyPARTIALLY REPRODUCEDmedium—
#3777Preserve a diagram during failed replacementREPRODUCEDhigh—
#3774Skill listing retains duplicate content across rootsREPRODUCEDhigh—
#3770Touch composer font sizingPARTIALLY REPRODUCEDmedium#3771 Static
#3759Active timeline growth easingREPRODUCEDhigh—
#3713Reasoning stream identity mismatchPARTIALLY REPRODUCEDhigh—
#3673Pi fresh-start session collisionREPRODUCEDhigh—
#3636Instruction delivery after ACP resumePARTIALLY REPRODUCEDhigh—
#3620ACP catalog discards custom reasoning choicesREPRODUCEDhigh—
#3617Connect authentication and plugin assetsPARTIALLY REPRODUCEDmedium—
#3616Automation execution directory ignores the caller projectREPRODUCEDhigh—
#3614Child answers leave duplicate parent questions pendingREPRODUCEDhigh—
#3609Path claim contention during checkout attachmentREPRODUCEDhigh—
#3607Maintenance reads the default Claude profileREPRODUCEDhigh—
#3604Editor storage requests lose the owning hostREPRODUCEDhigh—
#3601Expanded composer footer remains collapsedREPRODUCEDhigh#3602 Static
#3579Watcher process lifecycle investigationNOT REPRODUCEDlow—
#3560ACP write completion returns a null payloadPARTIALLY REPRODUCEDhigh—
#3558Hidden automation tabs forward native focus eventsPARTIALLY REPRODUCEDlow—
#3528Missing Codex search route in the account poolREPRODUCEDhigh—
#3516Supervisor executable mode omittedPARTIALLY REPRODUCEDhigh#3517 STATICALLY
#3500ACP local-file transportPARTIALLY REPRODUCEDmedium—
#3499ACP file input lacks text fallbackPARTIALLY REPRODUCEDmedium—
#3481Chat drop geometry includes the secondary panelREPRODUCEDhigh—
#3477Codex lifecycle notifications become unhandled diagnosticsREPRODUCEDhigh#1310 Closed
#3467SDK installer response dispatchREPRODUCEDhigh—
#3464Cache creation detail is lost in provider usageREPRODUCEDhigh—
#3463Provider defaults overwrite earlier preferencesREPRODUCEDhigh—
#3453Successful ACP writes return nullPARTIALLY REPRODUCEDhigh—
#3413Palette keyboard handling consumes IME confirmationREPRODUCEDhigh—
#3403Service-tier selection has no standalone persistence pathPARTIALLY REPRODUCEDhigh—
#3397Missing plugin prompt announcementREPRODUCEDhigh—
#3395Compose preview link routingPARTIALLY REPRODUCEDmedium—
#3385Keyboard event submits twiceREPRODUCEDhigh—
#3375Fork eligibility omits archive stateREPRODUCEDhigh—
#3337Assistant authentication codes disappear at turn completionPARTIALLY REPRODUCEDhigh#3338 STATIC
#3334Compact hover opens an unstable drawerPARTIALLY REPRODUCEDhigh#3335 Static
#3321Workflow activity and worker visibilityPARTIALLY REPRODUCEDhigh—
#3284Completed delegation visibilityPARTIALLY REPRODUCEDmedium—
#3281Resolved identities remain eligible for fallbackPARTIALLY REPRODUCEDmedium—
#3269Markdown table breakout collapses content-sized messagesPARTIALLY REPRODUCEDmedium—
#3263Installed plugin details can select the wrong catalog entryREPRODUCEDhigh—
#3257Follow-up reasoning selection is not saved as the thread defaultPARTIALLY REPRODUCEDhigh—
#3246Pi bridge omits the native prefix for selected skillsREPRODUCEDhigh—
#3245Sidebar footer disclosure loses state across route-mode remountsREPRODUCEDhigh—
#3240Pi edit events are normalized as additionsREPRODUCEDhigh—
#3239Outbound provider requests bypass environment HTTP proxiesREPRODUCEDhigh—
#3238Server-owned user skill discovery skips symlinked roots and entriesREPRODUCEDhigh—
#3233Concurrent workspace finalization exposes database constraint textREPRODUCEDhigh—
#3230Maintenance runtime survives indefinitely pending requestsPARTIALLY REPRODUCEDmedium—
#3226Claude Code reasoning controls in the model pickerNOT REPRODUCEDlow—
#3223Desktop startup failure view has no retry actionREPRODUCEDhigh—
#3220Intermediate Claude request context is not emittedREPRODUCEDhigh—
#3219Pi reasoning can show a false zero-duration titleREPRODUCEDhigh—
#3217Programmatic rename dialog drops prior editor focusREPRODUCEDhigh—
#3210Task lifecycle events perform tracker-wide scansREPRODUCEDhigh—
#3207Project reads fail before provider registration settlesREPRODUCEDhigh—
#3201Account Pooler erases transport diagnostics during fallbackPARTIALLY REPRODUCEDhigh#3203 STATICALLY
#3195Mobile hierarchy disclosure has an undersized adjacent targetREPRODUCEDhigh—
#3190Cross-tab root composer project resetREPRODUCEDhigh—
#3185Claude fork loses compaction reference integrityREPRODUCEDhigh—
#3184Browser-focused host shortcuts are filtered outPARTIALLY REPRODUCEDhigh—
#3182Mobile landscape sidebar leaves one thread rowREPRODUCEDhigh—
#3179Mobile command menu can render beyond the visual viewportPARTIALLY REPRODUCEDmedium—
#3177Mobile attachment preview disappears after file selectionREPRODUCEDhigh—
#3175Plain-folder child environment selection failsREPRODUCEDhigh—
#3171Tasks search treats multiple words as one phraseREPRODUCEDhigh—
#3166Provider maintenance can update manager-owned executablesREPRODUCEDhigh—
#3160Inline workflow rows omit child-thread navigationREPRODUCEDhigh—
#3151ACP steering cancels the active promptREPRODUCEDhigh—
#3144Completed turns fold pre-terminal assistant proseREPRODUCEDhigh—
#3142Unavailable machine providers remain selectableREPRODUCEDhigh—
#3132Mobile push routing drops project scopeREPRODUCEDhigh—
#3125Native safe-area values do not reach panel layoutREPRODUCEDhigh—
#3124Mobile composer touch submission was not reproducedNOT REPRODUCEDlow—
#3119Pi update chooses the wrong global package managerREPRODUCEDhigh#3120 DIRECTIONALLY
#3077Late thread-start settlement logs a redundant lifecycle transitionREPRODUCEDhigh—
#3068Title-only error toasts hide overflow without recoveryREPRODUCEDhigh—
#3062Sidebar plugins duplicate parent/children header controlsREPRODUCEDhigh#3064 Does
#3060Automation-created threads lose their recorded parentREPRODUCEDhigh—
#3059Embedded desktop browser does not inherit sign-in stateREPRODUCEDhigh—
#3050System child-outcome provenance stops before provider dispatchREPRODUCEDhigh—
#3034Claude sandbox omits user writable paths when bb adds rootsREPRODUCEDhigh—
#3029Sidebar parenting refresh has a subscription timing gapPARTIALLY REPRODUCEDmedium—
#3026Dispatch test fixtures retain stale relationship IDsREPRODUCEDhigh#3027 ADDRESSES
#3019ACP plan capability and mode updates do not reach the plan lifecycleREPRODUCEDhigh—
#3014Secondary panel loses the source tab on closeREPRODUCEDhigh#3015 LIKELY
#2997No-service reinstall exits without a daemonREPRODUCEDhigh—
#2974Embedded composer loses selected provider provenanceREPRODUCEDhigh—
#2958ACP model option familiesREPRODUCEDhigh—
#2942Compact queue actions disappear at a wide viewportREPRODUCEDhigh—
#2933Inline file citations remain literal in Markdown outputREPRODUCEDhigh—
#2929Signed-in web links use an isolated browserREPRODUCEDhigh—
#2928macOS Keychain credential format mismatchREPRODUCEDhigh—
#2925ACP model configuration error fallbackREPRODUCEDhigh#2924 ROOT
#2919Root startup route drops a restored paneREPRODUCEDhigh—
#2911Held model-picker press collapses a narrow composerREPRODUCEDhigh—
#2908Compact right panel ignores mobile safe areasREPRODUCEDhigh#2909 ADDRESSES
#2895Pi omits local files from prompt textREPRODUCEDhigh—
#2840Provider session identities are absent from thread searchREPRODUCEDhigh—
#2836Thread continuation does not create child threadsREPRODUCEDhigh—
#2825Claude Code Fable 5.1 metadata driftREPRODUCEDhigh—
#2814Startup reconciliation omits a marker for idle agent runsREPRODUCEDhigh—
#2795Scoped thread creation replaces a focused split paneREPRODUCEDhigh—
#2792Manual stop does not park queued workREPRODUCEDhigh—
#2791Thread spawn output with a multi-line promptNOT REPRODUCEDlow—
#2770Plugin file opener props omit saved line rangesREPRODUCEDhigh—
#2769Flat project skill roots skip containmentREPRODUCEDhigh—
#2754Desktop browser rejects popups that need opener accessREPRODUCEDhigh#2755 ADDRESSES, #2757 ADDRESSES
#2735Fenced diff rows lack semantic backgroundsREPRODUCEDhigh—
#2733Claude refusal events lose policy metadataREPRODUCEDhigh#2734 ADDRESSES
#2724Managed worktree removal retains a local branchREPRODUCEDhigh—
#2713Default correction fails on error stateREPRODUCEDhigh—
#2706Codex child-tool disable contractPARTIALLY REPRODUCEDmedium—
#2700Tasks CLI pagination is present on main and in 0.39.0NOT REPRODUCEDmedium—
#2699Right-panel tabs remain stable on current mainALREADY FIXEDmedium—
#2691Task thread activity cannot recover from a failed turnREPRODUCEDhigh—
#2682Project source updates do not repair a missing Git remoteREPRODUCEDhigh—
#2677Stale child failure outcome after late acceptanceREPRODUCEDhigh—
#2653Package test shard resource contentionREPRODUCEDhigh—
#2621CLI help bypasses registered plugin usage and hides a search limitREPRODUCEDhigh—
#2618Thread details omit current rate-limit stateREPRODUCEDhigh—
#2602Project command scanner skips in-project file aliasesREPRODUCEDHigh for command-file discovery—
#2551Project picker dropdown does not scroll: projects past the window bottom are unreachableREPRODUCEDhigh—
#2547bb-plugin-authoring skill documents bb.sdk.threads.list as returning { threads }; it returns an arrayREPRODUCEDhigh#2550 MERGE
#2546bb plugin new scaffolds a plugin that cannot import @get-bb/plugin-sdk/testing: cron-parser is undeclaredREPRODUCEDhigh#2550 REQUEST
#2540GitHub plugin silently discards extraRepos entries that are not owner/repoREPRODUCEDhigh#2541 REQUEST, #2545 MERGE
#2537Ask-User-Question needs some love on mobileREPRODUCEDhigh—
#2533Desktop cold start can leave the shell on a terminal "Failed to load projects." until an unrelated realtime event refetchesREPRODUCEDhigh—
#2519Plugin file openers built before `experimental_hostId` fail with "rpc input validation failed" when opening a file from a draft threadREPRODUCEDhigh—
#2508submit-a-plugin skill: engines example doesn't match get-bb/marketplace entry schemaREPRODUCEDhigh—
#2469Terminal hyperlink targets can become inaccessible in bbREPRODUCEDhigh#2479 REQUEST
#2450Split right-panel panes have no close action when their only tab is fixedREPRODUCEDhigh#2486 MERGE
#2449Host-readable absolute --image paths render as broken thumbnails in project threadsREPRODUCEDhigh—
#2400thread spawn accepts a nonexistent model: rc=0, provisions a worktree, fails as an agent messageREPRODUCEDhigh—
#2394Narrow side-chat composer collapses when opening the model pickerREPRODUCEDhigh—
#2384Conditionally selected plugin tool is not added when a released thread resumesPARTIALLY REPRODUCEDhigh—
#2382bb status exits 0 against a dead daemon and hangs with zero bytes against a stalled oneREPRODUCEDhigh—
#2334Legacy @bb/plugin-sdk alias not registered in source dev mode (pnpm dev / dev:desktop), breaking plugins on the pre-rename specifierREPRODUCEDhigh#2335 REQUEST
#2326Visible unarchived threads are absent from the app list until opened by direct linkREPRODUCEDmedium—
#2322env.json writers can silently overwrite concurrent updatesREPRODUCEDhigh—
#2320Custom ACP providers report available on hosts that cannot execute themREPRODUCEDhigh—
#2318Skill chip picked mid-message is serialized without trailing space and never reaches Claude Code as a skillPARTIALLY REPRODUCEDhigh—
#2314Claude Code subagent transcripts aren't clickable: outputFile is dropped before it reaches the UIREPRODUCEDhigh—
#2302Unrelated side-chat scrolling dismisses the primary timeline selection menuREPRODUCEDhigh—
#2301Desktop tab scrolling stops outside tab button hit areaREPRODUCEDhigh#2287 MERGE
#2225Claude Code api_retry events remain unclassifiable when the SDK reports unknown/null status; turns can stall through blind retry stormsREPRODUCEDhigh—
#2130Open file views do not refresh when a file changes on diskPARTIALLY REPRODUCEDhigh—
#2093Path listing hides every dotfile and node_modules unconditionally, so file search cannot find .github/workflows/ci.ymlREPRODUCEDhigh#2103 REQUEST, #2127 REQUEST
#2072Plugin frontends cannot typecheck imports of BB-shimmed packages (sonner, vaul, most radix families)REPRODUCEDhigh—
#2068Archived idle threads block branch checkout after the workspace is releasedREPRODUCEDhigh#2069 MERGE
#2066Timeline cache retains obsolete revisions for the same request shapeREPRODUCEDhigh#2067 REQUEST
#2052bb CLI: human output of many commands is raw JSON.stringify, identical to --json, with epoch timestamps (thread history, project history, machine show, ...)REPRODUCEDhigh—
#2048A pull request in a GitHub merge queue reads as ready to merge, and bb offers a merge action the queue already ownsREPRODUCEDhigh—
#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
#1939Autocompact is thrashing (Claude)REPRODUCEDhigh—
#1917spawn --base-branch <name> resolves the stale local ref; only remote-prefixed names are fetchedPARTIALLY REPRODUCEDhigh—
#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 (70)

IssueTitleVerdictRoot-cause confidencePR reviews
#4840Manual environment cleanup bypasses path ownershipREPRODUCEDhigh—
#4817Inactive secondary-panel fallback remains mountedPARTIALLY REPRODUCEDhigh—
#4617Claude capacity hints disagree with reported session capacityPARTIALLY REPRODUCEDhigh—
#4501Missing Project chip in plugin-embedded ThreadChatPARTIALLY REPRODUCEDHigh for component handoff—
#4492Image editor action can prepare terminal directory launchPARTIALLY REPRODUCEDHigh for UI label, explicit preference and recorded invocation—
#4441Context-ring denominator changes on aggregate usage updatePARTIALLY REPRODUCEDHigh for normalized event projection and rendered ratio—
#4421Secret-type settings feedback with synthetic save adapterPARTIALLY REPRODUCEDHigh for visible form feedback—
#4411Browser action replaces New tab in isolated panel lifecycleNOT REPRODUCEDHigh for tested replacement behavior; native root cause unestablished—
#4282Static timeline icon offsetREPRODUCEDhigh#4283 Addresses
#4266Attachment transport policy differs from session transportREPRODUCEDhigh—
#4145Native titlebar clearance investigationPARTIALLY REPRODUCEDlow—
#3959Disabled subagents omitted from SDK exclusion listPARTIALLY REPRODUCEDhigh—
#3870Project path terminal controlsREPRODUCEDhigh—
#3834Shared question guidance assumes provider plan toolsREPRODUCEDhigh—
#3793Projectless selection is missing from the triggerREPRODUCEDhigh—
#3781Sender identity is omitted from dispatch admissionREPRODUCEDhigh—
#3611External executable update planningPARTIALLY REPRODUCEDhigh—
#3412File failure diagnostics are lost before renderingPARTIALLY REPRODUCEDhigh—
#3330Missing touch visibility on project header controlsREPRODUCEDhigh—
#3283Delegation activity groupingPARTIALLY REPRODUCEDmedium—
#3209Tasks lifecycle duplicates startup reconciliationREPRODUCEDhigh—
#3205Compact follow-up composer omits the active modelREPRODUCEDhigh—
#3198Android PWA icon clipping was not reproduced from shipped assetsNOT REPRODUCEDlow—
#3178Completed reasoning inherits system-log typographyREPRODUCEDhigh—
#3162Concurrent workflow surfaces duplicate the active runREPRODUCEDhigh—
#3152Nested command disclosure remains collapsedREPRODUCEDhigh—
#3139Workspace-mode picker uses machine-location wordingREPRODUCEDhigh—
#3137Window panel alignment in split layoutsNOT REPRODUCEDlow—
#3074Compact settings actions lose ownership contextREPRODUCEDhigh#3076 ADDRESSES
#2998Development CLI receives a package-manager separatorREPRODUCEDhigh—
#2959Codex resume deprecation warningREPRODUCEDhigh—
#2923Path plugin version after reloadREPRODUCEDhigh—
#2756Middle button does not close a right-panel tabREPRODUCEDhigh—
#2743New-thread base branch resets after route navigationREPRODUCEDhigh—
#2742Project composer navigation shows a legacy-route skeletonREPRODUCEDhigh—
#2737Background branch refresh can invoke SSH askpassREPRODUCEDhigh#2738 ADDRESSES
#2723Provider environment guide conflicts with runtime filtersREPRODUCEDhigh#2725 Appears
#2680Automation safety documentation omits a terminal failure pathREPRODUCEDhigh—
#2623Docs status nested help rejects a valid help requestREPRODUCEDhigh—
#2600Thread-less project removal: server lifecycle checksNOT REPRODUCEDUnknown for original intermittent UI failure; high confidence in tested server results—
#2548bb plugin new discards npm's failure output, so a failed scaffold install gives no reasonREPRODUCEDhigh#2550 REQUEST
#2523Copying a chat text selection pastes invisible trailing newlinesREPRODUCEDhigh#2556 MERGE
#2319provider-claude-code: unknown custom entry type agent-session-bridge-state floods sdk/unknown logREPRODUCEDhigh—
#2292prompt history: empty-array rows persisted then skipped at read (zod too_small; 11 rows observed)REPRODUCEDhigh#2295 MERGE
#2291provider.list_models startup probe logs "ACP agent is not authenticated." at warn on every daemon startPARTIALLY REPRODUCEDhigh#2294 REQUEST
#2290compactThread returns 409 for acp-omp although the provider-acp bridge already implements /compactREPRODUCEDhigh#2293 REQUEST
#2288Cmd+click on a thread link should open the macOS default browser instead of the in-app browserREPRODUCEDhigh—
#2224Claude Code provider: sdk/system background_tasks_changed falls into assertNever and surfaces as provider/unhandled debug rowsREPRODUCEDhigh—
#2062ACP bridge drops model descriptions, so the model picker shows indistinguishable duplicate rowsREPRODUCEDhigh#2063 REQUEST
#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—