Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1950 commits
Select commit Hold shift + click to select a range
5955bde
Fit same-display restored windows to visible bounds (#8675)
austinywang Jul 24, 2026
4dc00ae
Persist Dock panes in session restore (#8690)
austinywang Jul 24, 2026
315c248
fix: complete Ghostty renderer drain scheduling
austinywang Jul 24, 2026
2e61585
test provider reconnect retry after outage
lawrencecchen Jul 24, 2026
5f34838
retry machine provider reconnects with backoff
lawrencecchen Jul 24, 2026
0a7e767
test active machine keeps shared sidebar rail
lawrencecchen Jul 24, 2026
947c499
keep active rail beside machine status
lawrencecchen Jul 24, 2026
2c31759
test personal scope label is not duplicated
lawrencecchen Jul 24, 2026
f97354d
deduplicate personal scope rail label
lawrencecchen Jul 24, 2026
d7633fd
assert unread dot beside shared active rail
lawrencecchen Jul 24, 2026
227b81d
Harden workspace recovery persistence invariants
Jul 24, 2026
f292f92
Merge remote-tracking branch 'origin/main' into issue-8808-typing-lag…
austinywang Jul 24, 2026
25e6609
build: pin complete GhosttyKit archive checksum
austinywang Jul 24, 2026
bf879d1
fix: import workspace shell activity state
austinywang Jul 24, 2026
51df684
keep Linux workspace path warning-clean
lawrencecchen Jul 24, 2026
4c93e17
Respect workspace customization eligibility
Jul 24, 2026
c0b494d
fix: disambiguate Dock snapshot types
austinywang Jul 24, 2026
7d5386d
fix: return typed resume approval policies
austinywang Jul 24, 2026
cbca2a4
test queued actions survive reconnect failure
lawrencecchen Jul 24, 2026
8468bcb
preserve user actions during reconnect backoff
lawrencecchen Jul 24, 2026
25a1ed8
Keep sticky customization authoritative on restore
Jul 24, 2026
24745df
test: cover iOS renderer continuation action
austinywang Jul 24, 2026
cfd766b
test stale replacement settlements preserve reconnect state
lawrencecchen Jul 24, 2026
969ef61
preserve reconnect state on stale replacement settlement
lawrencecchen Jul 24, 2026
d26d8f0
test: scope renderer action regression suite
austinywang Jul 24, 2026
d512ed0
keep replacement id guard warning-clean
lawrencecchen Jul 24, 2026
d206898
Harden workspace recovery migration and bounds
Jul 24, 2026
9a5ed7e
Merge pull request #8854 from manaflow-ai/fix/cloud-native-resumability
lawrencecchen Jul 24, 2026
a2622c3
Bound workspace recovery persistence work
Jul 24, 2026
f4ef722
Merge remote-tracking branch 'origin/main' into issue-8808-typing-lag…
lawrencecchen Jul 24, 2026
c6ebf03
test: exercise renderer continuation on a real surface
lawrencecchen Jul 24, 2026
52f57fe
fix: handle Ghostty renderer continuation actions
lawrencecchen Jul 24, 2026
7c45d92
chore: keep renderer lag fix scoped
lawrencecchen Jul 24, 2026
3e44fd7
fix: consume iOS renderer continuations
austinywang Jul 24, 2026
69b2c55
Bound mobile event emission: synchronous admission, shed-or-close, st…
austinywang Jul 24, 2026
4f9b443
Merge remote-tracking branch 'origin/issue-8808-typing-lag-regression…
lawrencecchen Jul 24, 2026
2703cbb
fix: use one renderer continuation path
lawrencecchen Jul 24, 2026
db99fb9
chore: pin complete Ghostty redraw delivery fix
Jul 24, 2026
aa1f42b
docs: record complete Ghostty renderer fix
Jul 24, 2026
1e6a0ef
test: reject stale renderer continuation retargeting
Jul 24, 2026
6a95b3e
docs: record complete Ghostty fork pin
Jul 24, 2026
4a07b78
fix: bind renderer continuations to surface lifetime
Jul 24, 2026
d85afb8
chore: pin Ghostty owned userdata lifetime fix
Jul 24, 2026
f41507e
fix: transfer surface bridge lifetime to Ghostty
Jul 24, 2026
5f5cb5f
fix: import workspace shell activity state
Jul 24, 2026
c483cbe
docs: record Ghostty userdata lifetime release
Jul 24, 2026
ec38aae
fix: disambiguate Dock snapshot types
Jul 24, 2026
f587d37
fix: return typed resume approval policies
Jul 24, 2026
d9aca68
iOS: native Changes viewer — review workspace diffs from the phone (#…
azooz2003-bit Jul 24, 2026
34e7fa5
Fix main build: two compile errors from PR 8690 (#8869)
azooz2003-bit Jul 24, 2026
301ddb6
Make notification feed read state a leading swipe with mark-unread (#…
azooz2003-bit Jul 24, 2026
5188223
Fix main build: import CmuxWorkspaces in DockSplitStore+RestoredAgent…
azooz2003-bit Jul 24, 2026
60c59bc
test: cover browser profile selection plumbing
Jul 24, 2026
59d1b43
feat: target browser profiles from CLI
Jul 24, 2026
86397b1
test: cover terminal typing shortcut fast path
Jul 24, 2026
242422d
test: make browser profile coverage resilient
Jul 24, 2026
251d609
Fix composer attachment thumbnail re-rasterization (#8817)
austinywang Jul 24, 2026
85e5dd5
fix: reject ignored browser profile selectors
Jul 24, 2026
e968a92
Gate resume approvals on signing secret readiness
austinywang Jul 24, 2026
03b4d76
Merge origin/main into issue-2720-browser-profile-flag
Jul 24, 2026
1e89ef5
test: match nil-window typing events
Jul 24, 2026
f1bdbf3
Preserve trusted resume proposals during secret loading
austinywang Jul 24, 2026
8ddeefd
fix: honor explicit browser profile intent
Jul 24, 2026
64ab9f1
Fix focus history shortcut rebinding (#8853)
austinywang Jul 24, 2026
52ac6e3
Merge origin/main into issue-8837-resume-shell-zshrc
austinywang Jul 24, 2026
a09135d
test: reject missing browser profile selector
Jul 24, 2026
99f4726
fix: require explicit browser profile values
Jul 24, 2026
caf6ef7
Fix sidebar reopen cutoff render (#8626)
austinywang Jul 24, 2026
ae54d2e
test: compile shortcut fast path fixture
Jul 24, 2026
1a2507a
Return retryable result while resume approval loads
austinywang Jul 24, 2026
93857cd
test: finish terminal shortcut fixture rename
Jul 24, 2026
ebf7688
Add demo variant to the iOS TestFlight lane (#8876)
azooz2003-bit Jul 24, 2026
e589c89
test: avoid shortcut fixture macro shadowing
Jul 24, 2026
ccb2516
test: observe terminal shortcut context resolution
Jul 24, 2026
3eeed22
Allow dev.cmux.app.demo as a production APNs topic (#8875)
azooz2003-bit Jul 24, 2026
50c338c
fix: avoid actor-isolated workspace key path
Jul 24, 2026
6118eab
Fix dock snapshot actor-isolation warning
austinywang Jul 24, 2026
06db900
Isolate dock snapshot mirror check to main actor
austinywang Jul 24, 2026
fa69752
fix: bypass global routing for terminal text
Jul 24, 2026
1b5051d
test: avoid global shortcut routing seam
Jul 24, 2026
120c9b6
test: reject profiles in remote workspaces
Jul 24, 2026
0185c31
Merge remote-tracking branch 'origin/main' into issue-8808-typing-lag…
Jul 24, 2026
57e0197
fix: reject profiles in remote workspaces
Jul 24, 2026
ca5a8b0
fix: resolve terminal typing through shortcut window
Jul 24, 2026
21fc8d3
fix: isolate remote mirror snapshot check
Jul 24, 2026
42a0eee
test: import sidebar fixture dependencies
Jul 24, 2026
e5c03bc
test: import remote workspace configuration
Jul 24, 2026
1e48fe2
test: break text box Escape arm on typing
Jul 24, 2026
1285cf9
fix: disarm terminal text box Escape on typing fast path
Jul 24, 2026
cfeb3ba
fix: rotate Ghostty frame leases for terminal echo
Jul 24, 2026
aff9586
build: pin rotated GhosttyKit archive checksum
Jul 24, 2026
499fbe1
test: require isolated web test globals
lawrencecchen Jul 25, 2026
590863f
Fix TestFlight demo variant CI guard (#8887)
lawrencecchen Jul 25, 2026
67d8479
Merge pull request #8848 from manaflow-ai/issue-8808-typing-lag-regre…
austinywang Jul 25, 2026
25fb865
Test auto-resume uses one normal shell startup (#8837)
austinywang Jul 25, 2026
36c99ec
fix: isolate web test module globals
lawrencecchen Jul 25, 2026
2adec55
Use the normal terminal shell for auto-resume (#8837)
austinywang Jul 25, 2026
35340bd
test: cover shared web runner isolation
lawrencecchen Jul 25, 2026
a79e402
fix: share isolated web test runner
lawrencecchen Jul 25, 2026
f6085bb
Adopt the fork's cancellable ConnectAttempt for Iroh client dials (#8…
azooz2003-bit Jul 25, 2026
f1e1f41
Auto-merged main into fix/founders-welcome-test-isolation on deployment.
lawrencecchen Jul 25, 2026
acef72f
Hide one computer row without hiding sibling build instances (#8877)
azooz2003-bit Jul 25, 2026
fc475d3
test: bound shared runner regression
lawrencecchen Jul 25, 2026
eff14c0
test: exercise shared runner discovery
lawrencecchen Jul 25, 2026
46cc01f
iOS: keep healthy connections across foreground, stop quick-cycle rec…
azooz2003-bit Jul 25, 2026
8ad567f
Fix current Swift warning regressions
lawrencecchen Jul 25, 2026
990bf08
fix: preserve Bun recursive discovery
lawrencecchen Jul 25, 2026
caf2140
Fix iOS build: form the owned-userdata release callback from a closur…
azooz2003-bit Jul 25, 2026
4d9c238
Fix iOS terminal dock keyboard pinning (#8899)
azooz2003-bit Jul 25, 2026
4d7144e
Demote QR pairing from primary surfaces (#8821)
azooz2003-bit Jul 25, 2026
8d23d33
iOS: scope device-keyed Mac state to the exact pairing (#8901)
azooz2003-bit Jul 25, 2026
da8a58a
Make iOS terminal scrolling local and buttery with screen-anchored re…
azooz2003-bit Jul 25, 2026
daa6f68
Merge pull request #8839 from manaflow-ai/issue-8837-resume-shell-zshrc
austinywang Jul 25, 2026
352ece0
Fix verified replay crash on iOS surface queue (#8910)
azooz2003-bit Jul 25, 2026
f8693b0
Merge pull request #8874 from manaflow-ai/issue-2720-browser-profile-…
austinywang Jul 25, 2026
b9e4027
test(tui): cover cloud reader spawn failure
lawrencecchen Jul 25, 2026
a8b38b3
fix(tui): surface cloud reader spawn failures
lawrencecchen Jul 26, 2026
312abf7
Fix workspace group replacement creation
Jul 26, 2026
a091d21
fix: sort recursive web test discovery
lawrencecchen Jul 26, 2026
8172bcf
Construct customization store on main actor
Jul 26, 2026
9bb1151
test: compare dock duration structurally
lawrencecchen Jul 26, 2026
51ddd42
Use native workspace-only bottom search on iOS (#8645)
azooz2003-bit Jul 26, 2026
df39455
Merge commit '990bf083e61d4704625d05502728d6f91343a52d' into task-int…
lawrencecchen Jul 26, 2026
9d03ceb
Merge commit '9bb1151f3c0e4b09c766ce57ab120103b03df96f' into task-int…
lawrencecchen Jul 26, 2026
c56c8b9
Add durable provider notice delivery
lawrencecchen Jul 26, 2026
164852e
fix: preserve option-only test discovery
lawrencecchen Jul 26, 2026
f193d6b
Merge pull request #8841 from manaflow-ai/issue-8772-reopen-closed-wo…
austinywang Jul 26, 2026
5b1372b
Merge commit '8ad567fa96a965b4920973677dfc1f126468321e' into task-int…
lawrencecchen Jul 26, 2026
ac0ccdd
fix: preserve optional and live test modes
lawrencecchen Jul 26, 2026
c9f82e6
Merge remote-tracking branch 'origin/main' into fix-founders-isolatio…
lawrencecchen Jul 26, 2026
05c6fb0
Drain hook stdin before neutral exits (#8863)
lawrencecchen Jul 26, 2026
34775fe
test: stabilize runner checks in agent mode
lawrencecchen Jul 26, 2026
7e092af
Fix current Swift warning regressions
lawrencecchen Jul 26, 2026
33a09c7
Merge commit '7e092af21a628ac7d7e54b8a5b599281cddb8b6b' into task-int…
lawrencecchen Jul 26, 2026
b340780
test: harden web runner cleanup
lawrencecchen Jul 26, 2026
5e26dd3
fix: fail closed on discovery errors
lawrencecchen Jul 26, 2026
f97af18
Fix Ghostty render-grid test stub link
lawrencecchen Jul 26, 2026
12ec8e1
Merge exact Ghostty package-test stub repair
lawrencecchen Jul 26, 2026
dd502b1
test: cover refresh-time pairing disconnect
lawrencecchen Jul 26, 2026
77492f9
Fix external pairing failure recovery
lawrencecchen Jul 26, 2026
30965ce
fix: honor Bun discovery configuration
lawrencecchen Jul 26, 2026
6254aa8
test: cover localized help and pairing switch
lawrencecchen Jul 26, 2026
55b3b35
Fix machine-agent CLI and pairing flow
lawrencecchen Jul 26, 2026
24cc58a
Merge exact version-stable web runner repair
lawrencecchen Jul 26, 2026
3ed4fa8
fix: preserve zero-test discovery semantics
lawrencecchen Jul 26, 2026
f151bd3
test: allow concurrent Bun heading order
lawrencecchen Jul 26, 2026
f01097c
test: cover pairing protocol recovery regressions
lawrencecchen Jul 26, 2026
ac51295
Fix external pairing recovery and diagnostics
lawrencecchen Jul 26, 2026
b4a1ab2
Merge PR 8947 web runner output-order repair
lawrencecchen Jul 26, 2026
332431c
test: fence mock-isolated Bun execution
lawrencecchen Jul 26, 2026
5d26582
Isolate web test module globals (#8891)
lawrencecchen Jul 26, 2026
5386e68
test: cover machine-agent diagnostic safety
lawrencecchen Jul 26, 2026
165ffb0
Protect machine-agent diagnostics and pairing codes
lawrencecchen Jul 26, 2026
7afcfd0
Fix deterministic web test toolchain
lawrencecchen Jul 26, 2026
3f45e2d
test: cover localized machine-agent discovery
lawrencecchen Jul 26, 2026
41204b7
Localize machine-agent startup discovery
lawrencecchen Jul 26, 2026
0e9a179
test: cover Bun patch isolation boundary
lawrencecchen Jul 26, 2026
7a26db9
test: rely on executed Bun version guard
lawrencecchen Jul 26, 2026
20ee080
Merge PR 8948 integration review repairs
lawrencecchen Jul 26, 2026
265d176
Fix current main Swift CI regressions (#8892)
lawrencecchen Jul 26, 2026
17bf72e
Merge current main before integration gate
lawrencecchen Jul 26, 2026
7c82622
Merge pull request #8941 from manaflow-ai/task-integrate-web-determin…
lawrencecchen Jul 26, 2026
b573764
Merge current main before external pairing gate
lawrencecchen Jul 26, 2026
5a5e107
Test external pairing review gaps
lawrencecchen Jul 26, 2026
3e2729a
Fix external pairing review gaps
lawrencecchen Jul 26, 2026
16fe7a1
Test machine agent SSH host verification
lawrencecchen Jul 26, 2026
2143d08
Harden machine agent stream isolation
lawrencecchen Jul 26, 2026
cf5358d
Cover machine agent stream isolation
lawrencecchen Jul 26, 2026
8ad4ad5
Document strict agent host verification
lawrencecchen Jul 26, 2026
4a30360
Test reconnect pacing and connect prompts
lawrencecchen Jul 26, 2026
d203561
Fix migration commit and reconnect lifecycle
lawrencecchen Jul 26, 2026
8eceeab
Add pane controls and single-terminal attach to cmux TUI (#8710)
lawrencecchen Jul 26, 2026
bd164a1
Merge remote-tracking branch 'origin/main' into feat-provider-externa…
lawrencecchen Jul 26, 2026
9ac7864
Reconcile TUI test APIs with current main
lawrencecchen Jul 26, 2026
9c69a4b
Keep unavailable terminal Copy from reaching the PTY (#8895)
lawrencecchen Jul 26, 2026
de4962f
Add regression coverage for ambiguous external opens
lawrencecchen Jul 26, 2026
b50643f
Keep machine agent responsive during local opens
lawrencecchen Jul 26, 2026
2e24022
Require a pairing terminal before registration
lawrencecchen Jul 26, 2026
dbd0bea
Merge external pairing into durable notice delivery
lawrencecchen Jul 26, 2026
c936aba
Allow bounded concurrent local session opens
lawrencecchen Jul 26, 2026
8a1598e
Merge commit 'c936aba61ea5905908cdb7126c2252721300adb3' into feat-clo…
lawrencecchen Jul 26, 2026
8e39976
Preserve pairing recovery state and startup errors
lawrencecchen Jul 26, 2026
b4699fa
Merge commit '8e39976768c0c4d87993744c2867fae157751954' into feat-clo…
lawrencecchen Jul 26, 2026
08d3514
Bound machine agent work across reconnects
lawrencecchen Jul 26, 2026
c417792
Fix cloud watchdog writer bound
lawrencecchen Jul 26, 2026
2a78e22
Make Cmd-Shift-H flash reliably (#8785)
lawrencecchen Jul 26, 2026
b13d7b7
Satisfy connector pool lint
lawrencecchen Jul 26, 2026
7d7df96
Merge commit 'b13d7b74a0027120e626e004cd3ef2dd748d004c' into feat-clo…
lawrencecchen Jul 26, 2026
252aa38
Scope client sizing to each terminal (#8776)
lawrencecchen Jul 26, 2026
66d8600
Fix durable cloud notice delivery safeguards
lawrencecchen Jul 26, 2026
54c1411
Preserve machine connect routing intent
lawrencecchen Jul 26, 2026
c21d5a9
Merge commit '54c141190a3713ebe32dfed3390e6f80c577388f' into feat-clo…
lawrencecchen Jul 26, 2026
7602cb4
Merge main into feat-provider-external-pairing
lawrencecchen Jul 26, 2026
defacdc
Test prompt-captured machine connect routes
lawrencecchen Jul 26, 2026
36bce01
Capture machine connect routes in prompts
lawrencecchen Jul 26, 2026
c10f0f4
Merge external pairing candidate into feat-cloud-usage-warning-events
lawrencecchen Jul 26, 2026
1611718
Bind durable notice prompt fixture to local route
lawrencecchen Jul 26, 2026
9623110
test: cover pairing retry state
lawrencecchen Jul 26, 2026
50688f1
fix: preserve pairing retry intent
lawrencecchen Jul 26, 2026
bcc96dc
test: cover provisioning pairing handoff
lawrencecchen Jul 26, 2026
022fea3
fix: retain local session during pairing handoff
lawrencecchen Jul 26, 2026
d199a5d
test: cover local override of pairing handoff
lawrencecchen Jul 26, 2026
85092c4
fix: honor committed local pairing override
lawrencecchen Jul 26, 2026
5f44ed3
test: bound overlapping agent migrations
lawrencecchen Jul 26, 2026
278d92c
fix: serialize machine agent migrations
lawrencecchen Jul 26, 2026
202cfc1
test: require machine creation terminology
lawrencecchen Jul 26, 2026
1ca90a5
fix: use machine creation terminology
lawrencecchen Jul 26, 2026
f79e3d8
Merge pull request #8748 from manaflow-ai/feat-provider-external-pairing
lawrencecchen Jul 26, 2026
906c5a2
Merge remote-tracking branch 'origin/main' into verify-pr8942-chain
lawrencecchen Jul 26, 2026
a32e911
Test scope change cancels ambiguous pairing
lawrencecchen Jul 26, 2026
c2e413a
Cancel ambiguous pairing on provider selection
lawrencecchen Jul 26, 2026
642ac9e
Document durable notice click handling
lawrencecchen Jul 26, 2026
82aa6c3
Test replay waits for durable cursor
lawrencecchen Jul 26, 2026
d45ef4d
Buffer durable replay until resume cursor
lawrencecchen Jul 26, 2026
62fbb98
Test durable ack waits for machine action
lawrencecchen Jul 26, 2026
db49438
Defer notice acks during machine actions
lawrencecchen Jul 26, 2026
29a9b5f
Test snapshot invalidation burst coalescing
lawrencecchen Jul 26, 2026
c3a18d4
Coalesce provider snapshot invalidations
lawrencecchen Jul 26, 2026
015b603
Merge pull request #8942 from manaflow-ai/feat-cloud-usage-warning-ev…
lawrencecchen Jul 26, 2026
86f946a
feat: Ivrix Hebrew/BIDI on latest cmux — bidi+fonts defaults, bundle …
Jun 29, 2026
3d0a20b
chore(ivrix): add build + notarize scripts and entitlements for fork …
Jun 30, 2026
3cca8fa
chore(ivrix): notarize script falls back to curl when gh is absent
Jun 30, 2026
9dc4e39
feat(ivrix): toolbar RTL/LTR text-direction toggle
Jul 2, 2026
1ca5fc1
chore: bump ghostty pin to bidi-direction build (6abbd67)
Jul 2, 2026
d8acf79
fix(ivrix): move RTL/LTR toggle to the visible titlebar controls row
Jul 2, 2026
d10698d
fix(ivrix): reserve titlebar width for the direction toggle (was clip…
Jul 2, 2026
c04ca98
chore: bump ghostty pin to per-row auto bidi (4d465c9)
Jul 2, 2026
421c229
chore: bump ghostty pin to contains-RTL right-anchor (cf7387a)
Jul 2, 2026
d35a396
fix(ivrix): sign nested helpers inside-out for notarization; point re…
DananzMolt Jul 26, 2026
57f484c
chore: bump ghostty pin to RTL work rebased on upstream af4dfb43
DananzMolt Jul 26, 2026
52c30d3
chore: bump ghostty pin to include fmt and doc fixes
DananzMolt Jul 26, 2026
ea3852c
fix(ivrix): bundle Resources/Fonts in every build
DananzMolt Jul 26, 2026
95adf8f
feat(ivrix): use Rubik for Hebrew instead of Miriam Mono CLM
DananzMolt Jul 26, 2026
bbea5fe
fix(ivrix): give the Hebrew fallback a uniform advance (Ivrix Mono He)
DananzMolt Jul 27, 2026
a8a9914
feat(ivrix): base the Hebrew fallback on Miriam Libre
DananzMolt Jul 27, 2026
832c953
feat(ivrix): add a DMG packaging script for local builds
DananzMolt Jul 27, 2026
48b16d3
chore: bump ghostty pin to RTL cursor placement fix
DananzMolt Jul 27, 2026
9328eec
chore: bump ghostty pin to include RTL cursor regression tests
DananzMolt Jul 27, 2026
cd04f43
chore: bump ghostty pin to cursor-row resolution fix
DananzMolt Jul 27, 2026
08520ad
chore: bump ghostty pin to UAX#9 L4 glyph mirroring
DananzMolt Jul 27, 2026
b5036de
chore: bump ghostty pin to RTL arrow key reversal
DananzMolt Jul 27, 2026
ac212c5
feat(ivrix): pick the Hebrew face from Settings
DananzMolt Jul 27, 2026
4227fe0
fix(ivrix): apply a Hebrew face change without a restart
DananzMolt Jul 27, 2026
bf3852a
chore: bump ghostty pin to modified-arrow binding mirror
DananzMolt Jul 27, 2026
31a511a
chore: bump ghostty pin to row-direction arrow mirroring
DananzMolt Jul 27, 2026
d964000
feat(ivrix): undo the current line edit with Cmd+Z
DananzMolt Jul 27, 2026
806e2e7
docs: changelog entry for the Ivrix 1.0.0 release
DananzMolt Jul 27, 2026
72b8259
docs: make the README about Ivrix, and findable
DananzMolt Jul 27, 2026
ee412ce
docs: keep the upstream install section from being mistaken for Ivrix
DananzMolt Jul 27, 2026
9ebf4a5
chore: bump ghostty pin to the RTL neutral-level and weak-type fixes
DananzMolt Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
41 changes: 41 additions & 0 deletions .asc/workflow.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"workflows": {
"ios-app-store-validate": {
"description": "Validate the cmux iOS production App Store review package.",
"steps": [
{
"name": "package_files",
"run": "test -s ios/AppStoreReview/review-notes.md && test -s ios/AppStoreReview/metadata-screenshots-checklist.md"
},
{
"name": "readiness",
"run": "set -- --app \"$APP_ID\" --version \"$VERSION\"; if [ -n \"${BUILD_NUMBER:-}\" ]; then set -- \"$@\" --build-number \"$BUILD_NUMBER\"; fi; if [ -n \"${STRICT_VALIDATE:-}\" ]; then set -- \"$@\" --strict; fi; ios/scripts/validate-app-store-release.sh \"$@\""
}
]
},
"ios-app-store-stage-dry-run": {
"description": "Preview App Store version staging after a production iOS upload.",
"steps": [
{
"workflow": "ios-app-store-validate"
},
{
"name": "stage",
"run": "set -- --app \"$APP_ID\" --version \"$VERSION\"; if [ -n \"${BUILD_NUMBER:-}\" ]; then set -- \"$@\" --build-number \"$BUILD_NUMBER\"; fi; if [ -n \"${COPY_METADATA_FROM:-}\" ]; then set -- \"$@\" --copy-metadata-from \"$COPY_METADATA_FROM\"; fi; set -- \"$@\" --stage-dry-run; if [ -n \"${STRICT_VALIDATE:-}\" ]; then set -- \"$@\" --strict; fi; ios/scripts/validate-app-store-release.sh \"$@\""
}
]
},
"ios-app-store-submit-dry-run": {
"description": "Preview App Store review submission for a prepared iOS version.",
"steps": [
{
"workflow": "ios-app-store-validate"
},
{
"name": "submit_dry_run",
"run": "set -- --app \"$APP_ID\" --version \"$VERSION\"; if [ -n \"${BUILD_NUMBER:-}\" ]; then set -- \"$@\" --build-number \"$BUILD_NUMBER\"; fi; set -- \"$@\" --submit-dry-run; if [ -n \"${STRICT_VALIDATE:-}\" ]; then set -- \"$@\" --strict; fi; ios/scripts/validate-app-store-release.sh \"$@\""
}
]
}
}
}
1 change: 0 additions & 1 deletion .claude/scheduled_tasks.lock

This file was deleted.

6 changes: 3 additions & 3 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ reviews:
Apply `.github/review-bot-rules/react-base-ui-accessibility.md` during review. For custom React UI, require `@base-ui-components/react` or an existing local component when it provides the relevant dialog, popover, menu, checkbox, select, switch, tabs, tooltip, combobox, focus, or keyboard behavior. Pass for native semantic controls and for cases with no relevant primitive where the PR owns complete accessibility and keyboard behavior.
- path: "**/Package.swift"
instructions: |
Apply the cmux custom Swift lint rules in `.github/review-bot-rules/`, especially the concurrency modernization, actor isolation, blocking runtime, file/package boundary, and architectural rethink rules.
Apply the cmux custom Swift lint rules in `.github/review-bot-rules/`, especially the concurrency modernization, actor isolation, blocking runtime, package boundary, and architectural rethink rules.
- path: "**/Package.resolved"
instructions: |
Apply `.github/review-bot-rules/swiftpm-package-resolved.md` during review. cmux-owned SwiftPM lockfiles are intentional source-of-truth files, not accidental artifacts; dependency pin changes must be visible in PR diffs.
Expand Down Expand Up @@ -142,10 +142,10 @@ reviews:
mode: error
instructions: |
For Swift changes, fail when the diff violates `.github/review-bot-rules/swift-concurrent-annotation.md`: missing `@concurrent` on `nonisolated async` work that should leave the caller actor, invalid `@concurrent` on synchronous or actor-isolated functions, or CPU/file/network-heavy async helpers called from UI isolation without an explicit hop. Pass for intentionally UI-bound async work.
- name: "cmux Swift file and package boundaries"
- name: "cmux Swift package boundaries"
mode: error
instructions: |
For production Swift changes, fail when the diff violates `.github/review-bot-rules/swift-file-package-boundaries.md`: new oversized files, large additions to already oversized files, mixed UI/state/persistence/network/parsing/protocol responsibilities in one file, or independently testable feature logic kept in the app target when it should live behind a small SwiftPM package target. Pass for existing oversized files touched incidentally, small UI/AppKit/Ghostty glue, generated/vendored/prototype/test code, and focused bug fixes that preserve a clear extraction path.
For production Swift changes, fail when the diff violates `.github/review-bot-rules/swift-package-boundaries.md`: independently testable or reusable domain logic is kept in the app target when it should live behind a small SwiftPM package target. Pass for small UI/AppKit/Ghostty glue, generated/vendored/prototype/test code, and app-lifecycle composition.
- name: "cmux SwiftPM lockfiles"
mode: error
instructions: |
Expand Down
2 changes: 2 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ self-hosted-runner:
# self-hosted runner. See check_no_self_hosted_fleet_runners.
- depot-macos-latest
- depot-macos-14
# Manual E2E canary only. Required CI remains routed through repo variables.
- tart-canary
# Linux: Blacksmith primary (LINUX_RUNNER), WarpBuild overflow fallback.
- blacksmith-4vcpu-ubuntu-2404
- blacksmith-8vcpu-ubuntu-2404
Expand Down
2 changes: 1 addition & 1 deletion .github/review-bot-rules/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Current rules:
- `swift-concurrency-modernization.md`
- `swift-concurrent-annotation.md`
- `swift-expensive-sync-load.md`
- `swift-file-package-boundaries.md`
- `swift-package-boundaries.md`
- `swift-logging.md`
- `swiftui-state-layout.md`
- `user-facing-errors.md`
Expand Down
34 changes: 0 additions & 34 deletions .github/review-bot-rules/swift-file-package-boundaries.md

This file was deleted.

24 changes: 24 additions & 0 deletions .github/review-bot-rules/swift-package-boundaries.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Swift Package Boundaries

Flag Swift changes that keep independently testable feature logic inside the app target when it should be isolated behind a SwiftPM package boundary.

Report a failure when the diff introduces or materially expands:

- A feature implemented directly in the app target/module's root `Sources/` path when its core logic is independent of cmux app lifecycle and can compile/test without AppKit, SwiftUI view state, Ghostty globals, or process-wide singletons.
- Reusable domain logic used by more than one surface (Mac app, CLI, daemon, tests, previews, debug tooling, future iOS/shared code) without a small SwiftPM package target.
- Provider, auth, protocol, parsing, persistence, logging, or workstream logic that needs isolated fakes, fixtures, or unit tests but is hidden behind app-target globals.

Package-boundary signals:

- The code has a stable domain noun and public API that can be expressed without view types.
- The code needs tests that should run without launching cmux or constructing app UI.
- The code owns data formats, network/provider contracts, socket messages, credentials, persistence schemas, or cross-surface state transitions.
- The feature would be safer if callers depended on a small protocol or value API instead of a concrete app singleton.

Allowed cases:

- Small UI-only views, AppKit bridges, app delegates, menu wiring, and Ghostty integration glue that are inherently app-target code.
- Generated files, vendored code, prototypes, and test fixtures.
- New package creation that starts small and intentionally leaves app-specific UI composition in the app target/module-root `Sources/` directory.

When reporting, include the feature boundary and the smallest extraction cut. Name the proposed package target and the first public type or protocol it should expose.
Loading