Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
8da67ef
cmux NEXT Cloud: pick a chat's machine from its folder (repo, ref, si…
teamleaderleo Oct 28, 2026
9b73ba6
cmux NEXT Cloud pick: clone the upstream's branch name, no GitHub rep…
teamleaderleo Oct 28, 2026
5669354
cmux NEXT Cloud: cloud.startChat, a new chat's first send started in …
teamleaderleo Oct 28, 2026
7a596b7
cloud.startChat: the page's folder is optional; the tab's own folder …
teamleaderleo Oct 28, 2026
db58f3a
cloud.startChat: a started chat keeps the pane's hold; the folder mus…
teamleaderleo Oct 28, 2026
4f11ea7
cloud.startChat: only a chat on this Mac starts one; the App checks t…
teamleaderleo Oct 28, 2026
1f2d735
Composer: Cloud as where a new chat runs, a row at the top of the env…
teamleaderleo Oct 28, 2026
ebe36e2
Composer Cloud: a Cloud pick not offered now is refused, never sent h…
teamleaderleo Oct 28, 2026
3f6c5b1
Composer Cloud: tests for the picker's Cloud row, a saved environment…
teamleaderleo Oct 28, 2026
c05678c
Composer Cloud: format the new-tab test
teamleaderleo Oct 28, 2026
8098947
Composer Cloud: the folder a Cloud send copies is the one the chip na…
teamleaderleo Oct 28, 2026
4d0e391
Gallery: the two other designs of where a new chat runs, gallery-only…
teamleaderleo Oct 28, 2026
ca765c9
Composer Cloud: one start at a time from a page; another Return while…
teamleaderleo Oct 28, 2026
d1838f3
Gallery: the switch design's group is a fieldset
teamleaderleo Oct 28, 2026
651e26c
Composer Cloud: a new chat's run location defaults from its folder's …
teamleaderleo Oct 28, 2026
3473547
Composer Cloud default: a new chat's carried-over Cloud is a default …
teamleaderleo Oct 28, 2026
05026a0
Composer Cloud default: a carried-over Cloud is marked in the folder …
teamleaderleo Oct 28, 2026
87c39a4
Composer Cloud default: no change while a Cloud start is out
teamleaderleo Oct 28, 2026
4102f11
Composer Cloud default: the folder default looks again once a Cloud s…
teamleaderleo Oct 28, 2026
fdb7d09
Composer Cloud default: a chat starting here keeps the mode it starts…
teamleaderleo Oct 28, 2026
85bbcc1
Composer Cloud: a chat starting in Cloud shows its progress under the…
teamleaderleo Oct 28, 2026
a54b050
Cloud start: the host tells the page's card each step (machine, folde…
teamleaderleo Oct 28, 2026
badbb6e
Cloud start card: spacing and sizes on the design token scale
teamleaderleo Oct 28, 2026
2a79268
AgentPageChats: the Cloud start runner's pane closure, typed (Xcode 2…
teamleaderleo Oct 28, 2026
81c003f
Cloud start: the host pushes the folder and the machine's size; a fai…
teamleaderleo Oct 28, 2026
072682b
Cloud start: format
teamleaderleo Oct 28, 2026
bb706c7
Cloud start gallery: the experiment's script has one step (an empty o…
teamleaderleo Oct 28, 2026
4c46551
Merge feat-cmux-next into carry of #26791
teamleaderleo Oct 30, 2026
acbeafe
Merge remote-tracking branch 'origin/feat-cmux-next' into lane/carry-…
teamleaderleo Oct 30, 2026
4f1f500
cloud.startChat: the machine's chat starts on the picked model; type …
teamleaderleo Oct 30, 2026
b3389d1
Merge remote-tracking branch 'origin/feat-cmux-next' into lane/carry-…
teamleaderleo Oct 31, 2026
175cb25
Merge remote-tracking branch 'origin/lane/cloud-start-progress' into …
teamleaderleo Oct 31, 2026
f832258
cloud.startChat: a retry opens the same tab on the machine; the folde…
teamleaderleo Oct 31, 2026
ce57601
cloud.startChat: copy only a folder the pane may name, each send into…
teamleaderleo Oct 31, 2026
562ac50
Merge remote-tracking branch 'origin/lane/carry-26791-crash' into lan…
teamleaderleo Oct 31, 2026
caac4e4
Merge feat-cmux-next into lane/carry-26791-crash
teamleaderleo Oct 31, 2026
eb77ba3
fix(cloud.startChat): a first send takes this person's free machine, …
teamleaderleo Oct 31, 2026
8b117be
fix(acpmux): a chat's first send that a revoked OAuth token failed go…
teamleaderleo Oct 31, 2026
13a4dfe
fix(cloud.startChat): copy only a checked upload root, never copy a f…
teamleaderleo Oct 31, 2026
4337dc5
fix(cloud.startChat): no await inside the upload root check's autoclo…
teamleaderleo Oct 31, 2026
2bc7b8e
Merge remote-tracking branch 'origin/lane/carry-26791-crash' into lan…
teamleaderleo Oct 31, 2026
41d6a2b
feat(cloud): Start New Chats In: This Mac / Cloud (agentPane.newChatsIn)
teamleaderleo Oct 31, 2026
4f6d4a5
chore(settings): regenerate exports for agentPane.newChatsIn
teamleaderleo Oct 31, 2026
d832ebe
fix(cloud): Sandboxed stays behind Labs when only the setting offers …
teamleaderleo Oct 31, 2026
be5365b
test(cloud): the Cloud-only picker test takes KeyboardEvent from its DOM
teamleaderleo Oct 31, 2026
21b19e1
Merge feat-cmux-next (with #28686 squashed in) into lane/start-chats-…
teamleaderleo Oct 31, 2026
45e6a73
fix(cloud start): a no-project start compiles, rechecks the account, …
teamleaderleo Oct 31, 2026
b7b757f
Merge remote-tracking branch 'origin/feat-cmux-next' into claude13-29109
teamleaderleo Oct 31, 2026
01d58a2
refactor(cloud start): a no-project start shares run's open step; the…
teamleaderleo Oct 31, 2026
3663ff4
refactor(cloud start): drop RunModeRows.cloudOnly; Sandboxed is not b…
teamleaderleo Oct 31, 2026
3c558fc
Merge remote-tracking branch 'origin/feat-cmux-next' into claude13-29109
teamleaderleo Oct 31, 2026
a9906bd
fix(cloud start): newChatsIn has an agent policy; a tab on another ma…
teamleaderleo Oct 31, 2026
2eaa2a5
Merge remote-tracking branch 'origin/feat-cmux-next' into claude13-29109
teamleaderleo Oct 31, 2026
f027666
Translate the Start new chats in: Cloud choice
teamleaderleo Oct 31, 2026
64edec6
Let agents set Start new chats in; keep the default off fresh remote …
teamleaderleo Oct 31, 2026
4263fc1
Merge feat-cmux-next: keep base's carry (#29669) and keep newChatsIn …
teamleaderleo Nov 1, 2026
34ed0fa
Merge remote-tracking branch 'origin/feat-cmux-next' into lane/start-…
teamleaderleo Nov 1, 2026
83b17bd
Merge remote-tracking branch 'origin/feat-cmux-next' into lane/start-…
teamleaderleo Nov 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -87566,19 +87566,19 @@
"ar": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "السحابة"
}
},
"bs": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "Oblak"
}
},
"da": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "Sky"
}
},
"de": {
Expand All @@ -87596,7 +87596,7 @@
"es": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "Nube"
}
},
"fr": {
Expand All @@ -87614,79 +87614,79 @@
"ja": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "クラウド"
}
},
"km": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "ពពក"
}
},
"ko": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "클라우드"
}
},
"nb": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "Sky"
}
},
"pl": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "Chmura"
}
},
"pt-BR": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "Nuvem"
}
},
"ru": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "Облако"
}
},
"th": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "คลาวด์"
}
},
"tr": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "Bulut"
}
},
"uk": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "Хмара"
}
},
"vi": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "Đám mây"
}
},
"zh-Hans": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "云端"
}
},
"zh-Hant": {
"stringUnit": {
"state": "needs_review",
"value": "Cloud"
"value": "雲端"
}
}
}
Expand Down
8 changes: 8 additions & 0 deletions scripts/localization-allowed-omissions.json
Original file line number Diff line number Diff line change
Expand Up @@ -7088,5 +7088,13 @@
"identityLocales": {
"de": "Name is the German noun for name; the translated entry remains required."
}
},
"settings.choice.newChatsInCloud": {
"source": "Cloud",
"identityLocales": {
"de": "Cloud is the established UI noun for cmux's Cloud product area in this locale (see sidebar.cloud.button); an explicit translated entry remains required.",
"fr": "Cloud is the established UI noun for cmux's Cloud product area in this locale (see sidebar.cloud.button); an explicit translated entry remains required.",
"it": "Cloud is the established UI noun for cmux's Cloud product area in this locale (see sidebar.cloud.button); an explicit translated entry remains required."
}
}
}
7 changes: 4 additions & 3 deletions webviews/src/agent-session/acpmux/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8609,18 +8609,19 @@ function AcpmuxPane() {
/// Settings' Start New Chats In (`agentPane.newChatsIn`) set to Cloud makes it Cloud whatever the
/// folder's history says (newChatRunLocation); This Mac in the composer's picker still wins.
/// Never in a tab on another machine (SSH, Cloud): its chat stays on that machine, and the host
/// refuses `cloud.startChat` from it.
/// refuses `cloud.startChat` from it. A fresh connection has its origin before any summary.
const onOtherMachine = remoteChat || snapshot.origin === "remote" || snapshot.origin === "peer";
const folderRunDefault = useMemo(
() =>
sandboxOffered && !remoteChat
sandboxOffered && !onOtherMachine
? newChatRunLocation(
newChatsIn,
folderRunLocation(composerSnapshot.summary?.cwd ?? newTab?.cwd, snapshot.sessions, snapshot.peerKinds),
)
: undefined,
[
sandboxOffered,
remoteChat,
onOtherMachine,
newChatsIn,
composerSnapshot.summary?.cwd,
newTab?.cwd,
Expand Down
Loading