Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
a8bc0d2
feat(web-shell): manage git remotes from the workspace branch picker
wenshao Sep 6, 2026
267fe90
Merge branch 'main' into feat/git-manage-remotes
wenshao Sep 6, 2026
9fafa70
fix(web-shell): harden git remotes management after review audits
wenshao Sep 7, 2026
61bee20
Merge remote-tracking branch 'origin/feat/git-manage-remotes' into fe…
wenshao Sep 7, 2026
a76eec7
Merge remote-tracking branch 'origin/main' into feat/git-manage-remotes
wenshao Sep 7, 2026
91d59ea
fix(web-shell): close remotes edge cases from the second review round
wenshao Sep 8, 2026
c0372b3
Merge branch 'main' into feat/git-manage-remotes
qwen-code-dev-bot Sep 8, 2026
3c85c0a
Merge branch 'main' into feat/git-manage-remotes
wenshao Sep 8, 2026
6c4d1cc
fix(core): harden git remote removal verification and upstream cleanup
wenshao Sep 8, 2026
19d6241
fix(web-shell,cli): close remotes edge cases from the fourth review r…
wenshao Sep 8, 2026
e050239
Merge branch 'main' into feat/git-manage-remotes
qwen-code-dev-bot Sep 8, 2026
d1e994f
fix(core,web-shell): close remotes edge cases from the R4 review batch
wenshao Sep 9, 2026
46fab3b
Merge branch 'main' into feat/git-manage-remotes
qwen-code-dev-bot Sep 9, 2026
d4fefe4
fix(core,cli,web-shell): close remotes edge cases from the R5/R6 revi…
wenshao Sep 9, 2026
46df139
fix(core,web-shell): close the slash-namespace and render-identity gaps
wenshao Sep 9, 2026
5edd38c
test(core): pin worktree-over-local upstream attribution on removal
wenshao Sep 9, 2026
6c1c28e
fix(cli,web-shell): bound the loose classifier keywords and keep git'…
wenshao Sep 9, 2026
f7d3ea4
test(cli): allow the redaction's process-scoped HOME/XDG_CONFIG_HOME …
wenshao Sep 9, 2026
7b0fef3
fix(core,cli,web-shell): close the R9-batch removal integrity gaps
wenshao Sep 10, 2026
62f4355
fix(core,cli,web-shell): close the R10-batch removal and confusables …
wenshao Sep 10, 2026
49ae540
ci: run the platform lanes for the git remotes path handling
wenshao Sep 10, 2026
18b63f7
test(core): write the slashed sibling section instead of remote-addin…
wenshao Sep 10, 2026
0d67366
Merge remote-tracking branch 'origin/main' into feat/git-manage-remotes
wenshao Sep 10, 2026
7adbc50
Revert "ci: run the platform lanes for the git remotes path handling"
wenshao Sep 11, 2026
c62cecf
fix(core,cli,web-shell,docs): close the R11 confusables split and def…
wenshao Sep 11, 2026
e5fe35d
test(core): retry the tmp-dir teardown on Windows EBUSY
wenshao Sep 11, 2026
1cdd497
docs(web-shell): state the consumer-fold example's mechanism exactly
wenshao Sep 11, 2026
a1d84b6
Merge remote-tracking branch 'origin/main' into feat/git-manage-remotes
wenshao Sep 11, 2026
bab8e50
fix(core,web-shell,docs): close the R13 Criticals and their audit fal…
wenshao Sep 12, 2026
b3aa91e
fix(core,cli,web-shell,docs): close the R14 Criticals and their audit…
wenshao Sep 12, 2026
5ad579c
Merge branch 'main' into feat/git-manage-remotes
wenshao Sep 12, 2026
fcbf7eb
Merge remote-tracking branch 'origin/main' into feat/git-manage-remotes
wenshao Sep 13, 2026
c1fdad2
Merge remote-tracking branch 'origin/feat/git-manage-remotes' into fe…
wenshao Sep 13, 2026
5f3752c
fix(core,web-shell,docs): close the R15 Criticals and their audit fal…
wenshao Sep 13, 2026
08f5009
refactor(core,web-shell,docs): land the R15 reverse-audit follow-ups
wenshao Sep 13, 2026
4efe3f6
Merge remote-tracking branch 'origin/main' into feat/git-manage-remotes
wenshao Sep 13, 2026
789b42b
test(web-shell): route the remotes e2e through the post-#11700 picker…
wenshao Sep 13, 2026
4e7f989
build: raise the tsc build heap ceiling to 4096 MiB
wenshao Sep 13, 2026
4c91aec
test(web-shell): pin the remotes e2e to the scenario branch and armed…
wenshao Sep 14, 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
866 changes: 866 additions & 0 deletions docs/design/git-manage-remotes.md

Large diffs are not rendered by default.

182 changes: 182 additions & 0 deletions docs/design/git-manage-remotes.zh-CN.md

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,11 @@ export default tseslint.config(
'node_modules/*',
'packages/**/dist/**',
'packages/web-templates/src/generated/**',
// Generated UTS #39 confusables table (6.5k-entry literal): the
// type-aware rules OOM the eslint heap on it, and generated data
// has no idiom to enforce. Regenerate via
// packages/web-shell/scripts/generate-confusables.mjs.
'packages/web-shell/client/utils/unicodeConfusables.ts',
'integrations/**/dist/**',
'bundle/**',
'package/bundle/**',
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
"debug": "cross-env DEBUG=1 node --inspect-brk scripts/start.js",
"generate": "node scripts/generate-git-commit-info.js",
"generate:settings-schema": "node --import tsx/esm scripts/generate-settings-schema.ts",
"build": "cross-env NODE_OPTIONS=\"--max-old-space-size=3072\" node scripts/build.js",
"build": "cross-env NODE_OPTIONS=\"--max-old-space-size=4096\" node scripts/build.js",
"build-and-start": "npm run build && npm run start",
"build:vscode": "node scripts/build_vscode_companion.js",
"build:all": "npm run build && npm run build:sandbox && npm run build:vscode",
Expand Down
9 changes: 9 additions & 0 deletions packages/cli/src/serve/process-env-guard.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,15 @@ const allowedProcessEnvAccesses = normalizeAllowances([
},
},
],
[
'packages/cli/src/serve/routes/workspace-git-branches.ts',
{
reason:
"The git error redaction mirrors the daemon process's own HOME/" +
'XDG_CONFIG_HOME to label the inherited config paths git echoes.',
accesses: { 'key:HOME': 1, 'key:XDG_CONFIG_HOME': 1 },
},
],
[
'packages/cli/src/serve/server/fs-factory.ts',
{
Expand Down
Loading
Loading