What's Changed
- Publish four SDKs without taking over cmux CLI packages by @lawrencecchen in #9376
- Make iOS workspace groups and reconnect dogfood-ready by @azooz2003-bit in #9326
- Publish the Rust SDK as cmux-sdk by @lawrencecchen in #9445
- Include Pi session titles in notifications by @lawrencecchen in #9452
- Harden route-content equivalence against reorders, missing baselines, and install races by @azooz2003-bit in #9402
- Fix INTERNAL iOS Ghostty startup crash by @azooz2003-bit in #9437
- Rename the focused workspace group with Cmd+Shift+R by @austinywang in #9428
- Treat "no update available" as a success in Attempt Update by @austinywang in #9435
- Preserve iOS workspace groups during reconnect by @azooz2003-bit in #9388
- Retract recovered daemon transport errors from the workspace sidebar by @austinywang in #9472
- Fix Package.resolved policy false positive on leaf local-path packages by @austinywang in #9470
- Pass a valid empty MCP configuration to the auto-naming summarizer by @austinywang in #9473
- Keep Mobile Connect available in the command palette by @azooz2003-bit in #9467
- iOS: diff viewer scroll momentum survives finger lift by @azooz2003-bit in #9257
- Fix tab drag reorder to middle positions by @azooz2003-bit in #9398
- Pin GhosttyKit checksum for iOS startup fix by @austinywang in #9487
- Suppress Pi notifications after interrupted turns by @lawrencecchen in #9451
- Require connected iOS dogfood launches by @azooz2003-bit in #9252
- Add Pi landing page and agent SEO by @lawrencecchen in #9455
- Reject unknown flags for surface resume set by @austinywang in #9477
- Skip directories when resolving provider executables on PATH by @austinywang in #9476
- Stop blank Ghostty opener stderr log bursts by @austinywang in #9486
- Serve cached social preview images without redirects by @austinywang in #9503
- Scope shortcut settings notifications to their config file by @austinywang in #9502
- Move mobile telemetry consent into CMUXMobileCore by @austinywang in #9505
- Translate workspace group anchor guidance across locales by @austinywang in #9480
- Fix iOS keyboard focus ownership after photo picker by @azooz2003-bit in #9371
- Fetch complete Iroh discovery before Mac host activation by @azooz2003-bit in #9478
- Fix infinite UA-policy restart loop on Google Sheets destinations by @lintanghui in #9483
- Add model selection lab to the New Task composer by @azooz2003-bit in #8800
- iOS: remove redundant Switch Computer settings screen by @azooz2003-bit in #9490
- Focus Mac pairing QR flow on Tailscale by @azooz2003-bit in #9493
- Match workspace group pin tint by @azooz2003-bit in #9519
- Fix Google Sheets browser identity replay loop by @austinywang in #9482
- Make Iroh transport diagnostics human-readable by @azooz2003-bit in #9485
- Move hosted Subrouter onboarding to Stack Auth by @lawrencecchen in #9261
- Restart the last terminal when quit is cancelled by @lawrencecchen in #9492
- Fix Pi fork probes without slowing Pi hooks by @lawrencecchen in #9549
- Make the mobile browser stream self-healing by @azooz2003-bit in #9498
- Stabilize hosted tenant capability payload by @lawrencecchen in #9556
- CmuxNotifications: unbreak the test target so its 66 tests run by @ejc3 in #8642
- Fix four unsatisfiable tests in the sidebar git suites by @ejc3 in #8723
- fix: recover ssh-tmux sizing after peer detach by @HRXWEB in #9530
- Command palette: index a branch short name as one searchable token by @ejc3 in #8578
- Reject non-canonical (leading-zero) IPv4 spellings when classifying Tailscale peers by @ejc3 in #8572
- tests: build the file-preview text view the way the product does by @ejc3 in #8719
- Skip an inherited terminal surface the registry no longer owns by @ejc3 in #8656
- cmuxTests: expect composited terminal colours, and the menu flag the grouping test needs by @ejc3 in #8509
- Stop a blocking wait helper from shadowing the pumping ones by @ejc3 in #8725
- Exercise stale inherited surface after cached font lineage by @austinywang in #9571
- remote-tmux: parse a session list that arrives with CRLF line endings by @ejc3 in #8704
- Pin four unread session-restore tests to the model the product implements by @ejc3 in #8798
- tests: stop three fixtures from killing the test host on window close by @ejc3 in #8701
- CLI tab reorder by index silently no-ops on a forward move by @ejc3 in #8600
- File explorer briefly lists the old local path through a new SSH connection by @ejc3 in #8595
- CMUXProjectModel: find the worktree root instead of counting directories by @ejc3 in #8641
- Add per-version changelog pages by @lawrencecchen in #9543
- Close only the workspaces a tab manager actually owns by @ejc3 in #8753
- A fake WKNavigation was killing the test host, hiding a whole suite by @ejc3 in #8633
- tests: update the remote-tmux resolver assertion to the shared builder's argv by @ejc3 in #8550
- cmuxTests: unbreak the build and re-sync the remote-tmux reorder/targeting suites by @ejc3 in #8427
- Default test-process windows to releasedWhenClosed = false (rebase of #7768) by @ejc3 in #8832
- CmuxAuthRuntime: wake the sign-in test waits on an event by @ejc3 in #8644
- tests: stop the portal first-reveal fixture from killing the test host by @ejc3 in #8689
- Show git status in the file explorer for repos reached through a symlink by @ejc3 in #8577
- Stop the shortcut routing suite from killing the test host by @ejc3 in #8635
- Preserve Iroh sessions across relay policy refresh by @azooz2003-bit in #9538
- Give the PR refresh run-loop test something real to observe by @ejc3 in #8724
- web: expose versioned changelog agent-page variants by @austinywang in #9579
- browser: integrate headless suite fixes against current main by @austinywang in #9576
- Fix three browser bugs surfaced by repairing the Browser test suites by @ejc3 in #8506
- Open a browser at the end of the tab strip, not one slot short by @ejc3 in #8705
- cmuxTests: settle async focus broadcasts before asserting their side effects by @ejc3 in #8507
- Recover one pane instead of restarting the session when its seed retention overflows by @austinywang in #9575
- cmuxTests: gate the keyDown-forward assertion on a live surface by @ejc3 in #8504
- cmuxTests: integrate headless CLI mock fixes against current main by @austinywang in #9569
- cmuxTests: make CLI mock control sockets headless-robust; refresh vm-new expectations by @ejc3 in #8495
- cmuxTests: repair three red suites, one of which was killing its own test host by @austinywang in #9572
- Stagger Iroh relay credential refreshes by @azooz2003-bit in #9581
- Land PR #8614 after resolving current main conflicts by @austinywang in #9580
- cmuxTests: repair twenty suites, including one that was taking the test host down with it by @ejc3 in #8614
- Fix AppKit sidebar description link clicks by @austinywang in #8612
- Use current Safari identity for Google Sheets by @austinywang in #9536
- Add copy-paste CLI authorization page by @lawrencecchen in #9597
- Fix CodeRouter trusted tenant exchange by @lawrencecchen in #9607
- Fix cmux TUI release packaging by @lawrencecchen in #9608
- Route all surface shortcuts through focused Dock by @austinywang in #9566
- Publish verified cmux Browser nightly downloads by @lawrencecchen in #9628
- Preserve workspace titles during session restore by @austinywang in #9621
- Retire stale sidebar port badges despite vanished TTYs, privileged owners, and zombies by @mykmelez in #9324
- web: prioritize auto-updating Linux installer by @lawrencecchen in #9632
- Fix restore caller surface resolution by @austinywang in #9631
- Move CodeRouter data plane to Vercel by @lawrencecchen in #9633
- Fix CodeRouter responses middleware routing by @lawrencecchen in #9636
- Restore Vercel OIDC credentials for RDS access by @lawrencecchen in #9637
- Fix SDK registry bootstrap verification by @lawrencecchen in #9640
- Restore hosted Subrouter CLI configuration by @lawrencecchen in #9638
- Proxy Codex model discovery through CodeRouter by @lawrencecchen in #9641
- Fix red main: read hosted tenant delete token lazily from process.env by @azooz2003-bit in #9669
- Fix end-to-end push notification reliability by @azooz2003-bit in #9319
- Parallelize coderouter usage and add dedicated landing by @lawrencecchen in #9675
- Cache coderouter usage and collapse token auth query by @lawrencecchen in #9676
- Share coderouter usage cache across Vercel instances by @lawrencecchen in #9679
- Limit transient Actions artifact retention by @lawrencecchen in #9687
- Move coderouter credentials to KMS-encrypted RDS by @lawrencecchen in #9686
- Allow coderouter legacy cleanup after new accounts by @lawrencecchen in #9689
- iOS: Make Tailscale connection method strict by @azooz2003-bit in #9497
- Complete coderouter private-beta routing reliability by @lawrencecchen in #9692
- Stop caching coderouter quota usage by @lawrencecchen in #9694
- Support private Pi route authentication by @lawrencecchen in #9695
- Gate hosted coderouter on Pro by @lawrencecchen in #9699
- Fix npm bootstrap latest-tag verification by @lawrencecchen in #9700
- Polish pricing CTAs and annual default by @lawrencecchen in #9701
- Add discoverable cmux Browser download page by @lawrencecchen in #9678
- Test Stripe entitlement lifecycle states by @lawrencecchen in #9707
- Connect Hexclave and Stripe billing analytics to PostHog by @lawrencecchen in #9702
- Sync restore help contract probe by @lawrencecchen in #9714
- Add client-local terminal multiview architecture by @lawrencecchen in #9387
- Warm up the billing success page by @lawrencecchen in #9718
- Fit iOS onboarding within every viewport by @azooz2003-bit in #9489
- Fix grouped workspaces in All Computers by @azooz2003-bit in #9509
- Refresh same-account Iroh discovery on iOS startup by @azooz2003-bit in #9430
- iOS: unify phone browsers on the streamed Mac surface (create, blank-page state, Mac click counts, discarded-tab restore) by @azooz2003-bit in #9577
- Instrument coderouter usage and failures by @lawrencecchen in #9725
- Fix beachball: bound every UNUserNotificationCenter call so a wedged usernotificationsd can't deadlock the main thread by @austinywang in #9630
- Sidebar: request an authoritative apply when a deferred row click parks by @azooz2003-bit in #9691
- Clarify coderouter model errors by @lawrencecchen in #9728
- Add cmux comments list — read-only CLI surface for diff review comments by @haung921209 in #9604
- Finish coderouter billing operations and telemetry by @lawrencecchen in #9732
- Apply coderouter reconciliation migration safely by @lawrencecchen in #9735
- Remove completed reconciliation migration route by @lawrencecchen in #9737
- Delete completed reconciliation migration endpoint by @lawrencecchen in #9739
- Restrict coderouter sign-in to passwordless email by @lawrencecchen in #9740
- Open Notifications as a pane tab by @azooz2003-bit in #9721
- Make pane flash and attention ring color configurable by @mcorcelle in #8563
- Honor Team subscriptions for hosted coderouter by @lawrencecchen in #9753
- Filter Iroh discovery by runtime scope by @azooz2003-bit in #9535
- iOS browser stream: focus editables under replayed taps, suppress stray backspace, verbose diagnostics by @azooz2003-bit in #9729
- Replace iOS Mac hide swipes with row toggles by @azooz2003-bit in #9727
- Revoke team route tokens when billing lapses by @lawrencecchen in #9761
- Show iOS terminal send progress and failures by @azooz2003-bit in #9723
- Fix browser popover appearance contrast by @austinywang in #9744
- fix: restore embedded PDF preview sharing by @austinywang in #9736
- Replace legacy window screenshot capture by @austinywang in #9066
- Isolate app-host tests from runner user config by @lawrencecchen in #9716
- Fix duplicate Codex hook channels and watchdog leaks by @austinywang in #9780
- Add tracked website installers and coderouter landing by @lawrencecchen in #9784
- Stream raw PTY bytes to smart terminal clients by @lawrencecchen in #9634
- Fix horizontal tab strip insertion positions by @austinywang in #9765
- Serve coderouter landing on cmux.com by @lawrencecchen in #9790
- Harden install analytics privacy by @lawrencecchen in #9791
- Fix copied surface link live identity by @lawrencecchen in #9786
- Fix install analytics determinism gate by @lawrencecchen in #9799
- Fix cmux-tui startup config latency by @lawrencecchen in #9738
- Stop creating dev-artifact issues for E2E runs by @lawrencecchen in #9832
- Notify on codex PermissionRequest: new nativeApprovalPrompt feed semantic raises the agentPermissionPrompt alert by @austinywang in #9804
- Preserve live remote PTYs when relay lease disappears by @austinywang in #9760
- iOS: inline Move to Group context-menu picker for workspaces by @azooz2003-bit in #9779
- Fix main compile break: classify() member access in CLI feed bridge by @azooz2003-bit in #9834
- Add coderouter team settings dashboard by @lawrencecchen in #9835
- Clarify temporary coderouter account status by @lawrencecchen in #9838
- Fix cmux-tui incompatible session recovery by @lawrencecchen in #9733
- Fix browser pane Cmd+Z/Cmd+Shift+Z: perform undo/redo on a per-web-view undo manager by @austinywang in #9794
- Stop AX snapshots from retaining transient windows by @austinywang in #9777
- Make cold PTY spawn unstarvable: reclaim bootstrap-window custody, bound the shim gate, unpin prime slots, surface queued sends (#9769) by @austinywang in #9796
- Scope OMP lifecycle hooks to the pane-owning top-level session by @austinywang in #9800
- Resolve NFD Hangul clusters via canonical composition for font selection by @austinywang in #9808
- Fix AppKit sidebar double-click inline rename committing instantly (#9495) by @austinywang in #9798
- Stop redundant Iroh registration publication by @azooz2003-bit in #9350
- Inline notification replies (macOS + iOS) with schema-driven reply shapes and a notification debug mode by @azooz2003-bit in #8670
- Keep the iOS terminal dock pinned during keyboard reversals by @azooz2003-bit in #9836
- iOS: custom sort for the All Computers workspace list by @azooz2003-bit in #9828
- iOS: open workspace search selections inside the search tab by @azooz2003-bit in #9820
- Add iPhone control for Simulator panes by @azooz2003-bit in #9401
- Upgrade web to Next.js 16.3 instant navigation by @lawrencecchen in #9841
- Add private team-scoped CodeRouter usage metrics by @lawrencecchen in #9864
- Make cmux-tui programmability inventory enforceable by @lawrencecchen in #8856
- Restore compatible Ghostty pointer by @lawrencecchen in #9878
- Add configurable native TUI resource views by @lawrencecchen in #9447
- Fix diff viewer scheme-handler deadlock by @austinywang in #9759
- Add first-class Hermes restore and lifecycle support by @austinywang in #9540
- Fix live titles for Dock terminals by @austinywang in #9340
- Fix surface-scoped terminal theme reload ordering by @austinywang in #9764
- Fix sidebar-triggered main-actor terminal teardown hang by @austinywang in #9358
- Fix drag-to-split cursor focus reconciliation by @austinywang in #9754
- Update Ghostty for correct VT cursor replay by @lawrencecchen in #9877
- Generate and verify seven cmux-tui SDKs by @lawrencecchen in #8991
- Brand account UI as cmux by @lawrencecchen in #9833
- Add hosted cmux-tui verification by @lawrencecchen in #9837
- Fix Windows GNU cmux-tui linking with LLD by @lawrencecchen in #9901
- Fix Windows terminal exit publication by @lawrencecchen in #9905
- Support long Windows cmux-tui state paths by @lawrencecchen in #9906
- Add valid Windows ConPTY resize coverage by @lawrencecchen in #9904
- Apply Rust formatting to Windows cmux-tui fixes by @lawrencecchen in #9908
- cmux-tui: integrate journaling with the native browser provider by @lawrencecchen in #9726
- Make Windows state sync portable and terminal close atomic by @lawrencecchen in #9915
- Finish CodeRouter organization UX and analytics operations by @lawrencecchen in #9882
- Explain Auto-Connect once to migrated iOS users by @azooz2003-bit in #9891
- Keep background attention from raising Stage Manager windows by @austinywang in #9776
- Route Vault resume through cmux restore by @austinywang in #9924
- Keep bracketed paste framing atomic by @austinywang in #9875
- Fix sidebar workspace-switch layout reentry by @austinywang in #9854
- Keep cmux's bundled open shim first on PATH by @austinywang in #9781
- Add group-scoped workspace cycle actions by @austinywang in #9352
- Portal: invalidate the split-divider hit-test cache on nested subview insertion by @ejc3 in #8580
- Fix reentrant browser portal layout poisoning by @austinywang in #9773
- Fix literal tildes in terminal-inserted paths by @austinywang in #9734
- Fix iOS 27 keyboard dock tracking by @azooz2003-bit in #9958
- test(tui): preserve exact journal subject marker by @lawrencecchen in #9982
- Replace Ghostty helper test timing polls by @lawrencecchen in #9941
- Publish session coordinator lock availability by @lawrencecchen in #9940
- Fix file drag-and-drop in Dock sessions by @austinywang in #9778
- Fix SSH wake reconnect aborts by @austinywang in #9966
- Cache and gate Ghostty macOS unified logging by @austinywang in #9368
- Watch hosted TUI verification completion by @lawrencecchen in #9942
- Remove obsolete TUI shell quote test helper by @lawrencecchen in #9987
- Fix bounded journal replay sensitivity fixture by @lawrencecchen in #9989
- Prevent recursive deferred-action release chains by @austinywang in #9921
- iOS: preserve workspace groups in Recent Activity by @azooz2003-bit in #9960
- Hide Add Computer outside Tailscale by @azooz2003-bit in #9957
- docs: require authentication on every installed iPhone build by @azooz2003-bit in #10001
- Fix iOS workspace selection after Iroh reconnect by @azooz2003-bit in #9979
- Fix portal mutation tracker launch crash by @azooz2003-bit in #10008
- feat(tui): add local server lifecycle commands by @lawrencecchen in #9840
- Add chromeless Dock browser controls by @austinywang in #9870
- Fix Vault restore admission and chat persistence by @austinywang in #9964
- Give SidebarRowTextView ownership of link styling so selected-row description links stay readable by @austinywang in #9613
- Keep browser portal refreshes below SwiftUI by @austinywang in #9774
- Keep screenshot paste preparation off the main thread by @austinywang in #8838
- Docs: explain sandbox constraints for sidebar extensions by @austinywang in #9104
- Revert portal hierarchy mutation tracker launch crash by @austinywang in #10018
- Fix Claude Teams teammate respawn environment by @austinywang in #9731
- Fix sidebar reorder breaking Mission Control by @qyhfrank in #9807
- Fix false SSH host-death verdict and remote diagnostics by @austinywang in #9971
- iPhone auth gate: hard-fail unauthenticated dogfood installs by @azooz2003-bit in #10011
- Restore Tailscale pairing with cmux 0.64.17 by @azooz2003-bit in #9956
- Preserve focus when closing an unfocused pane by @austinywang in #10021
- Drop into a collapsed group by releasing on its header row by @AvoChang in #9992
- Fix intermittent dragging for wide tabs by @austinywang in #10035
- Unify Vault session pane-drop routing by @austinywang in #10032
- Fix pane tab drags silently never starting (#10033) by @austinywang in #10038
- Add comprehensive privacy-safe iOS app diagnostics by @azooz2003-bit in #9977
- Fix disabled iOS controls after forgetting a computer by @azooz2003-bit in #10010
- Hide notification rows for deleted workspaces by @azooz2003-bit in #10055
- Keep Iroh peer sessions warm across iOS focus changes by @azooz2003-bit in #9542
- Make Tailscale setup banner dismissible by @azooz2003-bit in #10057
- fix(ios): preserve Tailscale migration setup flow by @azooz2003-bit in #10063
- Restore canonical iOS task composer pills by @azooz2003-bit in #9892
- Fix iOS artifact failure messaging by @azooz2003-bit in #9961
- fix(ios): compile release diagnostics symbols by @azooz2003-bit in #10065
- fix(ios): import shell status for Release builds by @azooz2003-bit in #10067
- Recover unverified email-code sign-in on iOS by @azooz2003-bit in #10029
- Retain iOS app and network log history by @azooz2003-bit in #10082
- Add comprehensive privacy-safe CodeRouter analytics by @lawrencecchen in #10088
- Fix dev auth precedence and env scrubbing by @azooz2003-bit in #10091
- CLAUDE.md: verification runs on the fleet by default by @azooz2003-bit in #9975
- Fix mobile task model discovery by @azooz2003-bit in #10092
- Add relay-free bootstrap diagnostics and Never Use Relays by @azooz2003-bit in #9919
- iOS: permanently disable mobile toasts by @azooz2003-bit in #10087
- Release mobile terminal viewport when iOS deactivates by @azooz2003-bit in #10069
- Fix native sidebar row ownership during layout by @austinywang in #10074
- Fix CodeRouter CLI auth confirmation rendering by @lawrencecchen in #10093
- Fix stale control-socket rebind and restore startup race by @austinywang in #10058
- Fix sidebar leading-edge clipping after resize by @austinywang in #10089
- Make CodeRouter account setup CLI-first by @lawrencecchen in #10095
- Promote iOS terminal Files chip by @azooz2003-bit in #10083
- Recover ambient CLI from stale dev socket by @austinywang in #10059
- web(dashboard): add iOS app card and drop the Stack team picker by @chatmux-connections[bot] in #10099
- Restore Xcode 16 simulator package compatibility by @azooz2003-bit in #10009
- Dashboard: iOS sidebar section below coderouter + move coderouter Add account above accounts with codex/opencode commands by @chatmux-connections[bot] in #10107
- Add cmux CodeRouter CLI passthrough aliases by @lawrencecchen in #10109
- Add CodeRouter CLI compatibility metadata by @lawrencecchen in #10116
- Fix Iroh release settings and Tailscale skew gate by @azooz2003-bit in #10004
- Fix false compatibility warning for Iroh pairing by @azooz2003-bit in #10094
- fix(relay): contain Stack Auth throttles before relay minting by @azooz2003-bit in #10113
- Preserve admitted Iroh sessions across auth refresh blips by @azooz2003-bit in #9775
- Complete Iroh diagnostics and connection recovery by @azooz2003-bit in #10119
- Make iOS connection recovery attributable and reproducible by @azooz2003-bit in #10090
- Fix mosh bootstrap staging: real argv for mosh-server, stage-specific errors, proxy address fallback by @austinywang in #10101
- fix(coderouter): use
npx coderouter@latest add <tool>commands and show command text by @chatmux-connections[bot] in #10108 - Include
claude attachinclaude_builtin_command_nameby @sjiang647 in #10117 - Fix iOS 27 keyboard re-open animation by @azooz2003-bit in #10006
- Explain Auto-Connect requirements in empty states by @azooz2003-bit in #10075
- Add workspace group selection to iOS task composer by @azooz2003-bit in #10123
- Revert "Fix iOS 27 keyboard toggle focus handoff" by @azooz2003-bit in #10151
- Mitigate redundant tmux PTY resize churn by @austinywang in #10142
- Refresh iOS artifact loaders after reconnect by @azooz2003-bit in #10121
- Reapply "Fix iOS 27 keyboard toggle focus handoff" by @azooz2003-bit in #10152
- Keep iOS Simulator streams live in long sessions by @azooz2003-bit in #9886
- Fix white tint for custom terminal icons by @azooz2003-bit in #10153
- Fix SSH daemon bootstrap on slow links and wedged masters by @austinywang in #10140
- Fix iOS Tailscale connection method switch by @azooz2003-bit in #10154
- fix: verify Codex resume binding ownership by @austinywang in #10100
- feat(control-socket): emit split-layout geometry in
system.treeby @owenjohnson in #7459 - fix: bound sidebar git status watching by @austinywang in #10133
- fix: bound native auth request fan-out by @azooz2003-bit in #10150
- fix(ios): distinct workspace group glyph in task composer by @azooz2003-bit in #10176
- fix(pi): diagnose configurable hook timeouts by @austinywang in #10130
- Fix iOS diagnostics share link hit targets by @azooz2003-bit in #10180
- Make Claude SessionStart the sole owner of fork session identity by @austinywang in #10175
- Preserve migrated Tailscale routes during Iroh refresh by @azooz2003-bit in #10188
- Add Keep Mac Awake control on Mac and iOS by @lawrencecchen in #7564
- Expose iOS Networking controls and reset by @azooz2003-bit in #10184
- Fix browser omnibar absolute local file paths by @austinywang in #10177
- Fix Claude Teams shim and panel diagnostics docs by @austinywang in #10193
- Add configurable default browser zoom level by @austinywang in #10207
- Propagate phone transport state to iOS surface errors by @azooz2003-bit in #10072
- fix(ios): pin dogfood auth identity end to end by @azooz2003-bit in #10185
- Fix Dock chrome theme authority mismatch by @austinywang in #10149
- Fix double-open: deliver each terminal open event to exactly one handler by @austinywang in #10223
- fix(ios): stop replay scroll drain watchdog loop by @azooz2003-bit in #10186
- Fix iOS push alerts opt-out toggle by @azooz2003-bit in #10112
- fix(ios): make artifact failure and scope switches exhaustive by @azooz2003-bit in #10287
- fix(ios): public import for MobileWorkspacePreview.ID in capabilities API by @azooz2003-bit in #10290
- fix(ios): implement selectedMacSurfaceID selection state, unhide effectiveConnectionStatus by @azooz2003-bit in #10295
- iOS: remove New Task Composer beta toggle by @azooz2003-bit in #10291
- Fix nightly macOS Release compile on main by @austinywang in #10234
- Fix browser chrome appearance authority across focus transitions by @austinywang in #10224
- Speed up Blacksmith reload builds with warm caches by @austinywang in #10211
- Fix Claude Teams panel PATH and agent names by @austinywang in #10198
- ci: warm cmux-tui Testboxes from a main-controlled broker by @lawrencecchen in #10303
- ci: run the Testbox broker guard on every pull request by @lawrencecchen in #10305
- Support signed R2 browser nightly assets by @lawrencecchen in #10309
- Verify R2 nightly bytes before web redirects by @lawrencecchen in #10317
- fix: require a pushed commit for Testbox benchmarks, and lead the skill with the workflow by @lawrencecchen in #10306
- docs: define shared fleet capacity by @azooz2003-bit in #10312
- Isolate every iOS build by bundle identity by @azooz2003-bit in #9183
- Show model loading and model-specific effort controls by @azooz2003-bit in #10098
- Fix terminal file drops being ghosted after pane teardown by @austinywang in #10359
- Fix startup wedge when several terminal hosts are unadoptable by @lawrencecchen in #10299
- Make the topology own tab identity by @lawrencecchen in #10304
- fix(ios): pass selectSimulatorStream in the surface gallery preview by @azooz2003-bit in #10313
- fix(ios): Tailscale-only must gate secondary-Mac and discovery Iroh dials by @azooz2003-bit in #10294
- feat(ios): state connection method and live transport in diagnostics reports by @azooz2003-bit in #10310
- chore: move the Testbox skill to cmuxterm-hq by @lawrencecchen in #10382
- fix(iroh): let pre-namespace legacy iOS bindings pair with default and nightly Macs by @azooz2003-bit in #10381
- Fix terminal Copy Mode selection scope across split panes by @austinywang in #10363
- Spread Codex placements and pin sessions to accounts by @lawrencecchen in #10387
- Make hosted coderouter free for up to 3 accounts by @lawrencecchen in #10402
- Expose per-account session counts and cooldowns in account listing by @lawrencecchen in #10424
- feat(tui): user commands bound to key chords by @lawrencecchen in #10383
- Fix false needs-attention on Claude SubagentStop by @austinywang in #10335
- Extensible agent-completion notifications via hook agent-event context by @austinywang in #10212
- Fix stale connected computer status after teardown by @azooz2003-bit in #10434
- fix(ios): bake the team-prefixed keychain access group into re-signed TestFlight builds by @azooz2003-bit in #10435
- Let the iOS toolbar title use all remaining bar width by @azooz2003-bit in #10376
- Fix Cmd-click URL double routing to Finder by @austinywang in #10454
- Fix persistent SSH disconnect/reconnect wedge by @austinywang in #10328
- Preserve configured Ghostty colors across appearance changes by @austinywang in #10205
- Fix persistent SSH replayed terminal queries by @austinywang in #10332
- Install Kimi hooks in the config the installed Kimi CLI reads by @smoreg in #10344
- Fix Option-only shortcut bindings for arrows and text by @austinywang in #10452
- fix: validate ssh-session-attach IDs and owning workspace by @austinywang in #10445
- fix: reject malformed Claude Teams PATH entries by @austinywang in #10356
- Enterprise: MDM-enforceable managed policies to disable the embedded browser and iOS remote control by @austinywang in #10377
- test: cover Codex config.toml install pipeline by @austinywang in #10457
- GitHub PR poller User-Agent includes app version by @austinywang in #10357
- Fix Codex Teams app-server process leaks by @austinywang in #10448
- cmux-tui: advertise COLORTERM=truecolor to child PTYs by @lawrencecchen in #10429
- fix(macOS): keep remote output off the main actor by @austinywang in #10441
- fix(ssh): remove idle wait before remote bootstrap by @austinywang in #10361
- Add nushell support: wrapper shim routing, resume envelope, fish-parity shell integration by @RemiKalbe in #8104
- test: cover the keychain-group mis-bake correction in the TestFlight lanes by @azooz2003-bit in #10479
- Fix blank Markdown viewers after pane/window resize by @austinywang in #10474
- Harden SSH relay request authorization by @austinywang in #10461
- feat(tui): powerline separators, chip styles, and sidebar button customization by @lawrencecchen in #10469
- fix(web): treat header-less push callers as the legacy namespace by @azooz2003-bit in #10400
- cmux-tui: give a bare session its shell at attach by @lawrencecchen in #10404
- cmux-tui web: present the terminal in Display P3 like desktop Ghostty by @lawrencecchen in #10459
- cmux-tui: a failed reconnect checkpoint must not tear down the host by @lawrencecchen in #10484
- cmux-tui: machine_provider.command config key (CLI parity) by @lawrencecchen in #10487
- cmux-tui: self-spawns survive in-place binary upgrades by @lawrencecchen in #10483
- cmux-tui: a missed Kitty limits ack degrades graphics, not the connection by @lawrencecchen in #10485
- fix(ios): present the todo surface instead of a black screen in terminal-less workspaces by @azooz2003-bit in #10464
- Polish the Tailscale Pairing window: QR-first layout, app badge, transport debug rows by @lawrencecchen in #10498
- Pairing follow-ups: app-target picker on the Iroh tab; no re-mint after close by @lawrencecchen in #10502
- iOS: always show New Task, warn in composer when no Mac is connected by @azooz2003-bit in #10476
- fix(web): name the retag context type instead of 'as typeof gl' by @lawrencecchen in #10504
- cmux-tui: mirror client focus to the mux by @lawrencecchen in #10331
- cmux-tui: default child TERM to xterm-ghostty when its terminfo resolves by @lawrencecchen in #10465
- cmux-tui: checkpoint capture keys its fence to one snapshot cut, reconnect skips report once by @lawrencecchen in #10501
- Use build-scoped identity for every iOS computer operation by @azooz2003-bit in #10179
- Dial discovered secondary Macs concurrently by @azooz2003-bit in #10466
- ios: recover dropped terminal scroll frames by @azooz2003-bit in #10125
- cmux-tui SDKs: expect 103 commands after client-focus-v1 by @lawrencecchen in #10516
- fix(ios): restore terminal output sink conformance by @azooz2003-bit in #10517
- cmux-tui: machine resilience - bounded warm pool, live open progress, pause-aware wake by @lawrencecchen in #10512
- Emit the minimal v2 grammar for the pairing window's Tailscale QR by @azooz2003-bit in #10499
- cmux-tui: bounded rolling client log by @lawrencecchen in #10486
- fix: bound terminal title propagation before AppKit (#10507) by @austinywang in #10510
- Prevent browser crash on duplicate Google query parameters by @austinywang in #10480
- fix(ios): deadline-bounded Tailscale readiness so the first QR scan succeeds by @azooz2003-bit in #10473
- Journal-backed sidebar agent lifecycle: semantic event log + deterministic reducer + startup replay by @austinywang in #10490
- Preserve terminal scrollback across pane resize by @austinywang in #10489
- Enterprise MDM URL allowlist for embedded browser by @austinywang in #10540
- Fix sidebar drag validation main-thread hangs by @austinywang in #10552
- fix(cli): keep Sentry telemetry off the exit hot path by @austinywang in #10553
- Fix Dock terminal background opacity by @austinywang in #10562
- perf: move control-socket connections and reads off-main by @austinywang in #10558
- Fix sanitized Grok agent-hook target resolution by @austinywang in #10551
- Fix SF Symbol materialization during window layout by @austinywang in #10549
- Document the socket-free sessions CLI by @austinywang in #10438
- Fix non-exhaustive AgentHookFailureStage switch breaking nightly build by @austinywang in #10565
- Fix white-on-white chrome icons for translucent themes in light windows by @austinywang in #10492
- Fix Claude wrapper settings re-entry loop by @austinywang in #10293
- fix(ssh): verify and repair remote daemon bootstrap by @austinywang in #10555
- Prevent WebKit navigation decision handler crashes by @austinywang in #10567
- Fix iOS default surface fallback by @azooz2003-bit in #10539
- feat(cmux-tui): chatmux-relay crate — Rust port of the chatmux machine relay (slice 1) by @lawrencecchen in #10559
- chatmux-relay: workspace verbs + preview proxy (slice 4) by @lawrencecchen in #10572
- Simulator streaming v2: dedicated-lane video rebuild for iOS by @azooz2003-bit in #10563
- iOS: preserve workspace-list scroll position across workspace enter/exit by @austinywang in #10488
- fix(ios): pin the New Task button outside the keyboard safe area by @azooz2003-bit in #10573
- Simulator stream v2: quality presets and simulator switching from the phone by @azooz2003-bit in #10574
- Fix iOS pairing across multiple Mac DEV builds by @azooz2003-bit in #10519
- iOS: keep the landscape terminal clear of the Dynamic Island by @azooz2003-bit in #10578
- feat(ios): show workspace changes as a hierarchical file tree by @azooz2003-bit in #10580
- Revert "Fix SF Symbol materialization during window layout" by @austinywang in #10584
- docs(ios): require Apple HIG consultation for iOS UI work by @azooz2003-bit in #10585
- iOS: pixel-precise native terminal scrolling (renderer-owned fractional viewport) by @azooz2003-bit in #10523
- Fix degraded SF Symbol rasterization after #10549 by @austinywang in #10591
- Remove the iOS GUI agent chat feature by @azooz2003-bit in #10576
- test(tui): gate descendant fixture release by @lawrencecchen in #9935
- Verify cmux-tui registry package contracts by @lawrencecchen in #10244
- ci: validate cmux-tui workflow changes by @lawrencecchen in #10601
- cmux-tui: extend SessionPort with agent reads by @lawrencecchen in #10600
- docs: define relay cleanup cancellation contract by @lawrencecchen in #10604
- docs(tui): remove redundant initial build step by @lawrencecchen in #10605
- fix(tui): route runtime diagnostics through client log by @lawrencecchen in #10606
- cmux-tui: headerless sidebar rails with + action rows by @lawrencecchen in #10522
- docs(tui): define cross-language socket discovery contract by @lawrencecchen in #10608
- fix(tui): reject empty TypeScript socket paths by @lawrencecchen in #10611
- fix(ssh): self-heal daemon bootstrap uploads on remote hosts by @austinywang in #10590
- Fix sidebar unread preview row-height desync by @austinywang in #10583
- Fix missing GhosttyKit release for nightly builds by @austinywang in #10618
- fix(browser): default toolbar actions to overflow menu by @austinywang in #10460
- ssh-tmux: deliver OSC 777/9 notifications from mirrored panes (#833) by @alloevil in #10048
- iOS: tighter toolbar title reserve, pinned nav bar on scrollable surfaces, workspace-titled browser pill by @azooz2003-bit in #10620
- Bump ghostty to b17f1726f (renderer pixel scroll API): fix iOS build on main by @azooz2003-bit in #10598
- iOS: Task Composer drafts with save-on-leave confirmation and attachment persistence by @azooz2003-bit in #10588
- iOS: paste images and files as attachments in the Task Composer and terminal composer by @azooz2003-bit in #10536
- Simulator stream v2: recover a fused simulator worker from the phone by @azooz2003-bit in #10595
- Fix NSColor darken crash for non-RGB colors by @austinywang in #10627
- iOS inline replies: relay through the presence worker instead of trusting a backgrounded app by @azooz2003-bit in #10511
- fix(browser): scope cookie clears by URL by @austinywang in #10626
- iOS: per-Computer connection methods and a method-sectioned Connections list by @azooz2003-bit in #10437
- iOS: never auto-zoom the terminal; hold stale-grid reconnect replays by @azooz2003-bit in #10616
- ios: add minimal launch screen by @azooz2003-bit in #10621
- Respect macOS Show scroll bars setting for terminal by @austinywang in #10632
- iOS: reserve first-pass title space for every structural trailing item by @azooz2003-bit in #10646
- fix(ssh): retract stale connection sidebar errors after reconnect by @austinywang in #10652
- fix(ios): stop the diff pager taking over mid-swipe gestures by @azooz2003-bit in #10615
- ios: hold scroll position through replays mid-gesture + frame-rate audit probes by @azooz2003-bit in #10592
- iOS: rebuild terminal keyboard pinning on one geometry authority by @azooz2003-bit in #10518
- Redo the Task Composer directory picker as a native drill-down browser by @azooz2003-bit in #10622
- iOS What's New system: binary pages, remote visibility list, targeted announcements by @azooz2003-bit in #10639
- iOS markdown parity: render docs with the shared markdown-viewer web shell by @azooz2003-bit in #10638
- Bring back the picker's recent-directory chips without breaking the scroll edge effect by @azooz2003-bit in #10667
- iOS: render terminal full height and pin its bottom to the composer bar by @azooz2003-bit in #10594
- ios: animate computer visibility toggles on the Computers lists by @azooz2003-bit in #10645
- fix(browser): keep Copy Image JavaScript callbacks safe by @austinywang in #10665
- Lay out standalone quit confirmation before display by @austinywang in #9620
- fix(ios): compile scrollInteractionActive in Release builds by @azooz2003-bit in #10673
- iOS: guide-locked composer bar with static-inequality keyboard absorption by @azooz2003-bit in #10687
- iOS onboarding: push notification page with inline reply preview and gated permission ask by @azooz2003-bit in #10636
- cloud-testflight: bake lane crash-reporting flag into fleet archives by @azooz2003-bit in #10693
- cmux Cloud: your computer — persistent machines on Blaxel, billing, desktops by @austinywang in #10478
- iOS What's New webview: render as the signed-in user, follow app appearance by @azooz2003-bit in #10672
- cmux-tui docs: one dedicated session per product built on cmux-tui by @lawrencecchen in #10690
- feat: ship Rust chatmux machine relay and harden cmux-tui by @lawrencecchen in #10603
- cmux-tui: live foreground_cwd in terminal process show by @lawrencecchen in #10704
- Raise client-config poll interval from 5 to 30 minutes by @lawrencecchen in #10722
- test(web): replace auth cache expiry sleep by @lawrencecchen in #10718
- relay npm: dedicated cmux-relay publish lane on the cmux-relay-v* tag family (R3) by @lawrencecchen in #10725
- fix(relay): omit hashed session names on wire by @lawrencecchen in #10723
- fix(tui): add PyPI project description by @lawrencecchen in #10724
- relay(chatmux): emit terminal_gone for missing pinned terminals by @lawrencecchen in #10732
- tui-publish-npm: allow first-time package publishes and idempotent retries by @lawrencecchen in #10727
- fix(tui): satisfy clippy in provider menu tests by @lawrencecchen in #10729
- fix(tui): accept relay release-candidate npm versions by @lawrencecchen in #10735
- Fix retained closed window contexts and PTY respawn by @austinywang in #8567
- cmux Cloud: 5-second machine creates, box-type glyphs by @austinywang in #10698
- Un-deadlock CmxConnectivityPeerSessionTests (red swift-package-tests gate on main) by @lawrencecchen in #10741
- relay npm: rc-era launcher fallback (tolerate pre-R5 launcher publish failure on next only) by @lawrencecchen in #10762
- Make transient control-socket rearm outages observable by @austinywang in #10761
- iOS: keep the terminal surface keyboard-invariant across keyboard toggles by @azooz2003-bit in #10713
- cmux-tui: consolidate technical-debt hardening and lifecycle fixes by @lawrencecchen in #10708
- cmux-tui: land focused tech-debt hardening wave by @lawrencecchen in #10602
- settings: make the Pairing Port row describe both listeners (TCP pairing + Iroh UDP) by @azooz2003-bit in #10659
- fix(web): restore device-registry ownership guard by @lawrencecchen in #10763
- ci: fix main-CI red workflow-guard-tests (R2 uploader TypeError on Python 3.9) by @lawrencecchen in #10776
- Desktop panes: cmux_token URLs, 7-day sessions, honest expiry by @austinywang in #10766
- cmux-tui: default new terminals to the daemon launch cwd by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10757
- web: relay access-control hook POST /api/relay/allow (iroh-relay HTTP access mode) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10730
- ios: clearer sort-mode tiles and a section title in workspace view options by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10709
- fix: preserve worktree identity initializer contract (follow-up to #10777) by @austinywang in https://github.com/manaflow-ai/cmux/pull/10781
- Fix blank Vault and sidebar icons through the shared renderer by @austinywang in https://github.com/manaflow-ai/cmux/pull/10764
- Fix file drag hit-test amplification by @austinywang in https://github.com/manaflow-ai/cmux/pull/10783
- iOS: report Sentry telemetry to the cmux-ios project by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10700
- fix: restore app target compilation broken by #8567 worktree identity fields by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10777
- fix(ssh): discard input across PTY reattach replay by @austinywang in https://github.com/manaflow-ai/cmux/pull/10624
- fix: remove stored identity defaults from worktree result by @austinywang in https://github.com/manaflow-ai/cmux/pull/10787
- Keep pinned workspace groups when their last workspace closes by @austinywang in https://github.com/manaflow-ai/cmux/pull/10662
- relay: revert the crate to its last gated-green state (unbreak main + the cmux-relay release lane) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10792
- Surface Cursor approvals as Needs input by @austinywang in https://github.com/manaflow-ai/cmux/pull/9349
- Fix Dock agent resume across owner rotations by @austinywang in https://github.com/manaflow-ai/cmux/pull/9266
- build-package: attest release binaries even when the optional Windows build skips by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10803
- iOS: per-tag Mac pairing by default with a runtime compatible-tags allowlist by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10619
- fix: restore nightly CLI compilation after Cursor approvals by @austinywang in https://github.com/manaflow-ai/cmux/pull/10820
- fix: disambiguate notification cleanup inference by @austinywang in https://github.com/manaflow-ai/cmux/pull/10822
- iOS: avoid stale-environ crash while loading Ghostty config by @austinywang in https://github.com/manaflow-ai/cmux/pull/10824
- Settings load writes UserDefaults when nothing changed, and pays for it twice over by @ejc3 in https://github.com/manaflow-ai/cmux/pull/8631
- fix: mark the active workspace color in the submenu by @austinywang in https://github.com/manaflow-ai/cmux/pull/10716
- fix(agent-chat): wait for Pi agent_settled before ending turns by @austinywang in https://github.com/manaflow-ai/cmux/pull/10710
- Fix SSH PTY reattach error flood and input replay by @austinywang in https://github.com/manaflow-ai/cmux/pull/10327
- Occlude and reclaim terminal renderers when the hosting window is hidden by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10815
- fix(chatmux-relay): pool all sessions into one journal POST (multi-session-413 conformance) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10853
- cmux-tui: unbreak main verification (clippy x2 + npm archive guard) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10847
- cmux-tui: per-terminal exit policy --on-exit close|keep on workspace/pane run by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10839
- chatmux-relay: fix await_holding_lock from #10853 (main is red again) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10863
- chatmux-relay: rustfmt fix for #10863 by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10864
- cmux-tui: terminal output read — bounded plain-text projection that survives exit by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10855
- cmux-tui release: fix the dispatcher/publisher mutual-wait deadlock by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10879
- iOS: show Rename Workspace in the detail header menu alongside Customize by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10784
- iOS: keep the files chip visible while the keyboard is up by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10802
- iOS 27: restore the will-only keyboard seat for composer bar pinning by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10810
- iOS: quiet reconnecting UX — title-bar spinner, interactive terminal, no connection-driven pops by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10821
- irx: from-scratch iroh transport for cmux mobile (dev-gated), 15-min relay-only soak PASS by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10782
- cmux-tui: own local sessions with a detached headless owner by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10734
- Add personal-information entitlements for Calendar, Contacts, Location & Photos by @DonaldoDes in https://github.com/manaflow-ai/cmux/pull/1816
- Cloud surfaces: terminals, VNC screens and browsers as resources; workspaces project them (local + cloud, one drag/drop path) by @austinywang in https://github.com/manaflow-ai/cmux/pull/10887
- Add remaining Ghostty-parity usage descriptions by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10903
- cmux Cloud: baked Blaxel base snapshot (chatmux devbox + desktop parity, preinstalled Ghostty) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10893
- Fix macOS privacy prompts for terminal child processes by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10901
- cmux Cloud: default new machines to the baked cmux-devbox image by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10906
- chatmux-relay: redial promptly after a VM suspend/resume (clock-jump + read-liveness watchdog) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10917
- irx: make the rebuilt iroh transport primary (identity adoption, dual-ALPN legacy compat, gates removed) by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10889
- Cloud panel: real empty state, richer copy, aligned header meter by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10918
- Clear the three Swift warning buckets over the CI budget on main by @austinywang in https://github.com/manaflow-ai/cmux/pull/10905
- iOS: show the unread count on workspace indicators, in parity with macOS by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10791
- Present terminal renderers in on-screen windows that never report an occlusion .visible bit (fixes the display-liveness CI regression from #10815) by @austinywang in https://github.com/manaflow-ai/cmux/pull/10922
- ios: match launch screen logo to the App Store icon glyph by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10913
- ios: keep an 8pt seam between the terminal render and the composer bar by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10895
- fix(ci): skip defunct queued runs in the TestFlight upload-ordering waiter by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10927
- iOS: scroll past scrollback-top reveals the keyboard-clipped rows by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10885
- fix(tui): accept unknown remote capabilities by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10941
- docs: define remote ChatGPT auth refresh ownership by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10940
- Optimize cmux-tui surface teardown index lookups by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10938
- fix(tui): secure detached daemon state files by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10935
- fix(relay): validate pairing config without symlink races by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10932
- fix(tui): preserve remote reader termination reasons by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10937
- cmux-tui: align relay upload line limit with Unix ingress by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10939
- docs(tui): use canonical resource commands by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10934
- fix(tui): localize browser control failures at UI boundary by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10949
- fix(relay): bound Git child cleanup by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10944
- fix(tui): zeroize oversized remote frames by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10950
- Fix workspace RPC unknown response hangs by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10936
- Integrate #10201: own TUI layout from rendered frame by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10958
- Fix immediate cmux TUI redraws after visible input changes by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10962
- cloud VM: explicit manifest images resolve their own provider; list blaxel/base-image by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10957
- cloud VM: surface operator-fault provisioning errors in Sentry and PostHog by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10955
- cloud VM env audit: verify the default provider's image against the manifest, run daily in CI by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10960
- Refactor Cloud VM route adapters and surface projection races by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10921
- fix(tui): route advisory graphics diagnostics away from status by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10954
- sentry: allow cloud VM subsystem events through the shared-project filter by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10968
- refactor(tui): share startup option scanning by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10951
- observability: defer and flush Sentry sends so they survive the serverless freeze by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10972
- refactor(tui): share draw and paint render path by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10970
- Integrate Escape passthrough fix from PR #9810 by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10959
- docs(tui): refresh intent and debt boards through #10972 by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10971
- fix(tui): bound provider response channels by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10973
- cmux-tui: re-land bounded relay lifecycle hardening by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10929
- cmux-tui: centralize bounded event enqueue by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10974
- cmux-tui: wake headless snapshot loop on runtime finish by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10979
- cmux-tui: avoid no-op deletion redraws by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10984
- fix(tui): bound CDP outbound commands by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10983
- cmux-tui: await remote runtime finish signal by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10975
- cmux-tui: resolve startup config once by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10986
- cmux-tui: abort detached local forward task on drop by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10982
- fix(relay): disarm process guard after wait by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10985
- Recut PR 10537: keep host colors client-local by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10612
- docs(tui): refresh intent boards through #10985 by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10987
- test(tui): remove fixed synchronization waits by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10988
- refactor(tui): centralize event transitions by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10991
- fix(relay): bound journal flush wakeups by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10989
- Cloud tree wave 0: machine pools, workspaces as pointer lists, screen -> display by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10916
- fix: restore session snapshot after crash (#9825) by @austinywang in https://github.com/manaflow-ai/cmux/pull/10846
- fix(browser): preserve HttpOnly cookies set via RPC by @austinywang in https://github.com/manaflow-ai/cmux/pull/10628
- Fix stale native drag sessions disabling pane and workspace drags by @austinywang in https://github.com/manaflow-ai/cmux/pull/10804
- fix: restore Codex sessions without stale child bindings by @austinywang in https://github.com/manaflow-ai/cmux/pull/10823
- Fix stale sidebar port badges by @austinywang in https://github.com/manaflow-ai/cmux/pull/10633
- browser: keep local file URLs available with URL allowlists by @austinywang in https://github.com/manaflow-ai/cmux/pull/10947
- fix(cmux-tui): scrub provider capability secrets by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10997
- irx: arm binding-proof signing offline from the cached binding by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11009
- irx: register before minting on cached-state launches (mint proof race wedges cold launches) by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10945
- ci: restore Codex test target compilation by @austinywang in https://github.com/manaflow-ai/cmux/pull/11014
- test(cmux-remote): hang the fake ssh without spawning a second process by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11015
- Add cmux.com support contact page by @chatmux-connections[bot] in https://github.com/manaflow-ai/cmux/pull/11007
- cmux-tui: avoid cloning unchanged projection subtitles by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11012
- refactor(tui): avoid duplicate toast expiration check by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10995
- cloud-vm smoke: allow blaxel and the no-provider default create path by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11020
- cloud VM telemetry: PostHog errors only, full outcome and error context on Axiom spans by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11031
- otel: keep all Cloud VM traces, head-sample everything else at 2% by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11032
- fix(relay): no pooled-flusher wake for below-threshold records during an in-flight POST by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11034
- Cloud machines by kind: New Machine sheet, kind-based image resolution, and real workspace/terminal verbs in the cloud tree by @austinywang in https://github.com/manaflow-ai/cmux/pull/10948
- fix(cmux-tui): bound the remote-connect handshake with a deadline by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11030
- fix(cmux-tui): terminal.close retires an exited terminal receipt without a live runtime by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11036
- iOS: give the changes-hint banner dismiss button a 44pt hit target by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10883
- test(relay): align the pooled arm-coalescing pin with the #11034 deferral rule by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11038
- chatmux-relay: tunnel-direct terminal listener + transport-fenced detach by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11017
- fix(cmux-tui): stop terminal content admission from swallowing context-menu presses by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11019
- perf(cmux-tui): replay durable notices without a temporary vec by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11026
- iOS: show first-run onboarding only after sign-in by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10789
- Machines panel: launch a cloud-skilled coding agent or copy its prompt by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11021
- irx: namespace transport state per bundle and broker host by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11047
- refactor(cmux-tui): centralize resource operation wire names by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11044
- Add Cmd+F find to the Markdown viewer and the diff viewer by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11039
- fix(cmux-tui): surface remote transport loss instead of impersonating an empty session by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11045
- fix(ios): Add Computer sheets never appeared on Iroh setups by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11022
- Fix premature Codex completion notifications by @austinywang in https://github.com/manaflow-ai/cmux/pull/10838
- ios: reserve unread badge overflow before the group header chevron by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11018
- cmux-tui: index cached surface exits by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11000
- Unbreak the macOS build: pass the namespaced state directory into IrxDiskCacheTrustReader by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11066
- Fix reftable branch metadata in sidebar by @austinywang in https://github.com/manaflow-ai/cmux/pull/10326
- Deduplicate cmux-tui runtime shutdown by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11072
- iOS: cap the toolbar title at a fixed maximum width by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11016
- test(cmux-tui): issue-10431 paste repro harnesses and audit analyzer by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11041
- Cloud tree: right-click verbs with confirmations, D13 workspace double-click, drag gating, visual polish by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11069
- perf(cmux-tui): avoid second tab scan after retain by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11056
- cloud: wire new machines to coderouter, soften ble.sh highlights by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10961
- cloud: shared devbox image for e2b, daytona, and freestyle by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10964
- Fix deterministic web CI failures on main (support variants, resume-test fixtures) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11093
- cloud: bake + register e2b and daytona devbox images, harden e2b ingress by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11095
- fix(cmux-tui): keep config replacement files private by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10990
- cloud: wire pi and opencode in Cloud VMs to the coderouter model plane by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11099
- cloud: rebake e2b + daytona devbox images at epoch 2026-08-28-r1 by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11102
- cloud: migrate the freestyle driver to the Freestyle beta platform by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11105
- perf(cmux-tui): avoid temporary graphics area vector by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11055
- cmux-tui: preserve projection rail pointer routing by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11025
- chatmux-relay: reject empty option values by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11113
- test(tui): add Unicode glyph conformance invariants by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11028
- Fix remote CLI routing with leading global options by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10993
- fix(tui): advance the workspace ledger on receipted workspace mutations by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11114
- cmux-tui: cancel reconnect and heartbeat waits on close by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11112
- fix: restore CmuxGit Swift 6.3 build on main by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11115
- fix(remote): cap partial line part entries by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11141
- fix(cmux-tui): back off connection-level admission errors by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11146
- fix(relay): correct rate-limit source and error type ownership by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11147
- fix(cmux-tui): bound relay admission retry backoff by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11140
- fix: honor requested Python command in Rust action by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11159
- relay: name the rate-limit enforcement layer in responses and journals by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11060
- fix(tui): order hook records and suppress done restores by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11024
- ios: first-pair Mac discovery from the active irx runtime by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11163
- ci: simplify TUI bindings verification by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11164
- vm create: transient provider failures no longer poison the idempotency key by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11172
- Bound ThreadOutput backlog and terminate on overflow by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11162
- cloud-vm smoke: retry retryable 502 attaches within a bounded budget by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11175
- cmux-tui-cdp: bound outbound queue bytes by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11013
- fix(tui): preserve context-menu escape under PR 7508 by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11167
- fix(tui): inherit Ghostty scrollback capacity safely by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11173
- cmux computer use: any MCP agent drives the Mac through a cmux-owned provider by @austinywang in https://github.com/manaflow-ai/cmux/pull/7151
- Fix stale socket terminal surface bindings by @austinywang in https://github.com/manaflow-ai/cmux/pull/9333
- Fix trailing-slash URL detection by @austinywang in https://github.com/manaflow-ai/cmux/pull/9874
- Restore bonsplit pin so clearResidualCapability compiles on main by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11187
- Fix scheduled agent hibernation for idle live processes by @austinywang in https://github.com/manaflow-ai/cmux/pull/10658
- Fix Dock resize when adjacent pane is a browser (#10892) by @austinywang in https://github.com/manaflow-ai/cmux/pull/10902
- Add bulk notification keyboard shortcut actions by @austinywang in https://github.com/manaflow-ai/cmux/pull/10337
- Fix phantom terminal text selection state desync by @austinywang in https://github.com/manaflow-ai/cmux/pull/1235
- fix: stage browser-heavy session restore (#10786) by @austinywang in https://github.com/manaflow-ai/cmux/pull/11006
- fix(sidebar): serialize workspace row geometry mutations (#10373) by @austinywang in https://github.com/manaflow-ai/cmux/pull/10396
- Fix main compile: duplicate exactEntry + processLiveness memberwise init by @austinywang in https://github.com/manaflow-ai/cmux/pull/11193
- fix(tui): cfg-gate macOS Ghostty config roots by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11196
- docs(tui): clarify bounded startup probe debt by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11207
- refactor(tui): retain collapsed sidebar specs once by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10994
- fix(cmux-tui-cdp): remove unused anyhow context import by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11202
- Fix AgentHibernationRecord process liveness initializer by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11200
- chore(cmux-tui-core): remove unused hook retry re-export by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11204
- fix(relay): make session shutdown cancellation-safe by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11183
- refactor(cmux-tui): normalize crossterm poll timeout by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11214
- fix(tests): reconcile current AppKit fixture APIs by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11217
- Make PortScanner burst scheduling cancellable by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11109
- vm images: kind requests survive a generic env selector of the other kind by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11227
- Fix iOS Tailscale pairing regression (#11087) by @austinywang in https://github.com/manaflow-ai/cmux/pull/11152
- fix(ios): content-true viewport anchoring while scrollback evicts at the cap by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11185
- iOS: Keep Mac Awake is per computer — detail toggle, leading swipe action, row indicator by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11092
- Escape uncreatable socket state directory to /tmp; dedupe listener-failure captures per episode by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11050
- iOS: opening a workspace restores its last opened tab by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11188
- CLI Sentry: per-failure-class fingerprints, mute Not-connected race, throttle timeouts by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11051
- fix(ios): pin the viewport to the tail through streaming output mid-gesture by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11237
- Gate Sentry telemetry on cmux build identity by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11048
- iOS: manual simulator pane refresh from the phone by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11089
- Fix sidebar rows clipping to stale heights after workspace closes by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11242
- feat(ios): workspace title is the notification feed row headline by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11067
- Add CLA Assistant + Manaflow Individual CLA by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11244
- Custom sidebars: reactive JS runtime, right-sidebar panels, agent rosters with child subagents by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10401
- Fix CLA Assistant permissions (issues: write) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11245
- web: simplify pricing to flat plans, remove metering and free VM trial copy by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11249
- web: keep test-suite analytics out of production PostHog; real principal ids on checkout events by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11253
- vm: delete Blaxel home volumes on destroy and create rollback by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11251
- fix(cmux-tui): write codex hook trust state so installed hooks execute by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11258
- Add red/green regression tests for the sidebar height-cache close fix by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11268
- Remove compact sidebar status text label by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11263
- ios: decode terminal replays off-main and bound theme-mismatch replay storms by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11076
- Recover Founder and Pro billing entitlements by @austinywang in https://github.com/manaflow-ai/cmux/pull/11238
- ios: chain render-grid deltas by revision and fence applies on grid mismatch by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/10809
- iOS: reach the keyboard-clipped top rows in alt-screen TUIs (Claude Code) by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11265
- ios: fade accessory shortcut row incrementally at its leading edge by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11271
- iOS: remove beta-lane vocabulary from official builds (Guideline 2.2) by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11235
- web: add founding engineer and designer jobs pages by @austinywang in https://github.com/manaflow-ai/cmux/pull/11075
- iOS: channel-gate What's New so official builds show none by default by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11273
- test(web): update pricing color assertion by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11280
- devbox image: bake ble.sh tput caches so first panes open clean by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11277
- Cloud panes: local Ghostty theme on machines, Cmd+D/Cmd+T create remote terminals, visible tree errors by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11108
- ci: route cla.yml through vars.LINUX_RUNNER by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11284
- Cloud tree agent parity: every sidebar verb from the CLI, workspace-open placements, display pointers, skill by @austinywang in https://github.com/manaflow-ai/cmux/pull/11061
- fix(sidebar): select existing workspace group anchor by @austinywang in https://github.com/manaflow-ai/cmux/pull/10755
- Fail closed when notification pane identity is unproven by @austinywang in https://github.com/manaflow-ai/cmux/pull/11224
- Fix workspace drag sessions that wedge Mission Control by @austinywang in https://github.com/manaflow-ai/cmux/pull/11186
- vm: cover fork/restore with kill switch + provision telemetry, set maxDuration, audit prod env, loud unconfigured alerts by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11252
- ios: closing search with the X resets the query by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11275
- cloud VM: user-scoped billing fallback when Stack returns no team; honest billing-team 409 title by @austinywang in https://github.com/manaflow-ai/cmux/pull/11225
- vm: Blaxel retry, honest unsupported-op errors, snapshot 404 mapping, provider-agnostic quota refresh by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11250
- Cloud pane: say the real auth problem, one sign-in header, honest CLI 401 guidance by @austinywang in https://github.com/manaflow-ai/cmux/pull/11229
- Fix generic web auth alert for existing unverified emails by @austinywang in https://github.com/manaflow-ai/cmux/pull/11232
- fix(browser): honor URLs that must open externally by @austinywang in https://github.com/manaflow-ai/cmux/pull/10634
- Stop reporting expected CLI errors to Sentry by @austinywang in https://github.com/manaflow-ai/cmux/pull/10550
- Fix sidebar pump replay geometry tests by @austinywang in https://github.com/manaflow-ai/cmux/pull/11302
- Fix macOS compile break from #11224 (GhosttySurfaceScrollView has no terminalSurface) by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11316
- iOS: open newly created terminal tab by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11279
- iOS Settings: per-Mac Connection section and explicit Show Missing Files toggle by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11267
- iOS: keep onboarding behind auth restore by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11310
- ios: preload What's New web pages before presenting the sheet by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11333
- vm: report-only orphan-volume and stuck-provisioning reporter by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11319
- Hand keyboard focus to the opened panel after a right-sidebar file drop by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11059
- web: billing recovery — email-claim redemption, portal for lapsed subscribers, dunning by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11313
- blaxel image: bump agent and cua-driver pins to latest by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11293
- test: pin the plan gates for team-less accounts by @austinywang in https://github.com/manaflow-ai/cmux/pull/11311
- feat: add supported iOS localizations by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11315
- cloud images: minimal shell highlighting, restore devbox bashrc lockstep by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11343
- Cloud tree agent parity: combined follow-ups (#11300 + #11301) + one-click workspace rows by @austinywang in https://github.com/manaflow-ai/cmux/pull/11345
- Glue terminal frames to live window resize ticks by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11323
- Enforce a 400pt main-window minimum height on every resize path by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11321
- vm: gate Cloud VM provisioning behind paid plans by @austinywang in https://github.com/manaflow-ai/cmux/pull/11332
- Device-list authorization + DO-first control plane (listauth) by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11220
- fix(tests): cmuxTests compiles on main again (two missing lines from #11059 and #11345) by @austinywang in https://github.com/manaflow-ai/cmux/pull/11346
- cloud-vm smoke: --paid marks the smoke user as a pro plan by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11375
- iOS onboarding: offer Keep Mac Awake once the Mac connects by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11334
- Fix dashboard tab loading flashes by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11363
- Fix concurrent tmux-compatible set-buffer writes by @austinywang in https://github.com/manaflow-ai/cmux/pull/11291
- Mitigate Sparkle updater-agent timeouts under endpoint security by @austinywang in https://github.com/manaflow-ai/cmux/pull/9763
- iOS: account-gated demonstration mode for App Review (Guideline 2.1(a)) by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11289
- iOS: ship App Store builds with crash reporting on, default telemetry consent on by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11340
- iOS: make composer cancellation test fixture cancellation-aware by @austinywang in https://github.com/manaflow-ai/cmux/pull/11381
- ci: add base-controlled CLA policy guard by @lawrence703 in https://github.com/manaflow-ai/cmux/pull/11387
- fix(tui): report dimensionless terminal clients as passive by @eggpeat in https://github.com/manaflow-ai/cmux/pull/11260
- fix(tui): use stable self executable for Ghostty helper by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11406
- ci: run trusted CLA admission matrix by @lawrence703 in https://github.com/manaflow-ai/cmux/pull/11407
- fix(cmux-tui): install codex SessionEnd hook at the 3s cap by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11373
- ios: terminal scroll edge effect via top overscan band by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11282
- ci: route CLA guard through configured runner by @lawrence703 in https://github.com/manaflow-ai/cmux/pull/11422
- devbox image: sync cmux-bashrc body with the Blaxel template by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11286
- What's New: compat notice becomes a fitted footnote; page fits every iPhone by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11405
- ci: harden CLA checks for reopened and oversized pull requests by @lawrence703 in https://github.com/manaflow-ai/cmux/pull/11430
- ci: repair billing fixtures and App Store lane guard by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11437
- cmux-tui: support double-click word selection by @lawrence703 in https://github.com/manaflow-ai/cmux/pull/11287
- fix: clear Swift warning budget regressions by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11442
- chore(cmux-sidebar): remove duplicate serde_json declaration by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11436
- test: keep browser portal layout assertion synchronous by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11450
- test: keep remote mirror close fixture headless by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11462
- fix(cmux-tui): detach the agent hook helper from the provider by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11399
- test: align cloud help contract with prompt command by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11473
- fix(cmux-tui): exec detached hook child after fork by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11472
- docs: clarify cmux-tui config reload path by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11438
- fix(cmux-tui): harden socket start lock files by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11396
- Avoid cloning sidebar layout during TUI render by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11440
- ci: derive CLA policy trust from base revision by @lawrence703 in https://github.com/manaflow-ai/cmux/pull/11446
- ci: reject focused filters that only match ignored tests by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11434
- perf(cmux-tui): avoid cloning projection specs per frame by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11487
- docs(tui): align frontend protocol references by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/10246
- cmux-remote: propagate workspace request registry RNG failures by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11493
- Fix cmux-browser skill surface command sync by @austinywang in https://github.com/manaflow-ai/cmux/pull/11088
- ci: allow the reviewed CLA runner variable by @lawrence703 in https://github.com/manaflow-ai/cmux/pull/11489
- fix(cmux-tui-core): resolve clippy style warnings by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11499
- fix(cmux-tui): nonblocking Hermes reaper fallback by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11478
- Add per-agent notification sound overrides by @austinywang in https://github.com/manaflow-ai/cmux/pull/10157
- iOS: restore device-only tagged Mac switching by @austinywang in https://github.com/manaflow-ai/cmux/pull/11328
- Cloud VMs: non-root cmux user with passwordless sudo for terminals and exec by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11104
- cloud VM env audit: waive the missing Slack sink only by a recorded operator acknowledgement by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11550
- Remove Blaxel and the Go cmuxd-remote daemon; move Freestyle to the public platform (0.2.9) by @theswerd in https://github.com/manaflow-ai/cmux/pull/11566
- Remove the active-machine cap for paid Cloud VM plans by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11580
- ci: replace the CLA policy guard with a plain CLA Assistant workflow by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11585
- Cloud cleanup by @theswerd in https://github.com/manaflow-ai/cmux/pull/11590
- ci: pin CLA Assistant to the stale-base-SHA fix by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11595
- Fix dashboard tab navigation loading skeleton by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11408
- ci: pin CLA Assistant to the whitespace fix and admit comments by substring by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11598
- perf(cmux-tui): index structural tab move positions by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11486
- refactor(tui): simplify capability token comparison by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11533
- test: replace fallback watcher sleep with readiness signal by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11579
- test(tui): extend Unicode corpus conformance coverage by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11534
- cloud: pin codex supports_websockets = false in the devbox codex config by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11600
- Refactor cmux-tui socket resolution by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11455
- Make tunnel frame decoding linear by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11565
- fix(web): tolerate cloud_vms rows whose provider driver was retired by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11587
- Cloud VMs: private per-user Freestyle VPC + WireGuard tunnel from the cmux app by @JacobZwang in https://github.com/manaflow-ai/cmux/pull/11602
- cmux-tui: remove stale provider client lint suppressions by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11490
- fix(auth): support direct Tailscale dev backend URLs by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11423
- Record the validated public-platform Freestyle devbox snapshot by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11583
- cloud: refresh Freestyle base snapshot after latest image changes by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11619
- Cloud: create machines in the background; Create returns control immediately (#11397) by @austinywang in https://github.com/manaflow-ai/cmux/pull/11421
- fix(web): retire provider rows as destroyed in the Blaxel and E2B/Daytona migrations by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11623
- Plus menu: one New Cloud VM item that opens the New Machine sheet by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11603
- fix(relay): offload bounded filesystem actions by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11568
- CLI: return notification ids and support scoped clear by @austinywang in https://github.com/manaflow-ai/cmux/pull/10336
- ci: land base-controlled CLA policy guard by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11606
- Cloud VPC follow-ups: copyable machine IPs, working tree menu, no HTTP modal on private addresses by @JacobZwang in https://github.com/manaflow-ai/cmux/pull/11626
- Pricing: Pro $50, Team $60, plan machine 5 vCPU / 20 GB / 200 GB, 50 VMs by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11610
- cloud: Freestyle devbox snapshot on the public platform (ubuntu user, base toolchain, Blaxel desktop), promote script, manifest as source of truth by @Ben2W in https://github.com/manaflow-ai/cmux/pull/11601
- fix: render cloud VM terminals through native Ghostty manual I/O by @austinywang in https://github.com/manaflow-ai/cmux/pull/11523
- web: skip irrelevant Vercel builds and defer old changelog pages by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11413
- Harden cmux-tui executable resolution before spawn by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11427
- Fix main CI after the Blaxel removal and non-root daemon landing by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11586
- test(cmux-tui): cover scoped attach PTY lifecycle by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11492
- fix(web): render the coderouter dashboard at request time by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11632
- Add admin Pro access page for manaflow.ai accounts by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11605
- Kill unvisited subtrees when the SSH auth cleanup deadline expires by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11584
- web: resolve unoffered Cloud VM sizes to the plan machine instead of 400 by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11644
- web: answer Stack Auth throttles on iroh routes with 429, add a Stack throttle circuit by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11633
- Fix devcontainer SSH TTY flag placement by @austinywang in https://github.com/manaflow-ai/cmux/pull/9772
- fix(relay): own the grep pattern before spawning the runner task by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11653
- fix(relay): pin PTY cwd to validated descriptor by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11417
- Admin page: list every Pro user, team, and pending grant by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11645
- fix(tui): narrow workspace registry APIs by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11498
- Cloud sidebar port links: direct private IPs, white link styling, reconnect-logic merge fix by @JacobZwang in https://github.com/manaflow-ai/cmux/pull/11647
- fix(test): make scoped attach killer mutable by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11643
- Admin Pro roster: bounded team lookups, truncation flag, scan sequence guard by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11662
- Send Durable Object errors to Sentry by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11657
- fix(cloud): Cmd+T on a cloud pane selects the new remote terminal by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11612
- fix(relay): stop when process file setup fails by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11491
- Admin Pro roster loads on page render and streams the scans by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11668
- fix(remote): terminate reader on malformed JSON by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11670
- cloud: one devbox snapshot per Freestyle size; the plan's memory picks the size by @Ben2W in https://github.com/manaflow-ai/cmux/pull/11664
- Vpc dogfood fixes by @JacobZwang in https://github.com/manaflow-ai/cmux/pull/11674
- cloud: fix typecheck in the devbox size scripts by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11678
- cmux-tui: fix clippy 1.95 lints so the full gate is green again by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11625
- Add Copy to notification context menus by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11677
- web: bake the cmux-tui daemon into the Freestyle devbox; create is vms.create plus one file write by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11666
- Fix the CLA guard runner annotation and the manifest typecheck errors by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11648
- Check manifest size problems without the arrayContaining shim by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11681
- fix(remote): retain closed-stream tombstones per lane by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11589
- cmux-tui: reject empty PTY program before spawn by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11433
- security: pin Claude action to reviewed release by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11292
- fix(tui): reap PTY child on startup failure by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11414
- perf(tui): avoid pane area frame clone by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11404
- fix(cmux-tui): cancel blocked machine worker sends by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11640
- perf(cmux-tui): resolve resource selectors without the registry lock by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11630
- fix(cmux-tui): retain agent updates across topology races by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11672
- Fix tab scroll range fitting complexity by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11684
- perf(cmux-tui): cache key dispatch lookups by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11687
- perf(cmux-tui): index graphics pointer route diffs by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11696
- Add unified surface selection context API by @austinywang in https://github.com/manaflow-ai/cmux/pull/10022
- Fix Pi reload CSI query response routing by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11527
- Fix local TUI bootstrap race by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11412
- Fix transient PTY resizes during workspace reveal by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11528
- fix(cmux-tui): bound terminal journal retry cadence by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11451
- test(cmux-tui): fix agent refresh fixture by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11701
- fix: persist hook event and clear stale session summaries by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11529
- Make TextInput rendering side-effect free by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11465
- fix(cmux-tui): clear agent cache on surface retirement by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11695
- cmux-tui: fix mux import ordering by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11710
- Prevent staging origins in production iOS builds by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11524
- fix(cmux-tui): measure Unicode text by grapheme and cell width by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11686
- Optimize remote attach progress lookups by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11685
- relay: bound daemon process reaping by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11449
- Fix TUI grapheme cell width handling by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11703
- chore(cmux-tui): restore rustfmt import order by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11715
- Bound managed enrollment file reads by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11588
- perf(cmux-tui): index TreeView surface locations by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11689
- fix(cmux-tui): preserve Ghostty wide-cell render semantics by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11708
- fix(tui): join local PTY reaper during teardown by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11676
- cmux-tui: join host input reader during shutdown by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11673
- cmux-tui: make journal restore paging snapshot-stable by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11711
- perf(cmux-tui): index panes for size leases by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11713
- fix(cmux-tui): propagate PTY session scan read errors by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11555
- style(cmux-tui-core): apply cargo fmt fixes by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11719
- fix: wire Claude hook persistence tests into cmuxTests by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11721
- docs(tui): sync catalog counts at 125 by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11724
- fix(tui): enforce durable terminal exit receipts by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11723
- Remove unused relay lane marker by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11621
- Fix connectivity auth provider failure mapping by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11717
- Fix cmux-cli compile error on main: hookEventName argument order by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11720
- fix(cmux-tui): annotate pane fixture closure input by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11727
- iOS: launch with a cached session mounts the shell, not the sign-in loading screen by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11564
- docs(tui): align protocol contracts with runtime by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11418
- iOS: use the official cmux brand lockup by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11725
- fix: combine journal sequence and cursor continuity checks by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11468
- fix(tui): harden plugin builds and Git sources by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11722
- fix(relay): make process-tree cleanup owner-stable by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11729
- fix(cmux-tui): normalize wrapped-wide selection heads by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11730
- fix(cmux-tui): unwrap terminal selection range by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11731
- docs(tui): align protocol inventory metadata with v12 by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11736
- fix(ci): detect ignored-only TUI test filters reliably by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11741
- perf(cmux-tui): index panes by screen during restore by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11718
- refactor(cmux-tui): simplify first pane index construction by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11728
- fix(cmux-tui): keep active indexes valid after parse filtering by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11733
- fix(cmux-tui): preserve shift host selection repeats by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11737
- cmux-tui: bound detached hook request ID reads by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11591
- fix(tui): retain final replay after hosted exit by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11716
- ci(tui): avoid duplicate focused sentinels in full mode by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11748
- Restore the caret next to the titlebar plus button by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11680
- Cloud VMs: inject the coderouter route token at the Freestyle edge, per-machine usage, Claude leg by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11622
- web: verify Stack access tokens locally on the iroh broker routes by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11682
- cli: cmux coderouter status|machines|claude, local edge verification tooling by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11691
- Cloud VMs: trace ids end to end, every error to Sentry and PostHog, latency on every request by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11755
- nightly: per-architecture LZMA DMGs (205 MB → ~80 MB download) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11661
- cloud: minimal create path, sized devbox ladder as defaults, Server-Timing per stage by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11756
- test(tui): include machine usage in active event inventory by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11764
- cloud: run the coderouter edge probe after the create response by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11771
- cmux-tui: simplify JoinSet shutdown drains by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11745
- docs(tui): refresh SDK inventory counts by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11766
- Fix native terminal Copy honoring Ghostty clipboard flavor by @austinywang in https://github.com/manaflow-ai/cmux/pull/11515
- Test bounded stale-port retirement after listener exit by @austinywang in https://github.com/manaflow-ai/cmux/pull/11356
- fix(history): stop idle History menu graph rebuild loop by @austinywang in https://github.com/manaflow-ai/cmux/pull/10661
- test: make the cmuxTests target compile again (main-actor call, CLI-only type) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11770
- cloud: attach waits for the baked supervisor; edge probe span joins the create trace by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11777
- coderouter: many Claude upstream accounts per team with affinity and cooldown failover by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11775
- ci(tui): scope Valgrind test compilation by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11750
- Cloud VMs: machines usage decoder and refresh fixes, edge smoke diagnostics by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11759
- Fix terminal text bleed during live window resize by @austinywang in https://github.com/manaflow-ai/cmux/pull/11530
- Cloud VMs: bake the TigerVNC desktop (dock, wallpaper, cua-driver, noVNC) into the devbox recipe and open it at the machine's private address by @austinywang in https://github.com/manaflow-ai/cmux/pull/11776
- cloud: surface whether after() has waitUntil for deferred create work by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11782
- Fix aggregate child memory pressure before compressor exhaustion by @austinywang in https://github.com/manaflow-ai/cmux/pull/10773
- Vault: recency-first All Sessions view, session search, and checkpoints with fork by @austinywang in https://github.com/manaflow-ai/cmux/pull/10215
- fix: make SSH auth cleanup fork resilient by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11497
- fix(tui): reconcile every PyPI wheel after upload by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11740
- ci: simplify reusable TUI package checkouts by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11749
- ci: poll Gatekeeper after stapling the Computer Use helper by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11778
- ci(tui): make ignored coverage and browser smoke explicit by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11752
- Avoid cloning occluders during graphics cache checks by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11746
- Fix RemoteResumeBindingTests legacy snapshot fixture by @austinywang in https://github.com/manaflow-ai/cmux/pull/10338
- cloud: lgx 12 vCPU / 24 GB size, 20260903c ladder, Freestyle preconnect, one-exec attach by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11783
- Guard PTY child during terminal host startup by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11425
- Fix Linux iOS release origin guard by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11754
- Match notifications page to Ghostty background by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11787
- Cloud sidebar: back to one big Freestyle machine hosting many workspaces (#11762) by @austinywang in https://github.com/manaflow-ai/cmux/pull/11773
- web: stop depending on client behavior for device-registry and relay load by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11769
- cloud: drop the Freestyle calls create and attach do not need by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11791
- ci: avoid duplicate TUI spec inventory checks by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11786
- Remove unused native child status wrapper by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11790
- Refactor relay CLI flag parsing by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11768
- cloud: add authenticated public VM domains by @theswerd in https://github.com/manaflow-ai/cmux/pull/11692
- cloud: static model-plane env baked into the snapshot; create writes nothing into the guest by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11813
- fix(cmux-tui): make workspace clippy green and lint in every hosted lane by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11796
- Keep client identity cache responsive during file lock waits by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11795
- fix(cmux-tui): restore rustfmt import order by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11808
- cloud: compact access screen with the app icon by @theswerd in https://github.com/manaflow-ai/cmux/pull/11819
- fix(cloud): pass the create progress handler to the base-open launcher by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11818
- feat(cmux-tui): report registry lock, writer, and admission stats by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11772
- Fix invalid cmux-tui socket paths on Windows by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11456
- nightly: Sparkle delta updates per architecture track (77 MB → ~11 MB daily) by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11788
- nightly: universal download stays permanent, thin tracks for updates, failure issue on red main by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11828
- Fix blank Stack Auth team invitation page by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11821
- fix(cmux-tui): reject hostless terminal cwd by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11395
- fix(cloud): resolve forward-auth publications by TLS rule id, not x-forwarded-host by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11830
- relay: redact remote path refusal details by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11824
- chore(cmux-tui): apply rustfmt drift fixes by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11832
- cmux-tui: bound SocketStartLock retry sleep by deadline by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11541
- chore(cmux-tui): apply chatmux relay rustfmt drift by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11833
- CI: remove duplicate Valgrind sentinel run by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11823
- fix: reject option tokens as global values by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11470
- perf(tui): avoid duplicate response envelope checks by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11834
- fix: remove unnecessary PathBuf qualification by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11844
- Fix stale cmux-tui projection workspace targets by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11847
- fix(cmux-tui): bound preview upgrade copy tasks by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11840
- Stream journal segment decompression by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11810
- fix(relay): sanitize untrusted diagnostic output by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11825
- Bound pairing decision channel by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11432
- fix(tui): retry interrupted terminal input operations by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11457
- Bound workspace HTTP token reads by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11435
- fix(cmux-tui): clear two current clippy lints by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11853
- Cloud sidebar: Terminals lists every resource (detached greyed), a workspace folder is its layout, Ports before VNC Displays by @austinywang in https://github.com/manaflow-ai/cmux/pull/11805
- iOS: use standalone mark on sign-in by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11872
- Fix duplicate workspace group creates with idempotent identities by @austinywang in https://github.com/manaflow-ai/cmux/pull/10362
- ios: use canonical vector sign-in mark by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11876
- Fix false older-pairing marker during presence loading by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11875
- iOS: constrain release-lane Macs to backend-served minimum versions by @azooz2003-bit in https://github.com/manaflow-ai/cmux/pull/11341
- coderouter: PostHog traces + exceptions keyed by the cmux user, request ids, health endpoint, Slack alerts, upstream header timeout by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11798
- refactor(cmux-tui): share stack row allocation by @lawrencecchen in https://github.com/manaflow-ai/cmux/pull/11867
- cmux-tui: simplif