Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
07ce25d
feat(transcript): add cross-host document export pipeline
Aug 20, 2026
fffebf2
feat(transcript): wire real VS Code and HTML export consumers
Aug 21, 2026
1077fb9
build(deps): sync transcript workspace dependencies
Aug 21, 2026
c5d8a53
Merge branch 'main' into codex/backup-feat-web-shell-adapter-before-s…
Aug 21, 2026
1e9e2e4
feat(vscode-ide-companion): reuse WebShell transcript UI behind exper…
yiliang114 Aug 22, 2026
d9cc214
fix(vscode-ide-companion): grant wasm-unsafe-eval for shiki WASM when…
yiliang114 Aug 22, 2026
bff6f3b
fix(transcript): harden export and identity paths
Aug 22, 2026
2eeb635
Merge remote-tracking branch 'upstream/main' into codex/backup-feat-w…
Aug 22, 2026
360ea9a
Merge remote-tracking branch 'upstream/main' into codex/backup-feat-w…
Aug 22, 2026
78c07b4
feat(vscode-ide-companion): adopt WebShell transcript as default time…
yiliang114 Aug 22, 2026
7fc35c1
fix(vscode-ide-companion): reset WebShell transcript state on session…
yiliang114 Aug 22, 2026
8dc018b
fix(vscode-ide-companion): harden WebShell transcript session boundaries
yiliang114 Aug 22, 2026
0c15840
fix(transcript): harden identity and document export
Aug 23, 2026
6b6f98b
Merge branch 'main' into codex/backup-feat-web-shell-adapter-before-s…
Aug 23, 2026
c2cffbb
fix(vscode-ide-companion): adopt live ACP session id after load-failu…
yiliang114 Aug 23, 2026
bd09e19
fix(vscode-ide-companion): echo user prompt into WebShell transcript
yiliang114 Aug 23, 2026
195c53f
fix(vscode-ide-companion): keep WebShell transcript expanded and clea…
yiliang114 Aug 23, 2026
57476ff
fix(vscode-ide-companion): surface local error and interrupt notices …
yiliang114 Aug 23, 2026
864a645
fix(vscode-ide-companion): restore file-link opening from the WebShel…
yiliang114 Aug 23, 2026
6a2af3c
fix(vscode-ide-companion): restore contributed copy commands for the …
yiliang114 Aug 23, 2026
4c09167
fix(vscode-ide-companion): add localOnly marker to TextMessage state …
yiliang114 Aug 23, 2026
e171000
fix(vscode-ide-companion): restore /insight progress card and report …
yiliang114 Aug 23, 2026
f073b39
fix(vscode-ide-companion): finalize in-flight tools on timeout and pi…
yiliang114 Aug 23, 2026
a980d4b
fix(vscode-ide-companion): remove unreachable editMessage backend and…
yiliang114 Aug 23, 2026
4bb58a9
fix(vscode-ide-companion): drop write-only loadingMessage bookkeeping
yiliang114 Aug 23, 2026
2b0cafb
fix(vscode-ide-companion): align waiting-flag pin test with the argum…
yiliang114 Aug 23, 2026
16bdebb
fix(transcript): simplify adapters and preserve segment boundaries
Aug 23, 2026
939da45
fix(transcript): address cross-host review regressions
Aug 23, 2026
e56b158
fix(vscode-ide-companion): echo attached images into the transcript t…
yiliang114 Aug 23, 2026
d45ea6d
fix(vscode-ide-companion): track live VS Code theme for the transcript
yiliang114 Aug 23, 2026
6029e70
fix(vscode-ide-companion): copy every transcript block kind and map a…
yiliang114 Aug 23, 2026
4d8c6d7
fix(vscode-ide-companion): drop whitespace-only cached transcript rows
yiliang114 Aug 23, 2026
7db6940
fix(vscode-ide-companion): ship missing third-party notices in NOTICE…
yiliang114 Aug 23, 2026
72fcaee
fix(vscode-ide-companion): show a recoverable error state when the tr…
yiliang114 Aug 23, 2026
0e9e252
test(vscode-ide-companion): gate the transcript blocks wiring into th…
yiliang114 Aug 23, 2026
6b0d60b
test(vscode-ide-companion): gate the transcriptUpdate forwarding from…
yiliang114 Aug 23, 2026
ad0649d
docs(vscode): plan complete Web Shell cutover
yiliang114 Aug 23, 2026
8e55032
docs(webui): plan legacy package retirement
yiliang114 Aug 23, 2026
6d325cf
docs(webui): link cutover prerequisite
yiliang114 Aug 23, 2026
11664df
feat(vscode-ide-companion): reuse WebShell transcript UI behind exper…
yiliang114 Aug 22, 2026
b843439
fix(vscode-ide-companion): grant wasm-unsafe-eval for shiki WASM when…
yiliang114 Aug 22, 2026
ade51c2
feat(vscode-ide-companion): adopt WebShell transcript as default time…
yiliang114 Aug 22, 2026
778fee0
fix(vscode-ide-companion): reset WebShell transcript state on session…
yiliang114 Aug 22, 2026
2bad894
fix(vscode-ide-companion): harden WebShell transcript session boundaries
yiliang114 Aug 22, 2026
97872e4
fix(vscode-ide-companion): adopt live ACP session id after load-failu…
yiliang114 Aug 23, 2026
fb3ef2e
fix(vscode-ide-companion): echo user prompt into WebShell transcript
yiliang114 Aug 23, 2026
843670d
fix(vscode-ide-companion): keep WebShell transcript expanded and clea…
yiliang114 Aug 23, 2026
a3e12af
fix(vscode-ide-companion): surface local error and interrupt notices …
yiliang114 Aug 23, 2026
019b325
fix(vscode-ide-companion): restore file-link opening from the WebShel…
yiliang114 Aug 23, 2026
62b6560
fix(vscode-ide-companion): restore contributed copy commands for the …
yiliang114 Aug 23, 2026
e68382c
fix(vscode-ide-companion): add localOnly marker to TextMessage state …
yiliang114 Aug 23, 2026
7789664
fix(vscode-ide-companion): restore /insight progress card and report …
yiliang114 Aug 23, 2026
af98d96
fix(vscode-ide-companion): finalize in-flight tools on timeout and pi…
yiliang114 Aug 23, 2026
de3b2d8
fix(vscode-ide-companion): remove unreachable editMessage backend and…
yiliang114 Aug 23, 2026
ebebe45
fix(vscode-ide-companion): drop write-only loadingMessage bookkeeping
yiliang114 Aug 23, 2026
af938d6
fix(vscode-ide-companion): align waiting-flag pin test with the argum…
yiliang114 Aug 23, 2026
4aef24f
fix(vscode-ide-companion): echo attached images into the transcript t…
yiliang114 Aug 23, 2026
fd1a807
fix(vscode-ide-companion): track live VS Code theme for the transcript
yiliang114 Aug 23, 2026
39d6f24
fix(vscode-ide-companion): copy every transcript block kind and map a…
yiliang114 Aug 23, 2026
acc290f
fix(vscode-ide-companion): drop whitespace-only cached transcript rows
yiliang114 Aug 23, 2026
0ed655c
fix(vscode-ide-companion): ship missing third-party notices in NOTICE…
yiliang114 Aug 23, 2026
c7ccb74
fix(vscode-ide-companion): show a recoverable error state when the tr…
yiliang114 Aug 23, 2026
487f2b5
test(vscode-ide-companion): gate the transcript blocks wiring into th…
yiliang114 Aug 23, 2026
d7552f8
test(vscode-ide-companion): gate the transcriptUpdate forwarding from…
yiliang114 Aug 23, 2026
97661a7
docs(vscode): plan complete Web Shell cutover
yiliang114 Aug 23, 2026
d66a44f
fix(transcript): harden export sanitization and user identity
Aug 24, 2026
4c72d23
Merge remote-tracking branch 'origin/main' into codex/vscode-web-shel…
yiliang114 Aug 24, 2026
47e4487
refactor(web-shell): own daemon React bindings
yiliang114 Aug 24, 2026
483fb5c
fix(webui): preserve package entry filenames
yiliang114 Aug 24, 2026
41236c5
refactor(vscode): complete WebShell UI cutover
yiliang114 Aug 24, 2026
3088259
Merge branch 'codex/vscode-web-shell-cutover' into codex/remove-webui
yiliang114 Aug 24, 2026
3eff972
chore(vscode): refresh third-party notices
yiliang114 Aug 24, 2026
a80fb6a
fix(vscode): fill embedded chat viewport
yiliang114 Aug 24, 2026
79cb05e
Merge PR #9641 (WebShell transcript identity + HTML export) onto main
yiliang114 Aug 24, 2026
0155011
Merge remote-tracking branch 'origin/main' into codex/vscode-web-shel…
yiliang114 Aug 24, 2026
dbc3e7b
Merge branch 'main' into codex/backup-feat-web-shell-adapter-before-s…
yiliang114 Aug 24, 2026
58bd9a1
test(web-shell): disambiguate workspace visual locator
yiliang114 Aug 24, 2026
687c1ac
Merge branch 'codex/vscode-web-shell-cutover' into codex/remove-webui
yiliang114 Aug 24, 2026
a5bbb13
docs: clarify webui retirement prerequisites
yiliang114 Aug 24, 2026
bff4e63
fix(transcript): resolve export and CI blockers
yiliang114 Aug 24, 2026
79c96b1
fix(vscode): match embedded chat layout to host
yiliang114 Aug 24, 2026
672181b
fix(vscode): compact embedded chat styling
yiliang114 Aug 24, 2026
893f172
test(ci): cover dual Playwright installs
yiliang114 Aug 24, 2026
34d9ba7
Merge remote-tracking branch 'origin/codex/vscode-web-shell-cutover' …
yiliang114 Aug 24, 2026
6d5f61e
Merge branch 'pr-9641-rebase' into codex/remove-webui
yiliang114 Aug 24, 2026
a34245f
fix(vscode): align embedded chat density with VS Code
yiliang114 Aug 24, 2026
b4a9b9f
Merge remote-tracking branch 'origin/main' into HEAD
yiliang114 Aug 24, 2026
50509c2
fix(vscode): complete embedded composer integration
yiliang114 Aug 24, 2026
38da708
Merge remote-tracking branch 'origin/codex/vscode-web-shell-cutover' …
yiliang114 Aug 24, 2026
9678f76
refactor: retire legacy webui package
yiliang114 Aug 24, 2026
866f54e
Merge remote-tracking branch 'origin/codex/vscode-web-shell-cutover' …
yiliang114 Aug 24, 2026
3d0055d
chore: refresh lockfile after webui removal
yiliang114 Aug 24, 2026
f1304a4
fix(vscode): restore user message editing after cutover
yiliang114 Aug 24, 2026
372148f
Merge branch 'codex/vscode-web-shell-cutover' into codex/remove-webui
yiliang114 Aug 24, 2026
e43b214
refactor: narrow webui retirement to export and removal
yiliang114 Aug 24, 2026
fdb2c9f
fix(vscode): complete WebShell feature parity
yiliang114 Aug 25, 2026
c3622ea
Merge remote-tracking branch 'origin/main' into codex/vscode-web-shel…
yiliang114 Aug 25, 2026
9637acf
Merge remote-tracking branch 'origin/main' into codex/vscode-web-shel…
yiliang114 Aug 25, 2026
4e4d2ac
test(vscode-ide-companion): repair host-wiring tests for the WebShell…
yiliang114 Aug 25, 2026
5f74412
Merge branch 'main' into codex/vscode-web-shell-cutover
wenshao Aug 26, 2026
8571596
refactor(vscode-ide-companion): replace webui build scanner with an E…
qwen-code-dev-bot Aug 26, 2026
72777d0
fix(web-shell): keep ChatEditor commands prop referentially stable (#…
qwen-code-dev-bot Aug 26, 2026
ab7c037
Merge remote-tracking branch 'origin/main' into codex/vscode-web-shel…
qwen-code-dev-bot Aug 26, 2026
1288fb5
Merge remote-tracking branch 'origin/main' into resolve-9812
yiliang114 Aug 26, 2026
814cf9e
Merge branch 'main' into codex/vscode-web-shell-cutover
yiliang114 Aug 27, 2026
d8ea6fc
Merge remote-tracking branch 'origin/main' into codex/vscode-web-shel…
yiliang114 Aug 27, 2026
f1b4b3e
fix(vscode): distinguish the VS Code channel and localize its chrome
Aug 27, 2026
6600145
refactor(vscode): drop code orphaned by the WebShell cutover
Aug 27, 2026
e3e2d4e
docs(vscode): describe the daemon architecture the cutover actually s…
Aug 27, 2026
db024c9
Merge remote-tracking branch 'origin/main' into codex/vscode-web-shel…
Aug 28, 2026
86c1c68
Merge remote-tracking branch 'origin/main' into codex/vscode-web-shel…
qwen-code-dev-bot Aug 28, 2026
b97ca86
fix(vscode): repair round-2 review findings on the web-shell cutover …
qwen-code-dev-bot Aug 28, 2026
4f3737b
fix(vscode): repair round-3 critical findings on the web-shell cutove…
qwen-code-dev-bot Aug 29, 2026
18cfb52
Merge origin/main into codex/vscode-web-shell-cutover
yiliang114 Aug 29, 2026
67862b1
fix(web-shell): import daemon-react-sdk from web-shell instead of webui
yiliang114 Aug 29, 2026
5652529
fix(vscode): close WebShell UI regression gaps
yiliang114 Aug 29, 2026
5fa8d54
fix(vscode): initialize WebShell refs explicitly
yiliang114 Aug 29, 2026
70c5e8f
fix(vscode): narrow queued prompt edits
yiliang114 Aug 29, 2026
db8a081
fix(release): enumerate actual npm workspaces
yiliang114 Aug 29, 2026
422c132
Merge branch 'main' into codex/vscode-web-shell-cutover
yiliang114 Aug 29, 2026
1ac7bd0
fix(web-shell): include hasOlderHistory in the render-item callback deps
yiliang114 Aug 29, 2026
ca67964
fix(web-shell): report each connection error once to stop the inline …
yiliang114 Aug 29, 2026
3cf5e5f
fix(web-shell): remove duplicate history dependency
yiliang114 Aug 29, 2026
8a51002
fix(vscode): close remaining WebShell cutover regressions
yiliang114 Aug 29, 2026
6edee58
merge: sync main into vscode WebShell cutover
yiliang114 Aug 29, 2026
9129bbd
merge: keep legacy VS Code UI removed
yiliang114 Aug 29, 2026
3dfd191
Merge origin/main into codex/vscode-web-shell-cutover
yiliang114 Aug 29, 2026
9b915ef
Merge updated codex/vscode-web-shell-cutover
yiliang114 Aug 29, 2026
ff18048
fix(vscode): keep permission diff handling host-scoped
yiliang114 Aug 29, 2026
5d7fa3d
test(vscode): remove orphaned completion trigger test
yiliang114 Aug 29, 2026
19a088d
test(web-shell): update daemon SDK mock import
yiliang114 Aug 29, 2026
e227065
Merge remote-tracking branch 'origin/codex/vscode-web-shell-cutover' …
yiliang114 Sep 2, 2026
6dce879
refactor: retire legacy webui package
yiliang114 Sep 4, 2026
36e6aa2
merge: synchronize main for webui retirement
yiliang114 Sep 4, 2026
87cab06
fix(export): reject unsupported legacy JSONL
yiliang114 Sep 4, 2026
029b41b
docs(transcript): record the legacy HTML renderer deletion evidence
yiliang114 Sep 4, 2026
f7c3298
fix(docs): correct web-shell SDK hook names, daemon dir table, follow…
yiliang114 Sep 4, 2026
69bf31f
fix(scripts): catch bare packages/webui references in check:no-webui
yiliang114 Sep 4, 2026
73c32e1
fix(docs): drop dead Adapter Matrix citation and stale Chromatic line
yiliang114 Sep 5, 2026
e3bea8d
fix(comments): correct stale webui-era notes in SDK test and followup…
yiliang114 Sep 5, 2026
64a4373
fix(export): load transcript renderer from unpkg (#11035)
yiliang114 Sep 5, 2026
0ed194c
fix(release): verify export renderer before VSIX packaging
yiliang114 Sep 5, 2026
c21acf7
docs(daemon): retire the stale ACPAdapter and web-ui.md pointers
yiliang114 Sep 5, 2026
856618a
Merge remote-tracking branch 'origin/main' into codex/pr9812-closeout
yiliang114 Sep 5, 2026
189086f
docs: avoid retired webui path reference
yiliang114 Sep 5, 2026
c9fc076
fix: close WebUI retirement review gaps
yiliang114 Sep 5, 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
3 changes: 1 addition & 2 deletions .github/scripts/ci/classify-platform-sensitivity.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ test('the manifests change what each lane executes', () => {
// A workspace manifest is not the root one; it reaches the lanes through
// the subsystem rules or not at all.
assert.equal(
classifyChangedFiles(['packages/webui/package.json']),
classifyChangedFiles(['packages/web-shell/package.json']),
Comment thread
yiliang114 marked this conversation as resolved.
PLATFORM_INSENSITIVE,
);
});
Expand Down Expand Up @@ -112,7 +112,6 @@ test('platform-coupled subsystems match on segments, not substrings', () => {
// The substring trap: these contain "shell", "pty", "os" or "platform"
// inside a longer word and must NOT drag both lanes in.
for (const file of [
'packages/webui/src/components/Shellfish.tsx',
'packages/core/src/utils/cryptic.ts',
'packages/cli/src/ui/emptyState.ts',
'packages/core/src/telemetry/uploader.ts',
Expand Down
5 changes: 1 addition & 4 deletions .github/scripts/web-shell-visuals-publish.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -122,10 +122,7 @@ export function selectImages(candidates, opts = {}) {
* whether we render at all; this decides whether a "nothing changed" RESULT
* deserves a second look.
*/
const RENDER_SHAPING_PREFIXES = [
'packages/web-shell/client/',
'packages/webui/src/',
];
const RENDER_SHAPING_PREFIXES = ['packages/web-shell/client/'];

/**
* Extensions that change what a view LOOKS like. Deliberately narrow: a `.ts`
Expand Down
4 changes: 1 addition & 3 deletions .github/scripts/web-shell-visuals-publish.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -783,7 +783,6 @@ test('selectRenderShapingFiles keeps rendered .tsx/.css/.svg and drops logic/tes
const { files, total } = selectRenderShapingFiles([
'packages/web-shell/client/components/WelcomeScreen.tsx',
'packages/web-shell/client/components/worktree.module.css',
'packages/webui/src/ui/button.tsx',
'packages/web-shell/client/assets/icons/plan.svg',
// Dropped: not a rendered extension...
'packages/web-shell/client/hooks/useWorktree.ts',
Expand All @@ -804,9 +803,8 @@ test('selectRenderShapingFiles keeps rendered .tsx/.css/.svg and drops logic/tes
'packages/web-shell/client/assets/icons/plan.svg',
'packages/web-shell/client/components/WelcomeScreen.tsx',
'packages/web-shell/client/components/worktree.module.css',
'packages/webui/src/ui/button.tsx',
]);
assert.equal(total, 4);
assert.equal(total, 3);
});

test('selectRenderShapingFiles caps the listed paths but reports the true total', () => {
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1122,6 +1122,10 @@ jobs:
if: "${{ needs.classify_pr.outputs.skip_ci != 'true' && steps.ci_profile.outputs.ci_profile == 'full' }}"
run: 'npm run check:lockfile'

- name: 'Check retired WebUI dependency'
if: "${{ needs.classify_pr.outputs.skip_ci != 'true' && steps.ci_profile.outputs.ci_profile == 'full' }}"
run: 'npm run check:no-webui'

- name: 'Check desktop workspace isolation'
if: "${{ needs.classify_pr.outputs.skip_ci != 'true' && steps.ci_profile.outputs.ci_profile == 'full' }}"
run: 'npm run check:desktop-isolation'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/qwen-triage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3547,7 +3547,7 @@ jobs:
has_vitest_config() {
# Mirror vitest's own resolution: it accepts vitest.config AND
# vite.config in six extensions. A narrower probe skips runnable
# packages (packages/webui's only config is vite.config.ts).
# packages (some packages only have vite.config.ts).
local n e
for n in vitest.config vite.config; do
for e in ts mts cts js mjs cjs; do
Expand Down
18 changes: 12 additions & 6 deletions .github/workflows/release-vscode-companion.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,16 @@ jobs:
run: |-
npm ci

- name: 'Verify published export renderer'
run: |-
renderer_version=$(node -p "require('./package.json').version")
published_renderer=$(mktemp)
trap 'rm -f "${published_renderer}"' EXIT
curl --fail --location --silent --show-error --retry 3 \
"https://unpkg.com/@qwen-code/qwen-code@${renderer_version}/export-transcript-document.js" \
--output "${published_renderer}"
cmp packages/web-templates/src/export-html/dist/export-transcript-document.js "${published_renderer}"

- name: 'Get the version'
id: 'version'
working-directory: 'packages/vscode-ide-companion'
Expand Down Expand Up @@ -152,12 +162,6 @@ jobs:
IS_PREVIEW: '${{ steps.vars.outputs.is_preview }}'
MANUAL_VERSION: '${{ inputs.version }}'

- name: 'Build webui dependency'
if: |-
${{ github.event.inputs.force_skip_tests != 'true' }}
run: |
npm run build --workspace=@qwen-code/webui

- name: 'Run Tests'
if: |-
${{ github.event.inputs.force_skip_tests != 'true' }}
Expand Down Expand Up @@ -231,6 +235,8 @@ jobs:
RELEASE_VERSION: '${{ needs.prepare.outputs.release_version }}'
shell: 'bash'
run: |-
# Keep the verified, prebuilt export renderer reference pinned to the
# published CLI version from the selected source ref.
npm run release:version -- "${RELEASE_VERSION}"

- name: 'Prepare VSCode Extension'
Expand Down
5 changes: 0 additions & 5 deletions .github/workflows/web-shell-visuals.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,6 @@ on:
- 'packages/web-shell/package.json'
- 'packages/web-shell/vite.config.ts'
- 'packages/web-shell/playwright.visuals.config.ts'
# The visuals dev server aliases the shared web UI library into the
# rendered bundle (see the `resolve.alias` block in
# packages/web-shell/vite.config.ts), so a change to its components/hooks
# must also refresh the preview.
- 'packages/webui/src/**'
# NOTE: packages/sdk-typescript/src/** is deliberately NOT a trigger.
# It is aliased in too, but the visuals render against a *mock* daemon, so
# the SDK's transport/client layer is stubbed at the network boundary and
Expand Down
Loading
Loading