What's Changed
- fix: guard gitlab dialog async state by @nwparker in #3614
- fix: guard terminal window relaunch state by @nwparker in #3615
- fix: guard landing async state by @nwparker in #3617
- fix: guard settings star async state by @nwparker in #3620
- fix: guard ghostty import async state by @nwparker in #3623
- fix: guard agent skill setup async state by @nwparker in #3625
- fix: guard immediate mutation pending state by @nwparker in #3628
- fix: guard untitled rename picker state by @nwparker in #3630
- fix: guard add repo parent picker state by @nwparker in #3632
- fix: guard repo combobox add state by @nwparker in #3634
- fix: guard worktree meta dialog state by @nwparker in #3636
- fix: guard forwarded port remove state by @nwparker in #3637
- fix: guard checks title save state by @nwparker in #3639
- fix: avoid spread limit in usage session scans by @nwparker in #3640
- fix: guard remote file browser unmount by @nwparker in #3642
- fix: guard project picker async state by @nwparker in #3643
- fix: guard feature wall usage refresh by @nwparker in #3645
- fix: guard usage account sign-in state by @nwparker in #3647
- perf: clean font preview cleanup from effect by @nwparker in #3649
- fix: guard feedback submit state by @nwparker in #3652
- fix: guard feature tip cli setup state by @nwparker in #3654
- fix: guard linear integration settings state by @nwparker in #3656
- fix: guard ssh destructive action state by @nwparker in #3657
- fix: guard shortcut save state by @nwparker in #3659
- fix: guard sidebar drop state by @nwparker in #3661
- fix: guard browser context menu state by @nwparker in #3663
- fix: guard project view fetch state by @nwparker in #3665
- fix: guard pr reviewer request state by @nwparker in #3666
- fix: guard browser profile create state by @nwparker in #3668
- fix: guard repo source control ai state by @nwparker in #3669
- fix: guard pr reviewer removal state by @nwparker in #3671
- fix: guard linear subissue open state by @nwparker in #3673
- fix: guard remote add repo state by @nwparker in #3676
- fix: guard add project folder state by @nwparker in #3678
- fix: guard create project state by @nwparker in #3680
- fix: guard setup script import state by @nwparker in #3682
- fix: guard sidebar restart state by @nwparker in #3684
- fix: guard local add repo state by @nwparker in #3686
- fix: guard add repo clone state by @nwparker in #3688
- fix: guard add repo server path state by @nwparker in #3690
- fix: handle large manual worktree reorders by @nwparker in #3691
- fix: collect wide project group subtrees by @nwparker in #3692
- fix: build large repo-group row lists by @nwparker in #3694
- fix: ignore malformed markdown file links by @nwparker in #3695
- fix: guard add repo setup state by @nwparker in #3698
- fix: handle large comment markdown references by @nwparker in #3699
- perf: clean settings search reset from effect by @nwparker in #3700
- fix: clean up pane container listeners by @nwparker in #3703
- fix: clean up file drop relay listener by @nwparker in #3707
- fix: handle large browser annotation snippets by @nwparker in #3708
- Fix usage overview crash on very large daily histories by @nwparker in #3709
- fix: clean up pane divider listeners by @nwparker in #3711
- Speed up terminal link parsing for large spaced path lists by @nwparker in #3712
- fix: clean up pane drag listeners by @nwparker in #3713
- Fix usage daily chart crash on very large histories by @nwparker in #3714
- perf: handle large workspace space size scales by @nwparker in #3715
- fix: clean up daemon socket startup listeners by @nwparker in #3717
- fix: ignore stale computer sidecar exits by @nwparker in #3718
- fix: ignore stale macos provider socket events by @nwparker in #3720
- fix: include OpenClaude in mobile agent catalog by @nwparker in #3722
- fix: handle large mobile host name lists by @nwparker in #3721
- fix: settle git file listing timeouts by @nwparker in #3727
- fix: settle git grep search timeouts by @nwparker in #3730
- fix: settle relay git file list timeouts by @nwparker in #3731
- fix: settle relay git grep timeouts by @nwparker in #3733
- test: update quick workspace agent fallback order by @nwparker in #3735
- fix: settle relay rg search timeouts by @nwparker in #3734
- fix: settle local agent generation cancellation by @nwparker in #3738
- fix: settle local rg search timeouts by @nwparker in #3740
- perf: scan large cleanup diff notes safely by @nwparker in #3741
- fix: clean up account login timeout listeners by @nwparker in #3745
- perf: classify large bulk discard paths safely by @nwparker in #3743
- fix: abort orchestration ask waits on disconnect by @nwparker in #3744
- fix: clean up codex rate limit rpc listeners by @nwparker in #3746
- fix: settle runtime file search timeouts by @nwparker in #3749
- Fix browser UNC file path normalization by @nwparker in #3750
- fix: settle model discovery timeouts by @nwparker in #3751
- Fix concurrent browser tab registration waits by @nwparker in #3752
- Reject invalid browser check state by @nwparker in #3753
- fix: settle relay rg file list timeouts by @nwparker in #3754
- fix: clean up notebook timeout listeners by @nwparker in #3755
- fix: clean up shell path timeout listeners by @nwparker in #3756
- fix: clean up sleep assertion listeners by @nwparker in #3758
- Detach local Quick Open rg listeners after timeout by @nwparker in #3757
- Timeout rg availability probes by @nwparker in #3759
- fix: clean up notification display listeners by @nwparker in #3760
- fix: clean up daemon socket probe listeners by @nwparker in #3763
- fix: clean up external editor launch listeners by @nwparker in #3764
- fix: clean up production daemon shutdown listener by @nwparker in #3765
- fix: clean up macos provider socket listeners by @nwparker in #3766
- fix: clean up ssh browse channel listeners by @nwparker in #3769
- perf: classify relay bulk discard paths safely by @nwparker in #3770
- fix: clean up daemon health socket listeners by @nwparker in #3771
- fix: clean up permission status helper listeners by @nwparker in #3774
- perf: handle large relay status entry lists by @nwparker in #3773
- fix: clean up diagnostic upload listeners by @nwparker in #3777
- perf: handle large file watch event batches by @nwparker in #3775
- fix: ignore stale inactive codex previews by @nwparker in #3776
- fix: time out stalled feedback submissions by @nwparker in #3778
- fix: time out relay rg availability probes by @nwparker in #3779
- test: make clipboard temp path expectation platform-aware by @Jinwoo-H in #3781
- fix: clean up otlp export request listeners by @nwparker in #3782
- fix: terminate websocket clients during shutdown by @nwparker in #3783
- fix: reject malformed file upload base64 by @nwparker in #3784
- perf: handle large daemon pty reconciliation lists by @nwparker in #3785
- fix: time out system font listing by @nwparker in #3786
- fix: time out remote hook sftp operations by @nwparker in #3787
- perf: handle large pty registry hydration lists by @nwparker in #3789
- test: allow slower windows e2e builds by @Jinwoo-H in #3790
- perf: handle large ssh config alias lists by @nwparker in #3792
- Fix stalled speech model downloads by @nwparker in #3772
- fix: time out local preflight probes by @nwparker in #3791
- fix: detect exact filenames in windows paths by @Jinwoo-H in #3793
- fix: time out ssh directory browsing by @nwparker in #3794
- fix: reject malformed dictation audio chunks by @nwparker in #3795
- test: make terminal e2e helper portable by @Jinwoo-H in #3796
- Clean up speech download request listeners by @nwparker in #3799
- perf: handle large workspace cleanup results by @nwparker in #3798
- fix: time out automation path probes by @nwparker in #3797
- Add compact agent activity layout for worktree cards by @AmethystLiang in #3800
- fix: name remote repos from resolved paths by @Jinwoo-H in #3801
- fix: time out desktop script bridge by @nwparker in #3802
- Improve failed commit recovery card by @AmethystLiang in #3803
- Make workspace resume actions more obvious by @AmethystLiang in #3804
- Clean up message waiter abort listeners by @nwparker in #3806
- fix: time out workspace port commands by @nwparker in #3805
- fix: time out workspace space du scan by @nwparker in #3808
- fix: time out process cwd lsof lookup by @nwparker in #3809
- chore: remove unused code by @nwparker in #3583
- fix: time out computer permission helper launch by @nwparker in #3810
- fix: time out keyboard input source probe by @nwparker in #3812
- fix: use platform shortcut labels in feature wall by @Jinwoo-H in #3811
- fix: time out Claude keychain security calls by @nwparker in #3813
- Deduplicate Codex hook trust blocks by @nwparker in #3196
- fix: time out ssh config resolution by @nwparker in #3815
- Move diff comments copy reset timers to handlers by @nwparker in #3210
- perf: pause hidden terminal renderer output by @nwparker in #3818
- fix: time out local automation commands by @nwparker in #3817
- fix: preserve UNC hosts in markdown file links by @Jinwoo-H in #3816
- Clear file row drag expand timers from ref by @nwparker in #3508
- Guard terminal mobile driver action from root ref by @nwparker in #3552
- Stabilize audio recording store subscription by @nwparker in #3524
- Guard browser mobile driver action from root ref by @nwparker in #3538
- perf: handle large safari cookie pages by @nwparker in #3821
- Fix runtime call queue sync throw wedge by @nwparker in #3767
- Reset add project dialog before commit by @nwparker in #3523
- fix: time out developer automation prompt by @nwparker in #3819
- Reconnect native macOS provider after socket errors by @nwparker in #3762
- Restart computer sidecar after active child errors by @nwparker in #3761
- fix: time out wsl cli commands by @nwparker in #3823
- fix: keep repo icon hrefs inside worktree by @nwparker in #3780
- Share markdown preview timer cleanup by @nwparker in #3487
- Clean up system SSH probe listeners by @nwparker in #3824
- Clear worktree drag from sidebar root cleanup by @nwparker in #3480
- Share terminal close dialog timer cleanup by @nwparker in #3486
- Cancel mobile browser long press from root ref by @nwparker in #3469
- Cancel rich markdown attention timers from root ref by @nwparker in #3467
- Fix PR lookup for tracked upstream branches by @nwparker in #3484
- Show committed branch changes on mobile source control by @nwparker in #3498
- Fix stalled screenshot fallback timeout by @nwparker in #3768
- Cancel file explorer drag scroll in global cleanup by @nwparker in #3473
- fix: time out windows cli path commands by @nwparker in #3825
- fix: time out wsl hook commands by @nwparker in #3827
- fix: time out daemon hello handshakes by @nwparker in #3739
- test: mock PTY pause state in SSH IPC tests by @Jinwoo-H in #3829
- fix: clean up command runner capture listeners by @nwparker in #3748
- fix: time out wsl preflight probes by @nwparker in #3830
- fix: settle relay agent exec timeouts by @nwparker in #3737
- Cancel popover wheel frames from content ref by @nwparker in #3466
- Cancel keybindings toggle frame from ref cleanup by @nwparker in #3451
- Cancel reviewer picker focus from ref cleanup by @nwparker in #3449
- Move smart source focus into callback ref by @nwparker in #3432
- Fetch Codex account usage on expand by @nwparker in #3435
- fix: abort mobile terminal pty waits on disconnect by @nwparker in #3747
- Cancel composer focus frames from root cleanup by @nwparker in #3452
- Cancel diff comment scroll frame from editor cleanup by @nwparker in #3458
- fix: time out ssh channel opens by @nwparker in #3742
- Add daemon hello listener cleanup regression test by @nwparker in #3831
- Cancel file explorer flash timeout from reveal cleanup by @nwparker in #3463
- fix: time out agent-browser stale close by @nwparker in #3832
- fix: restore right sidebar titlebar dragging by @brennanb2025 in #3526
- Move mobile connection log scroll into content handler by @nwparker in #3402
- Take over PR #3384 provider usage bar visibility by @nwparker in #3391
- perf: handle large workspace layout history by @nwparker in #3833
- Clear settings search when opening settings by @nwparker in #3380
- Cancel floating workspace focus frames from root cleanup by @nwparker in #3457
- Clean up relay git file listing listeners by @nwparker in #3834
- Clear SSH reset prompt during render by @nwparker in #3389
- Reset orca.yaml trust choice during render by @nwparker in #3386
- Resolve Workspace Space row state during render by @nwparker in #3387
- fix: enforce skill discovery depth for dotdot names by @nwparker in #3725
- fix: remove dotdot-prefixed overlay children by @nwparker in #3726
- Reset notebook execution trust during render by @nwparker in #3383
- perf: clean tab drag passthrough cleanup from effect by @nwparker in #3710
- fix: open terminal UNC file links on Windows by @Jinwoo-H in #3826
- perf: bound rich markdown range calculations by @nwparker in #3729
- Clean up SFTP upload stream listeners by @nwparker in #3837
- fix: cap relay startup stdout buffer by @nwparker in #3728
- perf: handle large ssh include files by @nwparker in #3838
- Support Obsidian-style markdown doc link aliases by @nwparker in #3363
- Use external store for activity terminal portals by @nwparker in #3367
- Record workspace board opens in handlers by @nwparker in #3365
- Add editor search-in-files action by @nwparker in #3360
- Record Space page interaction on open by @nwparker in #3361
- Add one-click setup script generation by @brennanb2025 in #3370
- Clean up system SSH command listeners by @nwparker in #3841
- fix: normalize forward-slash UNC terminal paths by @Jinwoo-H in #3840
- Persist floating terminal panel bounds by @AmethystLiang in #3828
- fix: time out git runner execFile calls by @nwparker in #3836
- Clean up SSH relay exec listeners by @nwparker in #3843
- fix: allow dot-dot-prefixed pty session paths by @nwparker in #3705
- fix: handle large mobile tab groups by @nwparker in #3697
- Show imported worktrees visibility card by @brennanb2025 in #3506
- fix: allow dot-dot-prefixed sftp upload paths by @nwparker in #3706
- fix: settle system ssh aborts by @nwparker in #3842
- perf: clean diff section model cleanup from effect by @nwparker in #3704
- test: make SSH SFTP tests Windows-safe by @Jinwoo-H in #3844
- Allow primary workspace project removal from sidebar by @nwparker in #3203
- perf: handle large filesystem auth worktree lists by @nwparker in #3845
- Resolve commit failure dialog identity before commit by @nwparker in #3202
- Clean up remote runtime WebSocket listeners by @nwparker in #3846
- Resolve workspace cleanup active view during render by @nwparker in #3195
- Clean up agent hook request listeners by @nwparker in #3847
- Resolve smart workspace command value during render by @nwparker in #3192
- Hydrate onboarding settings before commit by @nwparker in #3198
- Clean up speech model stream listeners by @nwparker in #3849
- fix: allow dot-prefixed nested worktree paths by @nwparker in #3677
- fix: time out stt worker startup by @nwparker in #3848
- Resolve Resource Manager Space scan ready state before commit by @nwparker in #3200
- fix: load large legacy pane alias migrations by @nwparker in #3681
- fix: translate dropped paths for WSL worktrees by @Jinwoo-H in #3851
- fix: tolerate literal percent in bitbucket remotes by @nwparker in #3685
- Clean up one-shot remote runtime listeners by @nwparker in #3852
- fix: guard nested add repo import state by @nwparker in #3696
- Remove diagnostics bundle ref mirror effect by @nwparker in #3176
- fix: tighten GitHub submit shortcut handling by @Jinwoo-H in #3853
- Add Git Bash Windows terminal option by @nwparker in #3209
- Clean up SSH import write stream listeners by @nwparker in #3860
- fix: use platform-aware browser link shortcut copy by @Jinwoo-H in #3859
- Add tab number jump shortcuts by @nwparker in #3193
- Fix GitLab MR checks in right sidebar by @nwparker in #3858
- fix: expand backslash SSH home paths by @Jinwoo-H in #3861
- Add opt-in generated agent tab titles by @nwparker in #3224
- fix: validate Chromium profile directories by @nwparker in #3674
- Clean up SSH proxy command listeners by @nwparker in #3864
- Keep main workspace first in project groups by @nwparker in #3178
- Fix hidden Codex composer background by @nwparker in #3863
- perf: skip no-op terminal side-effect drains by @nwparker in #3865
- Send notes to running agents by @brennanb2025 in #3503
- Fix worktree sidebar virtual sticky ranges by @nwparker in #2780
- Add Shift-click system-default opens for terminal file links by @nwparker in #3525
- fix: validate browser cookie replay partitions by @nwparker in #3672
- Remove general settings draft sync effects by @nwparker in #3138
- Remove notification volume draft sync effect by @nwparker in #3142
- Clean up remote runtime subscription listeners by @nwparker in #3867
- Remove feature wall persisted close reset effect by @nwparker in #3188
- Clean up auto branch rename settings by @brennanb2025 in #3378
- Clean up runtime WebSocket transport listeners by @nwparker in #3869
- perf: avoid codex legacy trust spread by @nwparker in #3870
- Preserve local branches after worktree deletion by @AmethystLiang in #3866
- perf: reduce hidden terminal process polling by @nwparker in #3872
- fix: normalize pet bundle sprite paths by @nwparker in #3868
- Fix usage attribution for dotdot-prefixed child paths by @nwparker in #3651
- fix: avoid project group order spread crash by @nwparker in #3675
- Add terminal pane ID copy action by @nwparker in #3172
- Show linked workspaces for GitHub issues by @AmethystLiang in #3820
- Cache visible project table without effect by @nwparker in #3186
- fix: use platform separators for default workspace dir by @Jinwoo-H in #3873
- Add Batch syntax highlighting by @nwparker in #3174
- Clean up CDP proxy client listeners by @nwparker in #3879
- Move create PR close reset out of effect by @nwparker in #3184
- fix: surface speech model download failures by @nwparker in #3880
- perf: narrow terminal attention updates by @nwparker in #3881
- Fix Quick Open filtering for dotdot-prefixed child paths by @nwparker in #3648
- Fix worktree removal path boundary for dotdot-prefixed children by @nwparker in #3644
- Add unbound workspace delete shortcut by @nwparker in #3875
- Improve Linear scope selection by @AmethystLiang in #3850
- Fix CLI contract validation gaps by @AmethystLiang in #3874
- Fix orchestration completion handling by @AmethystLiang in #3876
- Skip malformed daemon history session dirs by @nwparker in #3633
- fix: avoid duplicate feedback fallback attempts by @nwparker in #3885
- fix: allow spaces in browser file paths by @Jinwoo-H in #3886
- perf: skip hidden terminal sync fits by @nwparker in #3887
- Clean up daemon client socket listeners by @nwparker in #3889
- Guard markdown preview anchor decoding by @nwparker in #3631
- Clean up computer sidecar child listeners by @nwparker in #3890
- perf: clean tab bar focus timers from root ref by @nwparker in #3627
- Clean up macOS provider socket listeners by @nwparker in #3898
- perf: handle large jump palette result lists by @nwparker in #3895
- perf: defer agent output classification by @nwparker in #3897
- fix: strip agent browser exec target flags by @nwparker in #3894
- Tighten repo preload API typing by @nwparker in #3891
- Fix small macOS app icon padding by @nwparker in #3896
- Update oxlint and oxfmt by @nwparker in #3893
- Guard remote runtime PTY id decoding by @nwparker in #3626
- fix: tighten quick command submit shortcut by @Jinwoo-H in #3900
- Improve SSH config target handling by @AmethystLiang in #3899
- perf: trim terminal tail bursts with slice by @nwparker in #3903
- Fix SSH hosted review provider detection by @nwparker in #3618
- Clean up rate limit window listeners by @nwparker in #3907
- Tighten worktree preload API typing by @nwparker in #3902
- fix: preserve multiline browser fill values by @nwparker in #3904
- Update agent-browser to 0.27.0 by @AmethystLiang in #3905
- Fix GitLab hosted source links by @nwparker in #3613
- perf: scan terminal previews from tail by @nwparker in #3909
- Clean up STT worker lifecycle listeners by @nwparker in #3912
- chore: enforce exhaustive switch handling by @nwparker in #3908
- fix: compare file explorer paths case-insensitively on Windows by @Jinwoo-H in #3911
- perf: reuse mounted refs in GitHub comment forms by @nwparker in #3611
- Improve React error boundary crash reporting by @nwparker in #3906
- Tighten workspace preload API typing by @nwparker in #3913
- perf: skip stale replay concat for large pty chunks by @nwparker in #3915
- Improve computer-use action follow-up commands by @AmethystLiang in #3914
- fix: drop executable grab urls by @nwparker in #3916
- Fix Copilot hook status, delete callbacks, and quick open path filters by @AmethystLiang in #3883
- perf: trim terminal tail char budget with slice by @nwparker in #3917
- Detect GitHub URL-style SSH remotes by @nwparker in #3605
- fix: guard linear issue editor async state by @nwparker in #3606
- Update Electron to 42 by @nwparker in #3919
- fix: guard browser grab mode cleanup by @nwparker in #3612
- Tighten session preload API typing by @nwparker in #3920
- perf: skip redundant advertised url pty binds by @nwparker in #3923
- Remove needs response PR badge by @AmethystLiang in #3921
- Clean up runtime environment IPC registration by @nwparker in #3926
- perf: trim terminal read previews with slice by @nwparker in #3927
- fix: tighten feature wall submit shortcut by @Jinwoo-H in #3925
- Tighten local state preload API typing by @nwparker in #3928
- perf: trim terminal subscribe pending output with splice by @nwparker in #3932
- fix: reuse attached cdp debugger by @nwparker in #3929
- fix: skip cpu-features electron rebuild by @Jinwoo-H in #3931
- Validate rejected browser address schemes by @nwparker in #3599
- Pass Linear issue context into workspace drafts by @AmethystLiang in #3901
- perf: skip url watcher scans for partial pty lines by @nwparker in #3934
- perf: append agent browser argv without spread by @nwparker in #3935
- Add mobile review note actions by @nwparker in #3518
- Improve automation schedule UI by @AmethystLiang in #3936
- Fix renderer editor settings edge cases by @AmethystLiang in #3882
- Fix Shift-check prerelease updater race by @Jinwoo-H in #3924
- perf: share system theme listener across terminal panes by @nwparker in #3937
- perf: cache terminal tab lookup per tab array by @nwparker in #3938
- Improve agent picker search by @Jinwoo-H in #3930
- perf: narrow terminal repo subscription by @nwparker in #3940
- perf: cache terminal unified group lookup by @nwparker in #3942
- Compact imported worktrees visibility prompt by @brennanb2025 in #3910
- Fix Linear scope selector follow-ups by @AmethystLiang in #3892
- perf: reuse terminal menu shortcut labels by @nwparker in #3945
- Hide Pi thinking in Orca overlays by @nwparker in #3943
- perf: defer terminal menu pane lookups by @nwparker in #3946
- fix: treat git stage paths as literals by @nwparker in #3862
- perf: cache pty spawn repo lookups by @nwparker in #3948
- Fix orchestration RPC test cleanup by @AmethystLiang in #3949
- Fix Codex terminal Ctrl+C and background recovery by @AmethystLiang in #3941
- Paste prompts when agent readiness signal is missed by @AmethystLiang in #3951
- fix: harden shared platform helpers by @AmethystLiang in #3877
- Fix packaging installer contracts by @AmethystLiang in #3878
- Update mobile 0.0.10 APK download links by @AmethystLiang in #3954
- Resolve project column preferences before paint by @nwparker in #3374
- Fix idle agent cursor after reattach by @nwparker in #3962
- perf: persist workspace session patches by @nwparker in #3963
- Remove notification onboarding tutorial preview by @nwparker in #3964
- Move contextual copy toast cleanup to editor dispose by @nwparker in #3356
- Reduce diff comment card resize effect by @nwparker in #3354
- Reduce terminal search focus effect by @nwparker in #3344
- Fetch inactive account usage on expand by @nwparker in #3340
- Focus markdown annotation composer from ref by @nwparker in #3338
- Focus editor header rename input from ref by @nwparker in #3328
- Add Linear project and custom view browsing by @AmethystLiang in #3966
- Derive rich markdown menu selection during render by @nwparker in #3326
- Focus markdown preview search input from ref by @nwparker in #3322
- Derive image viewer preview source during render by @nwparker in #3318
- Focus markdown link bubble input from ref by @nwparker in #3316
- Focus terminal tab rename input from ref by @nwparker in #3314
- Disable AI annotations in floating markdown tabs by @AmethystLiang in #3967
- Create GitHub issues with markdown and metadata by @AmethystLiang in #3947
- Add rich markdown Linear issue editor by @AmethystLiang in #3969
- Reset tab entry selection during render by @nwparker in #3311
- Focus editor tab rename input from ref by @nwparker in #3303
- Resolve GitLab task filter before commit by @nwparker in #3292
- Resolve PDF find open reset before commit by @nwparker in #3289
- Share reduced motion media query hook by @nwparker in #3287
- List failed check actions in PR checks panel by @AmethystLiang in #3968
- Fix stale source control conflict error banners by @AmethystLiang in #3970
- Collapse feature wall session depth publishing Effect by @nwparker in #3283
- Lift feature wall skill installed state by @nwparker in #3281
- Fold browser find debounce into search effect by @nwparker in #3275
- Resolve mobile task agent selection before commit by @nwparker in #3261
- Move GitHub reviewer request sync out of effects by @nwparker in #3259
- Reset diff viewer autoscroll before commit by @nwparker in #3257
- Reset GitHub assignee edit guard before commit by @nwparker in #3255
- Move mobile home client ref sync out of effect by @nwparker in #3247
- Resolve host new-worktree route action before commit by @nwparker in #3242
- Resolve mobile pair-confirm route state before commit by @nwparker in #3240
- Resolve mobile new-worktree agent selection before commit by @nwparker in #3238
- Move mobile dictation ref mirrors out of effect by @nwparker in #3234
- Keep file opens in editor split groups by @nwparker in #3232
- Resolve mobile browser address sync before commit by @nwparker in #3228
- Resolve mobile drawer mount state before commit by @nwparker in #3226
- Move combined diff copy timer to handler by @nwparker in #3218
- Mark workspaces done without deleting them by @nwparker in #3217
- Add E2E coverage for PR and workspace create failures by @nwparker in #3215
- Resolve diff comments clear dialog before commit by @nwparker in #3206
- Open Source Control rows in split with modifiers by @nwparker in #3182
- Smoke packaged CLI in PR checks by @nwparker in #3159
- Remove add repo clone destination effect by @nwparker in #3150
- Remove quick command add intent effect by @nwparker in #3146
- Remove repo source control AI draft sync effect by @nwparker in #3144
- Remove delete dialog checkbox reset effect by @nwparker in #3134
- Remove settings mounted section effect by @nwparker in #3128
- Remove activity selection repair effect by @nwparker in #3126
- Derive GitHub reviewer picker active index during render by @nwparker in #3114
- Derive GitHub project date draft during render by @nwparker in #3112
- Derive Linear sub-issue list from optimistic additions by @nwparker in #3110
- Move Linear estimate input sync to popover open by @nwparker in #3108
- Move automation page resets into selection handlers by @nwparker in #3106
- Derive automation run selection during render by @nwparker in #3102
- Move feature wall visited markers to events by @nwparker in #3095
- Derive repo hook local editor visibility by @nwparker in #3093
- Move notebook cell editor refs out of effect by @nwparker in #3077
- Move composer note ref sync out of effect by @nwparker in #3073
- Remove terminal window blur mount effect by @nwparker in #3070
- fix: drop mobile notification stream on cleanup by @nwparker in #2887
- Quiet macOS Computer Use runtime permission checks by @nwparker in #2764
- Fix packaged runtime dependency resolution by @nwparker in #3975
- fix: handle Windows asar paths in runtime dep verifier by @nwparker in #3979
Full Changelog: v1.4.36-rc.5...v1.4.36-rc.6