| #4866 | Windows stop rejects before delayed exit notification | PARTIALLY REPRODUCED | medium | — |
| #4865 | Skill directory publication rejects modeled access-denied renames | PARTIALLY REPRODUCED | medium | #4856 Static |
| #4861 | Configured Codex model is absent from default selection | REPRODUCED | high | — |
| #4828 | Codex SSE completion incorrectly depends on EOF | REPRODUCED | high | — |
| #4806 | Retained ACP permission policy on follow-ups | REPRODUCED | high | — |
| #4793 | Prepend compensation waits for an unrelated shell commit | REPRODUCED | high | — |
| #4768 | Runtime installer requires registry URL metadata | REPRODUCED | high | — |
| #4759 | Terminal input translation loses macOS Command editing | PARTIALLY REPRODUCED | high | #4760 ROOT |
| #4707 | Pooled authentication and Chrome initialization | PARTIALLY REPRODUCED | medium | — |
| #4704 | Catalog resolution of slash-bearing Pi model IDs | REPRODUCED | high | — |
| #4678 | Native Codex questions stop at the provider bridge | PARTIALLY REPRODUCED | high | #4044 PARTIAL, #3917 UNVERIFIED |
| #4675 | Persisted task comments are gated on agent delivery | REPRODUCED | high | — |
| #4645 | Codex MCP approvals stop before reaching thread interactions | PARTIALLY REPRODUCED | high | — |
| #4624 | Historical PR association survives new commits | REPRODUCED | high | — |
| #4607 | Scheduled-message promotion loses delivery provenance | PARTIALLY REPRODUCED | high | — |
| #4590 | Plugin close commands are absent from desktop close arbitration | PARTIALLY REPRODUCED | high | — |
| #4515 | Continuous working-indicator mask activity | PARTIALLY REPRODUCED | low | — |
| #4510 | Image request failures in GitHub PR Markdown | PARTIALLY REPRODUCED | medium | — |
| #4509 | Thread panel PR selection is transient | REPRODUCED | high | — |
| #4508 | Hidden split pane timeline refetch | REPRODUCED | high | — |
| #4491 | Synthetic Pi project-trust decision gap | PARTIALLY REPRODUCED | High for pinned headless trust/path decisions; full integration unverified | — |
| #4488 | Synthetic Git writable-root configuration gap | PARTIALLY REPRODUCED | High for emitted configuration; actual sandbox enforcement unverified | — |
| #4485 | Thread-open argument changes meaning with split option | PARTIALLY REPRODUCED | high | — |
| #4484 | Custom-provider AI service status ignores synthetic config | PARTIALLY REPRODUCED | High for missing-file status/completion; native auth and successful routing unverified | — |
| #4466 | Embedded chat link routing by category | PARTIALLY REPRODUCED | High for callback/inline-code behavior | — |
| #4463 | Built-in question answer persistence on current main | NOT REPRODUCED | unestablished | — |
| #4462 | Provider event delivery and inter-item timing | NOT REPRODUCED | low | — |
| #4449 | Desktop find-bar visibility: native reproduction blocked | NOT REPRODUCED | low | — |
| #4446 | Tasks project-default fails for secondary-host-only project | REPRODUCED | high | — |
| #4445 | Rich 59-row timeline is windowed on current main | NOT REPRODUCED | high for threshold change; unresolved for original latency | — |
| #4438 | Relative links lack local routing in embedded chat | PARTIALLY REPRODUCED | high | — |
| #4432 | Plugin reload cancels new-instance startup question | REPRODUCED | high | — |
| #4424 | Parent notices omit persisted child-turn initiator context | REPRODUCED | High for actual notice construction and queued persistence | — |
| #4420 | External plugin file references survive export without their files | PARTIALLY REPRODUCED | High for export/extraction | — |
| #4418 | Claude context launch investigation | NOT REPRODUCED | low | — |
| #4417 | Runtime PATH shadows an existing bb executable | PARTIALLY REPRODUCED | high | — |
| #4396 | Current-main isolated timeline remount measurements | NOT REPRODUCED | low | — |
| #4394 | Interrupted server-move download has no retry or resume | PARTIALLY REPRODUCED | high | — |
| #4388 | Streaming timeline history reset | PARTIALLY REPRODUCED | High for pagination/merge/renderer loop | — |
| #4387 | SQLite credential lookup omitted from Go usage collector | REPRODUCED | high | — |
| #4382 | Mobile microphone source unverified | NOT REPRODUCED | low | — |
| #4378 | ACP Grok compaction rejected by capability gate | REPRODUCED | high | — |
| #4370 | Catalog fallback changes execution selection | REPRODUCED | high | — |
| #4368 | Worker cleanup eligibility | ALREADY FIXED | high | #4369 Merged |
| #4367 | Reasoning discovery deadline produces an actionable fallback | REPRODUCED | high | — |
| #4352 | Disabled plugin routes return transient errors | PARTIALLY REPRODUCED | high | — |
| #4339 | Stored-file byte ranges are supported on current main | ALREADY FIXED | high | #4343 Merged;, #4351 Merged; |
| #4336 | Failed user-bus probe bypasses persistent installation | REPRODUCED | high | — |
| #4318 | Codex fallback selection already corrected on main | ALREADY FIXED | high | #4327 Merged |
| #4312 | Generic merge blocking hides waiting reasons | REPRODUCED | high | — |
| #4308 | Hidden browser focus recovery | ALREADY FIXED | high | #4310 MERGED |
| #4281 | Touch activation permits unpinning | REPRODUCED | high | — |
| #4272 | Connect settings do not recover missed status updates | REPRODUCED | high | — |
| #4264 | Pi interaction failures become cancellations | REPRODUCED | high | — |
| #4261 | Native browser target failures have no recovery state | PARTIALLY REPRODUCED | high | — |
| #4243 | Launcher replaces the thread server destination | PARTIALLY REPRODUCED | high | — |
| #4235 | Desktop Connect cookie session mismatch | PARTIALLY REPRODUCED | medium | #4132 UNVERIFIED |
| #4234 | Retained browser owner cleanup | PARTIALLY REPRODUCED | high | #4011 Relevant |
| #4186 | Ready environment adoption triggers stale-selection cancellation | REPRODUCED | high | — |
| #4168 | Repeated selection work across transcript messages | PARTIALLY REPRODUCED | medium | #4169 STATIC, #4170 STATIC, #4171 STATIC |
| #4164 | Native project skills remain in the injected plugin | PARTIALLY REPRODUCED | high | — |
| #4163 | Async-frame blocking time is omitted from stall attribution | REPRODUCED | high | — |
| #4161 | Synchronous cleanup of wide event rows | PARTIALLY REPRODUCED | medium | — |
| #4160 | Pruning loses storage cleanup ownership | REPRODUCED | high | — |
| #4158 | Unresolved hooks repeatedly reschedule removal | REPRODUCED | high | — |
| #4155 | Claude catalog discovery investigation | NOT REPRODUCED | low | — |
| #4154 | ACP probe failure stops later model discovery | REPRODUCED | high | #4149 Addresses |
| #4152 | Grouped ACP selections fail parsing | REPRODUCED | high | — |
| #4150 | Legacy sidebar preference normalization changes provider selection | PARTIALLY REPRODUCED | high | — |
| #4137 | Question shortcut submission | REPRODUCED | high | — |
| #4110 | Abandoned drawer gestures retain partial translation | REPRODUCED | high | #4112 Static |
| #4093 | Personal project participates in two sidebar groups | REPRODUCED | high | — |
| #4082 | Model discovery and catalog freshness | PARTIALLY REPRODUCED | medium | — |
| #4073 | Provider model discovery and session synchronization | PARTIALLY REPRODUCED | medium | — |
| #4070 | Environment loading gap at provider startup | PARTIALLY REPRODUCED | medium | — |
| #4014 | Project defaults lose to tab preferences | REPRODUCED | high | — |
| #4013 | Recursive user skill discovery skips links | REPRODUCED | high | — |
| #4012 | Timeline wheel investigation | NOT REPRODUCED | low | — |
| #4009 | Codex update planning does not reconcile executable and npm prefixes | PARTIALLY REPRODUCED | high | — |
| #3987 | Active-thread admission before host readiness | REPRODUCED | high | — |
| #3979 | Panel-state scroll investigation | NOT REPRODUCED | low | — |
| #3969 | Browser session CLI forwards machine names as host IDs | REPRODUCED | high | — |
| #3967 | Layout characters bypass shortcut fallback | REPRODUCED | high | — |
| #3951 | Large timeline responses bypass reuse | REPRODUCED | high | — |
| #3949 | Installation-specific sidebar defaults | ALREADY FIXED | high | #3945 Merged |
| #3948 | Upgrade sidebar defaults | ALREADY FIXED | high | #3945 MERGED |
| #3926 | Relocated Claude skills retain the default root | REPRODUCED | high | — |
| #3925 | Project environment lost during skill discovery | REPRODUCED | high | — |
| #3921 | Runtime glyph animation does not honor reduced motion | REPRODUCED | high | — |
| #3911 | Pi custom model discovery investigation | NOT REPRODUCED | low | — |
| #3910 | Pi custom model discovery | NOT REPRODUCED | low | — |
| #3905 | Repository paths resolved from a nested workspace | REPRODUCED | high | — |
| #3899 | ACP reasoning catalog fallback | PARTIALLY REPRODUCED | medium | — |
| #3894 | Claude expiry recovery guidance and credential refresh | PARTIALLY REPRODUCED | medium | — |
| #3892 | Renderer navigation does not request native preview cleanup | PARTIALLY REPRODUCED | medium | — |
| #3886 | Short command prompts skip title inference | REPRODUCED | high | #3887 Addresses |
| #3856 | Project skill discovery rejects internal aliases | REPRODUCED | high | #3857 STATIC |
| #3835 | Workflow tool parameters omit JSON type constraints | PARTIALLY REPRODUCED | high | #3836 UNVERIFIED |
| #3833 | Unsupported plan requests dispatch normally | REPRODUCED | high | — |
| #3832 | Touch pointer hover styling | PARTIALLY REPRODUCED | medium | — |
| #3821 | Hover padding displaces the parent disclosure | REPRODUCED | high | — |
| #3812 | Plugin overlay hook does not update native browser visibility | PARTIALLY REPRODUCED | high | — |
| #3792 | Command completion leaves a pending Pi settlement | REPRODUCED | high | — |
| #3788 | Cursor worktree MCP approvals remain bridge-only | PARTIALLY REPRODUCED | medium | — |
| #3777 | Preserve a diagram during failed replacement | REPRODUCED | high | — |
| #3774 | Skill listing retains duplicate content across roots | REPRODUCED | high | — |
| #3770 | Touch composer font sizing | PARTIALLY REPRODUCED | medium | #3771 Static |
| #3759 | Active timeline growth easing | REPRODUCED | high | — |
| #3713 | Reasoning stream identity mismatch | PARTIALLY REPRODUCED | high | — |
| #3673 | Pi fresh-start session collision | REPRODUCED | high | — |
| #3636 | Instruction delivery after ACP resume | PARTIALLY REPRODUCED | high | — |
| #3620 | ACP catalog discards custom reasoning choices | REPRODUCED | high | — |
| #3617 | Connect authentication and plugin assets | PARTIALLY REPRODUCED | medium | — |
| #3616 | Automation execution directory ignores the caller project | REPRODUCED | high | — |
| #3614 | Child answers leave duplicate parent questions pending | REPRODUCED | high | — |
| #3609 | Path claim contention during checkout attachment | REPRODUCED | high | — |
| #3607 | Maintenance reads the default Claude profile | REPRODUCED | high | — |
| #3604 | Editor storage requests lose the owning host | REPRODUCED | high | — |
| #3601 | Expanded composer footer remains collapsed | REPRODUCED | high | #3602 Static |
| #3579 | Watcher process lifecycle investigation | NOT REPRODUCED | low | — |
| #3560 | ACP write completion returns a null payload | PARTIALLY REPRODUCED | high | — |
| #3558 | Hidden automation tabs forward native focus events | PARTIALLY REPRODUCED | low | — |
| #3528 | Missing Codex search route in the account pool | REPRODUCED | high | — |
| #3516 | Supervisor executable mode omitted | PARTIALLY REPRODUCED | high | #3517 STATICALLY |
| #3500 | ACP local-file transport | PARTIALLY REPRODUCED | medium | — |
| #3499 | ACP file input lacks text fallback | PARTIALLY REPRODUCED | medium | — |
| #3481 | Chat drop geometry includes the secondary panel | REPRODUCED | high | — |
| #3477 | Codex lifecycle notifications become unhandled diagnostics | REPRODUCED | high | #1310 Closed |
| #3467 | SDK installer response dispatch | REPRODUCED | high | — |
| #3464 | Cache creation detail is lost in provider usage | REPRODUCED | high | — |
| #3463 | Provider defaults overwrite earlier preferences | REPRODUCED | high | — |
| #3453 | Successful ACP writes return null | PARTIALLY REPRODUCED | high | — |
| #3413 | Palette keyboard handling consumes IME confirmation | REPRODUCED | high | — |
| #3403 | Service-tier selection has no standalone persistence path | PARTIALLY REPRODUCED | high | — |
| #3397 | Missing plugin prompt announcement | REPRODUCED | high | — |
| #3395 | Compose preview link routing | PARTIALLY REPRODUCED | medium | — |
| #3385 | Keyboard event submits twice | REPRODUCED | high | — |
| #3375 | Fork eligibility omits archive state | REPRODUCED | high | — |
| #3337 | Assistant authentication codes disappear at turn completion | PARTIALLY REPRODUCED | high | #3338 STATIC |
| #3334 | Compact hover opens an unstable drawer | PARTIALLY REPRODUCED | high | #3335 Static |
| #3321 | Workflow activity and worker visibility | PARTIALLY REPRODUCED | high | — |
| #3284 | Completed delegation visibility | PARTIALLY REPRODUCED | medium | — |
| #3281 | Resolved identities remain eligible for fallback | PARTIALLY REPRODUCED | medium | — |
| #3269 | Markdown table breakout collapses content-sized messages | PARTIALLY REPRODUCED | medium | — |
| #3263 | Installed plugin details can select the wrong catalog entry | REPRODUCED | high | — |
| #3257 | Follow-up reasoning selection is not saved as the thread default | PARTIALLY REPRODUCED | high | — |
| #3246 | Pi bridge omits the native prefix for selected skills | REPRODUCED | high | — |
| #3245 | Sidebar footer disclosure loses state across route-mode remounts | REPRODUCED | high | — |
| #3240 | Pi edit events are normalized as additions | REPRODUCED | high | — |
| #3239 | Outbound provider requests bypass environment HTTP proxies | REPRODUCED | high | — |
| #3238 | Server-owned user skill discovery skips symlinked roots and entries | REPRODUCED | high | — |
| #3233 | Concurrent workspace finalization exposes database constraint text | REPRODUCED | high | — |
| #3230 | Maintenance runtime survives indefinitely pending requests | PARTIALLY REPRODUCED | medium | — |
| #3226 | Claude Code reasoning controls in the model picker | NOT REPRODUCED | low | — |
| #3223 | Desktop startup failure view has no retry action | REPRODUCED | high | — |
| #3220 | Intermediate Claude request context is not emitted | REPRODUCED | high | — |
| #3219 | Pi reasoning can show a false zero-duration title | REPRODUCED | high | — |
| #3217 | Programmatic rename dialog drops prior editor focus | REPRODUCED | high | — |
| #3210 | Task lifecycle events perform tracker-wide scans | REPRODUCED | high | — |
| #3207 | Project reads fail before provider registration settles | REPRODUCED | high | — |
| #3201 | Account Pooler erases transport diagnostics during fallback | PARTIALLY REPRODUCED | high | #3203 STATICALLY |
| #3195 | Mobile hierarchy disclosure has an undersized adjacent target | REPRODUCED | high | — |
| #3190 | Cross-tab root composer project reset | REPRODUCED | high | — |
| #3185 | Claude fork loses compaction reference integrity | REPRODUCED | high | — |
| #3184 | Browser-focused host shortcuts are filtered out | PARTIALLY REPRODUCED | high | — |
| #3182 | Mobile landscape sidebar leaves one thread row | REPRODUCED | high | — |
| #3179 | Mobile command menu can render beyond the visual viewport | PARTIALLY REPRODUCED | medium | — |
| #3177 | Mobile attachment preview disappears after file selection | REPRODUCED | high | — |
| #3175 | Plain-folder child environment selection fails | REPRODUCED | high | — |
| #3171 | Tasks search treats multiple words as one phrase | REPRODUCED | high | — |
| #3166 | Provider maintenance can update manager-owned executables | REPRODUCED | high | — |
| #3160 | Inline workflow rows omit child-thread navigation | REPRODUCED | high | — |
| #3151 | ACP steering cancels the active prompt | REPRODUCED | high | — |
| #3144 | Completed turns fold pre-terminal assistant prose | REPRODUCED | high | — |
| #3142 | Unavailable machine providers remain selectable | REPRODUCED | high | — |
| #3132 | Mobile push routing drops project scope | REPRODUCED | high | — |
| #3125 | Native safe-area values do not reach panel layout | REPRODUCED | high | — |
| #3124 | Mobile composer touch submission was not reproduced | NOT REPRODUCED | low | — |
| #3119 | Pi update chooses the wrong global package manager | REPRODUCED | high | #3120 DIRECTIONALLY |
| #3077 | Late thread-start settlement logs a redundant lifecycle transition | REPRODUCED | high | — |
| #3068 | Title-only error toasts hide overflow without recovery | REPRODUCED | high | — |
| #3062 | Sidebar plugins duplicate parent/children header controls | REPRODUCED | high | #3064 Does |
| #3060 | Automation-created threads lose their recorded parent | REPRODUCED | high | — |
| #3059 | Embedded desktop browser does not inherit sign-in state | REPRODUCED | high | — |
| #3050 | System child-outcome provenance stops before provider dispatch | REPRODUCED | high | — |
| #3034 | Claude sandbox omits user writable paths when bb adds roots | REPRODUCED | high | — |
| #3029 | Sidebar parenting refresh has a subscription timing gap | PARTIALLY REPRODUCED | medium | — |
| #3026 | Dispatch test fixtures retain stale relationship IDs | REPRODUCED | high | #3027 ADDRESSES |
| #3019 | ACP plan capability and mode updates do not reach the plan lifecycle | REPRODUCED | high | — |
| #3014 | Secondary panel loses the source tab on close | REPRODUCED | high | #3015 LIKELY |
| #2997 | No-service reinstall exits without a daemon | REPRODUCED | high | — |
| #2974 | Embedded composer loses selected provider provenance | REPRODUCED | high | — |
| #2958 | ACP model option families | REPRODUCED | high | — |
| #2942 | Compact queue actions disappear at a wide viewport | REPRODUCED | high | — |
| #2933 | Inline file citations remain literal in Markdown output | REPRODUCED | high | — |
| #2929 | Signed-in web links use an isolated browser | REPRODUCED | high | — |
| #2928 | macOS Keychain credential format mismatch | REPRODUCED | high | — |
| #2925 | ACP model configuration error fallback | REPRODUCED | high | #2924 ROOT |
| #2919 | Root startup route drops a restored pane | REPRODUCED | high | — |
| #2911 | Held model-picker press collapses a narrow composer | REPRODUCED | high | — |
| #2908 | Compact right panel ignores mobile safe areas | REPRODUCED | high | #2909 ADDRESSES |
| #2895 | Pi omits local files from prompt text | REPRODUCED | high | — |
| #2840 | Provider session identities are absent from thread search | REPRODUCED | high | — |
| #2836 | Thread continuation does not create child threads | REPRODUCED | high | — |
| #2825 | Claude Code Fable 5.1 metadata drift | REPRODUCED | high | — |
| #2814 | Startup reconciliation omits a marker for idle agent runs | REPRODUCED | high | — |
| #2795 | Scoped thread creation replaces a focused split pane | REPRODUCED | high | — |
| #2792 | Manual stop does not park queued work | REPRODUCED | high | — |
| #2791 | Thread spawn output with a multi-line prompt | NOT REPRODUCED | low | — |
| #2770 | Plugin file opener props omit saved line ranges | REPRODUCED | high | — |
| #2769 | Flat project skill roots skip containment | REPRODUCED | high | — |
| #2754 | Desktop browser rejects popups that need opener access | REPRODUCED | high | #2755 ADDRESSES, #2757 ADDRESSES |
| #2735 | Fenced diff rows lack semantic backgrounds | REPRODUCED | high | — |
| #2733 | Claude refusal events lose policy metadata | REPRODUCED | high | #2734 ADDRESSES |
| #2724 | Managed worktree removal retains a local branch | REPRODUCED | high | — |
| #2713 | Default correction fails on error state | REPRODUCED | high | — |
| #2706 | Codex child-tool disable contract | PARTIALLY REPRODUCED | medium | — |
| #2700 | Tasks CLI pagination is present on main and in 0.39.0 | NOT REPRODUCED | medium | — |
| #2699 | Right-panel tabs remain stable on current main | ALREADY FIXED | medium | — |
| #2691 | Task thread activity cannot recover from a failed turn | REPRODUCED | high | — |
| #2682 | Project source updates do not repair a missing Git remote | REPRODUCED | high | — |
| #2677 | Stale child failure outcome after late acceptance | REPRODUCED | high | — |
| #2653 | Package test shard resource contention | REPRODUCED | high | — |
| #2621 | CLI help bypasses registered plugin usage and hides a search limit | REPRODUCED | high | — |
| #2618 | Thread details omit current rate-limit state | REPRODUCED | high | — |
| #2602 | Project command scanner skips in-project file aliases | REPRODUCED | High for command-file discovery | — |
| #2551 | Project picker dropdown does not scroll: projects past the window bottom are unreachable | REPRODUCED | high | — |
| #2547 | bb-plugin-authoring skill documents bb.sdk.threads.list as returning { threads }; it returns an array | REPRODUCED | high | #2550 MERGE |
| #2546 | bb plugin new scaffolds a plugin that cannot import @get-bb/plugin-sdk/testing: cron-parser is undeclared | REPRODUCED | high | #2550 REQUEST |
| #2540 | GitHub plugin silently discards extraRepos entries that are not owner/repo | REPRODUCED | high | #2541 REQUEST, #2545 MERGE |
| #2537 | Ask-User-Question needs some love on mobile | REPRODUCED | high | — |
| #2533 | Desktop cold start can leave the shell on a terminal "Failed to load projects." until an unrelated realtime event refetches | REPRODUCED | high | — |
| #2519 | Plugin file openers built before `experimental_hostId` fail with "rpc input validation failed" when opening a file from a draft thread | REPRODUCED | high | — |
| #2508 | submit-a-plugin skill: engines example doesn't match get-bb/marketplace entry schema | REPRODUCED | high | — |
| #2469 | Terminal hyperlink targets can become inaccessible in bb | REPRODUCED | high | #2479 REQUEST |
| #2450 | Split right-panel panes have no close action when their only tab is fixed | REPRODUCED | high | #2486 MERGE |
| #2449 | Host-readable absolute --image paths render as broken thumbnails in project threads | REPRODUCED | high | — |
| #2400 | thread spawn accepts a nonexistent model: rc=0, provisions a worktree, fails as an agent message | REPRODUCED | high | — |
| #2394 | Narrow side-chat composer collapses when opening the model picker | REPRODUCED | high | — |
| #2384 | Conditionally selected plugin tool is not added when a released thread resumes | PARTIALLY REPRODUCED | high | — |
| #2382 | bb status exits 0 against a dead daemon and hangs with zero bytes against a stalled one | REPRODUCED | high | — |
| #2334 | Legacy @bb/plugin-sdk alias not registered in source dev mode (pnpm dev / dev:desktop), breaking plugins on the pre-rename specifier | REPRODUCED | high | #2335 REQUEST |
| #2326 | Visible unarchived threads are absent from the app list until opened by direct link | REPRODUCED | medium | — |
| #2322 | env.json writers can silently overwrite concurrent updates | REPRODUCED | high | — |
| #2320 | Custom ACP providers report available on hosts that cannot execute them | REPRODUCED | high | — |
| #2318 | Skill chip picked mid-message is serialized without trailing space and never reaches Claude Code as a skill | PARTIALLY REPRODUCED | high | — |
| #2314 | Claude Code subagent transcripts aren't clickable: outputFile is dropped before it reaches the UI | REPRODUCED | high | — |
| #2302 | Unrelated side-chat scrolling dismisses the primary timeline selection menu | REPRODUCED | high | — |
| #2301 | Desktop tab scrolling stops outside tab button hit area | REPRODUCED | high | #2287 MERGE |
| #2225 | Claude Code api_retry events remain unclassifiable when the SDK reports unknown/null status; turns can stall through blind retry storms | REPRODUCED | high | — |
| #2130 | Open file views do not refresh when a file changes on disk | PARTIALLY REPRODUCED | high | — |
| #2093 | Path listing hides every dotfile and node_modules unconditionally, so file search cannot find .github/workflows/ci.yml | REPRODUCED | high | #2103 REQUEST, #2127 REQUEST |
| #2072 | Plugin frontends cannot typecheck imports of BB-shimmed packages (sonner, vaul, most radix families) | REPRODUCED | high | — |
| #2068 | Archived idle threads block branch checkout after the workspace is released | REPRODUCED | high | #2069 MERGE |
| #2066 | Timeline cache retains obsolete revisions for the same request shape | REPRODUCED | high | #2067 REQUEST |
| #2052 | bb CLI: human output of many commands is raw JSON.stringify, identical to --json, with epoch timestamps (thread history, project history, machine show, ...) | REPRODUCED | high | — |
| #2048 | A pull request in a GitHub merge queue reads as ready to merge, and bb offers a merge action the queue already owns | REPRODUCED | high | — |
| #2029 | Plugin reload: host rebuilds plugin artifacts into the deployed root, and orphaned services survive with closed handles while reload reports exit 0 | REPRODUCED | high | — |
| #2019 | Plan mode: ignored on already-loaded claude sessions; /plan has no CLI-parity path | REPRODUCED | high | — |
| #1985 | PDF file previews show "Preview not available for application/pdf" | REPRODUCED | high | #1979 REQUEST |
| #1939 | Autocompact is thrashing (Claude) | REPRODUCED | high | — |
| #1917 | spawn --base-branch <name> resolves the stale local ref; only remote-prefixed names are fetched | PARTIALLY REPRODUCED | high | — |
| #1915 | Incompatible plugins unload silently — no error, warning, log line, or startup surface across a minor upgrade | REPRODUCED | high | — |
| #1914 | A rate-limited workflow call reports only 'Workflow worker failed' — the 429 is hidden in a child thread | REPRODUCED | high | — |
| #1860 | Active steers ignore model/reasoning changes | REPRODUCED | high | — |
| #1833 | acp-cursor advertises fork support it does not have; forking births an errored thread | REPRODUCED | high | — |
| #1778 | Malformed multiline `$$` math is not closed by trailing `$$`: the parser consumes the rest of the message into one `.katex-error` | REPRODUCED | high | — |
| #1770 | --base-branch resolves against the stale local ref, so spawned worktrees silently start behind | REPRODUCED | high | — |
| #1762 | browser_screenshot returns the string "OK" and no image; the PNG is captured then dropped | REPRODUCED | high | — |
| #1758 | github plugin latches needs-configuration on one transient gh auth failure and never re-probes | REPRODUCED | high | — |
| #1749 | timelineWindowEventBudget assumes 0.06ms/event; measured 0.479ms/event on a 4-core host | PARTIALLY REPRODUCED | high | #1756 REQUEST |
| #1748 | Server heap is sized from host RAM, not the cgroup limit, so it fills the memory cap with garbage | NOT REPRODUCED | high | #1757 REQUEST |
| #1721 | pi `/compact` on a small session surfaces as a failed turn and puts the thread in error state | REPRODUCED | high | — |
| #1718 | claude-code: user message sent after stopping a thread with backgrounded work is dropped | REPRODUCED | high | — |
| #1712 | Claude Plan mode can skip the proposal flow in a mid-conversation thread | REPRODUCED | high | — |
| #1711 | Cross-project child thread creation rejects a valid parent thread | REPRODUCED | high | — |
| #1710 | Archived threads cannot resume in the original chat | REPRODUCED | high | — |
| #1681 | Fix Pi process notification wake projection | REPRODUCED | high | #1682 REQUEST |
| #1662 | CLI/server payload drift: `bb plugin install <path>` gets HTTP 422 'expected {source}' while direct POST /api/v1/plugins/install succeeds | REPRODUCED | high | — |
| #1656 | Replies to mid-turn messages disappear from the timeline when the turn completes | REPRODUCED | high | #1657 REQUEST |
| #1654 | claude login doesn't apply to exiting thread and requires restart | PARTIALLY REPRODUCED | medium | — |
| #1649 | automation --script-file copies the script at register, so edits silently do nothing | REPRODUCED | high | — |
| #1633 | Pi extension-triggered turn stays working after agent_end | REPRODUCED | high | #1663 MERGE |
| #1615 | Unbounded list rendering in 11 components: full arrays mapped into scroll surfaces (CSV preview can create ~50k cells) | PARTIALLY REPRODUCED | high | — |
| #1595 | Bare repo + worktrees layout is not detected as a git repository | REPRODUCED | high | — |
| #1590 | Clipboard copy actions fail on plain-HTTP LAN origins | REPRODUCED | high | #1589 MERGE |
| #1587 | Transcription often fails with HTTP 403 due to cloudflare when using codex subscription | REPRODUCED | high | — |
| #1558 | bb-app can enroll a host against the wrong server after its server child fails with EADDRINUSE | REPRODUCED | high | — |
| #1494 | Desktop: an unreachable saved remote server target leaves the app on a dead-end startup error | REPRODUCED | high | — |
| #1303 | Opening a thread fires ~19 API requests, including per-open environment git probes | REPRODUCED | high | — |
| #1302 | sidebar-bootstrap ships 138KB and refetches wholesale on thread status changes | REPRODUCED | high | — |
| #1182 | Chat links starting with ~/ resolve against the project root | REPRODUCED | high | — |
| #1131 | Synchronous SQLite on the event loop: one cold query froze all clients for 11s on a 1.7GB bb.db | PARTIALLY REPRODUCED | high | — |
| #1120 | Fresh install silently breaks native modules under npm 11's default allow-scripts policy | PARTIALLY REPRODUCED | high | — |