qwen-code/scripts/tests
Shaojin Wen 97925919ac
Some checks are pending
verify Maven repo producer / Save verify Maven repo (push) Waiting to run
Qwen Code CI / Classify PR (push) Waiting to run
Qwen Code CI / Test (ubuntu-latest, Node 22.x) (push) Blocked by required conditions
Qwen Code CI / Lint & Static (ubuntu-latest, Node 22.x) (push) Blocked by required conditions
Qwen Code CI / web-shell E2E Smoke (ubuntu-latest, Node 22.x) (push) Blocked by required conditions
Qwen Code CI / Test (macos-latest, Node 22.x) (push) Blocked by required conditions
Qwen Code CI / Test (windows-latest, Node 22.x) (push) Blocked by required conditions
Qwen Code CI / Integration Tests (no-AK, No Sandbox) (push) Blocked by required conditions
Qwen Code CI / Integration Tests (CLI, No Sandbox) (push) Blocked by required conditions
E2E Tests / Build for E2E (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:docker - shard 1/1 (push) Blocked by required conditions
E2E Tests / E2E Test (Linux) - sandbox:none - shard 1/1 (push) Blocked by required conditions
E2E Tests / E2E Test - macOS - shard 1/2 (push) Blocked by required conditions
E2E Tests / E2E Test - macOS - shard 2/2 (push) Blocked by required conditions
E2E Tests / E2E Interactive - OpenTUI renderer (bun) (push) Blocked by required conditions
E2E Tests / channel-plugin E2E (nightly) (push) Blocked by required conditions
E2E Tests / cron-interactive E2E (nightly) (push) Blocked by required conditions
E2E Tests / web-shell Browser Regression (push) Waiting to run
Managed Agent gate / Select the Managed Agent tier (push) Waiting to run
Managed Agent gate / SDK Java () (push) Blocked by required conditions
Managed Agent gate / Managed Agent gate (push) Blocked by required conditions
SDK Java Contract Open PRs / Re-check open PRs against main (push) Waiting to run
test(managed-agent): add the FG12f MCP stream-gap gates (#14592)
* docs(managed-agent): draft the FG12b and FG12e fault-gate designs

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>

* docs(managed-agent): correct the FG12b and FG12e designs after audit

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>

* docs(managed-agent): address the FG12b and FG12e design review

* test(managed-agent): add the FG12b MCP store fault gates

The eight-case ledger and a test-only faulting record store wrapper are in place and compile clean. The class is not yet green on JDK 21 + MariaDB: store-reject-settled, -releasing, -drained, -released and -reload-chain still fail. The shared fork budget re-pin (hostedForkHealthySeconds, CI fork literal, pom and workflow comments) is not done; only the roster entry is updated.

* docs(managed-agent): close the remaining FG12b/e review findings

* test(managed-agent): re-pin the FG12b fork budget

The FG12b store-failure class is green 8/8 on JDK 21 + MariaDB (49.0 s measured). Re-pin hostedForkHealthySeconds to 4858 s, the CI fork to 5468 s, the Verify step to 102 minutes, and the job step sum to 182, with the workflow, pom and meta-test comments updated in the same diff.

* test(managed-agent): harden the FG12b store fault gates

Round 1 audit fixes: the settled cell asserts the dispatch_started record and zero response rows after the failed commit, reopens the stopped authority with the original operation/runtime pins, and reaches that rollback assertion under a skip-rejection mutation (red: expected dispatch_started, was settled). The released cell pins the exact owner-release path and requires two confirmed 200/released releases, with exactly one resend on the next detach. Owner/storage retention now compares the exact runtime-session/generation identity, reload-chain asserts the settled rev 2 and no duplicate chain, and the static gate is cleared in teardown. Local evidence is MariaDB 10.11, not the lane's MySQL 8.4.6. Budget: 120 s allowance for the measured 50.3 s class -> healthy 4878 s, fork 5488 s, Verify 102 minutes.

* docs(managed-agent): design the FG12f stream gap gates

* test(managed-agent): hold the MCP fixture call until the test releases it

* style(managed-agent): format the FG12b design tables

* docs(managed-agent): correct the FG12b budget provenance and release cell

* test(managed-agent): drop the unused FG12c helpers from the FG12b class

* style(managed-agent): realign the FG12b design tables

* test(managed-agent): add the FG12f MCP stream-gap gates

One MCP tool call is parked inside the stdio fixture while a client reads the Session stream, the client is cut mid-call, and the resumed client must continue the same ledger exactly once. The public route resumes with Last-Event-ID and the WebShell route with afterSequence, so a cursor that is ignored replays and reddens the union on a duplicate instead of timing out. The third case replaces the configuration while the call is held and pins that the running Session keeps its revision, its server and one contiguous stream.

* docs(managed-agent): re-pin the FG12f budget to the merged base

The parent branch merged main's event-stream liveness gates, which added 440 s to the shared fork's healthy sum before this class. The measurement is unchanged (104.6 s, 210 s budgeted) but the totals it lands on are now 5803 s healthy, 6403 s fork and a 117-minute Verify step.

* test(managed-agent): drive the real MCP configuration route in the FG12f replacement case

The third case now posts the Harness-private configuration route while the call is held, so the committed configuration generation advances to revision 2 and the released call keeps reading it; the immutable Agent-definition append it used before never reached the replace path. All three cases also pin the fixture's physical effect: one mcp.effect record and one durable proof row, so a resume that re-invokes the tool reddens even when the published completion is unchanged.

* test(managed-agent): pin the FG12f replacement case to the public definition route

The Harness-private configuration route requires the client id the Broker mints for the Harness session, which a Spring-created Session never exposes, so the case answered 404. The case now commits a new MCP server revision through the public definition route while the call is parked and pins that the running Session keeps revision 1, the replacement is stored once, one server start exists, and the fixture's physical append happens exactly once.

* docs(managed-agent): narrow the FG12f replacement case to what it pins

The case commits a new MCP server revision while the call is held; it does not replace the running Session's MCP connection. The Harness-private configuration route cannot carry that here because it requires the client id the Broker mints, which a Spring-created Session never exposes, so it answers hosted_session_not_found. The design now records runtime connection replacement as a gap instead of claiming it.

* test(managed-agent): re-pin the FG12f budget to the merged-base measurement

The three cases measure 121.1 s on the merged base rather than the 104.6 s they measured before it, so the class is budgeted at 2x (242 s): the healthy sum becomes 5985 s, the fork 6585 s and the Verify step stays at 120 minutes.

---------

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: 易良 <1204183885@qq.com>
2026-10-18 18:34:21 +00:00
..
acp-serve-boundary-guard.test.js refactor(cli): keep acp-integration off serve internals (#8084) (#9144) 2026-08-22 12:39:08 +00:00
ai-release-notes-workflow.test.js ci(pnpm): install with pnpm everywhere and retire package-lock.json (#11859) 2026-09-20 02:11:25 +00:00
audit-runtime-critical.test.js ci: run Windows merge queue tests on ECS (#8386) 2026-08-05 12:14:42 +00:00
brand-create-safety.test.js chore(desktop): rename packages/desktop-shell to packages/desktop (#12653) 2026-09-25 05:41:25 +00:00
browser-use-assets.test.js refactor(build,release): Use pnpm workspace builds and publishing (#12400) 2026-09-21 15:38:36 +00:00
build-and-publish-image-workflow.test.js ci(ecs): file an issue when the runner fleet update fails (#10445) 2026-09-01 17:41:00 +00:00
build-sandbox-output.test.js fix(release): stop hiding sandbox build failures and check the prepared package early (#10784) 2026-09-02 11:38:33 +00:00
capture-tmux-ci.test.js ci: install tmux and zip tooling on the Linux test lane, and pin it (#8792) 2026-08-11 05:47:39 +00:00
check-build-status.test.js fix(cli): scope startup warnings to dev sessions (#8456) 2026-08-29 13:22:34 +00:00
check-contract-open-prs.test.js refactor(managed-agent): Consolidate server and broker sources (#14277) 2026-10-16 00:28:58 +00:00
check-contract-version.test.js ci(sdk-java): stop the API contract version from regressing or stalling (#13804) (#13808) 2026-10-10 05:43:18 +00:00
check-core-subpath-exports.test.js perf(cli): import core modules directly instead of the package root (#10957) 2026-09-06 11:21:50 +00:00
check-failsafe-reports.test.js test(managed-agent): Run the EventTransport fault matrix against two nodes (MQ3) (#14242) 2026-10-15 04:34:45 +00:00
check-flyway-migrations.test.js refactor(managed-agent): Consolidate server and broker sources (#14277) 2026-10-16 00:28:58 +00:00
check-flyway-open-prs.test.js refactor(managed-agent): Consolidate server and broker sources (#14277) 2026-10-16 00:28:58 +00:00
check-i18n.test.ts fix(cli): localize approval mode UI labels (#6592) 2026-07-11 00:07:03 +00:00
check-lockfile.test.js ci(pnpm): install with pnpm everywhere and retire package-lock.json (#11859) 2026-09-20 02:11:25 +00:00
check-tui-dep-direction.test.js test: gate the remaining chmod-based root skips on the permission-bit probe (#14403) 2026-10-16 17:34:52 +00:00
chrome-extension-package.test.js fix(ci): cover release integration regressions (#5994) 2026-06-29 11:54:11 +00:00
ci-flaky-rerun-workflow.test.js fix(ci): stop dropping agent settings in resolve and follow-up workflows (#9252) 2026-08-16 03:27:00 +00:00
ci-flaky-rerun.test.js fix(ci): read the CI patrol's status rollup one PR at a time (#10861) 2026-09-03 03:21:03 +00:00
ci-platform-lanes.test.js fix(ci): run the trusted web-shell browser smoke on the ECS pool (#14471) 2026-10-17 21:36:32 +08:00
clean-package-build-artifacts.test.js test(core): stabilize file history eviction test (#6637) 2026-07-10 06:39:52 +00:00
cli-entry.test.js feat(managed-agent): Add SSH Tool Runtime support (#14318) 2026-10-16 18:18:04 +00:00
codeql-workflow.test.js refactor(managed-agent): Consolidate server and broker sources (#14277) 2026-10-16 00:28:58 +00:00
comment-attachment-guard-workflow.test.js ci: route trusted-author fork PRs and no-checkout jobs to the ECS pool (#8502) 2026-08-04 03:48:24 +00:00
copy-bundle-openTui-assets.test.js fix(desktop): unblock macOS and Linux desktop packaging (#11518) 2026-09-10 03:33:27 +00:00
core-subpath-exports-resolution.test.js feat(acp-bridge): surface request and tool timing on paged transcript replay (#12304) 2026-09-20 09:10:36 +00:00
corepack-warmup.js test(scripts): warm the pinned corepack pnpm cache before workers fork (#12436) (#12446) 2026-09-22 05:28:28 +00:00
corepack-warmup.test.js test(scripts): warm the pinned corepack pnpm cache before workers fork (#12436) (#12446) 2026-09-22 05:28:28 +00:00
cross-package-contracts.test.js feat: delegate a subagent turn to an external agent over ACP (Claude Code first) (#11003) 2026-09-10 03:13:05 +00:00
cua-driver-release-workflow.test.js fix(cua): restore legacy Windows installer compatibility (#10792) 2026-09-02 09:13:49 +00:00
desktop-isolation.test.js fix(ci): gate Desktop and Java SDK releases on checks of the release commit (#14259) 2026-10-15 19:42:08 +08:00
desktop-oss-workflow.test.js fix(desktop): keep desktop-latest release notes pointing at the current release (#13900) 2026-10-13 16:14:52 +00:00
desktop-smoke-teardown.test.js test: skip the chmod-based core, wecom and scripts tests where permission bits do not bind (#14283) 2026-10-16 19:38:32 +08:00
dev.test.js feat(agents): add local workspace-agent collaboration (#11206) 2026-09-29 16:04:14 +00:00
e2e-shard-retry.test.js fix(ci): isolate subprocess-heavy E2E from fork pressure (#11388) 2026-09-08 15:45:07 +00:00
e2e-workflow.test.js fix(ci): bound E2E sandbox image cleanup (#13686) 2026-10-10 09:04:02 +00:00
event-loop-yield.test.js fix(ci): yield the event loop between script tests to avoid vitest RPC timeouts (#10037) (#10050) 2026-08-26 07:11:15 +00:00
event-transport-broker-ci.test.js ci(sdk-java): run the EventTransport gate lanes on the ECS pool (#14472) 2026-10-18 00:15:56 +08:00
event-transport-multi-node-ci.test.js ci(sdk-java): run the EventTransport gate lanes on the ECS pool (#14472) 2026-10-18 00:15:56 +08:00
export-html-from-chatrecord-jsonl.test.js fix(web-shell): close the four deferred #9812 review follow-ups (#11107) 2026-09-05 23:40:57 +00:00
export-html-import-meta-guard.test.js fix(web-shell): make the workspace provider guard self-diagnosing and reload on root retry (#11421) 2026-09-10 06:33:33 +00:00
export-transcript-document-template.test.js perf(export): split the transcript renderer's embedded CSS into a versioned asset (#11485) 2026-09-10 07:15:32 +00:00
generate-changelog.test.js feat(release): user-facing bilingual digest for release notes (#9216) 2026-08-17 00:12:04 +00:00
generate-release-notes.test.js feat(release): user-facing bilingual digest for release notes (#9216) 2026-08-17 00:12:04 +00:00
get-release-version-python-sdk.test.js feat(sdk-python): add network timeouts to release version helper (#3833) 2026-05-05 19:25:00 +08:00
get-release-version.test.js ci(sdk-java): guard Flyway version uniqueness and watch red main runs (#12965) 2026-10-02 06:49:12 +00:00
hosted-process-ci.test.js test(managed-agent): add the FG12f MCP stream-gap gates (#14592) 2026-10-18 18:34:21 +00:00
install-script.test.js feat(mods): run experimental headless Mod commands (#13843) 2026-10-10 16:52:23 +00:00
integration-tsconfig-core-paths-sync.test.js perf(cli): import core modules directly instead of the package root (#10957) 2026-09-06 11:21:50 +00:00
integration-vitest-config.test.ts ci: serialize integration tests on shared ECS runners (#10567) 2026-08-31 01:20:35 +00:00
interactive-session-start.test.ts test(integration): let workflow-completion reply waits inherit the helper default (#13552) (#13555) 2026-10-08 09:09:39 +00:00
issue-triage-ownership-workflow.test.js ci: remove broken legacy scheduled PR triage workflow (#8434) 2026-08-03 10:20:42 +00:00
keep-manifest-layout.test.js fix(release): keep manifest layout when bumping versions (#12487) 2026-09-23 02:54:57 +00:00
landlock-helper-assets.test.js feat(core): Add Landlock execution fallback (#12278) 2026-09-29 03:45:46 +00:00
lint.test.js fix(ci): fail yamllint and shellcheck lanes loudly on an empty git file list (#12650) 2026-10-05 12:44:27 +00:00
live-host-oss-workflow.test.js ci(pnpm): install with pnpm everywhere and retire package-lock.json (#11859) 2026-09-20 02:11:25 +00:00
main-ci-failure-issue-workflow.test.js fix(ci): classify host lock starvation as infrastructure (#14550) (#14552) 2026-10-18 08:43:20 +00:00
managed-agent-dev.test.js refactor(managed-agent): Consolidate server and broker sources (#14277) 2026-10-16 00:28:58 +00:00
managed-agent-gate-workflow.test.js ci(sdk-java): run the Hosted failover arms in their own job (#14467) 2026-10-17 14:48:59 +00:00
managed-agent-server-e2e.test.js ci(sdk-java): run the Hosted failover arms in their own job (#14467) 2026-10-17 14:48:59 +00:00
mod-worker-bundle.test.js feat(mods): Add tool interception and permission checks (PR3a) (#13950) 2026-10-12 11:16:36 +00:00
native-sandbox-cli.mjs fix(cli): Harden settings failures and sandbox command streams (#13140) 2026-10-03 12:02:48 +00:00
no-ak-integration-ci.test.js feat(workflow): discover trusted ancestor workflows in local sessions (#14369) 2026-10-18 19:54:22 +08:00
no-config-object-create-config.test.js refactor(core): centralize worktree config derivation (#9915) 2026-08-27 12:28:08 +00:00
no-config-object-create.test.js refactor(core): centralize worktree config derivation (#9915) 2026-08-27 12:28:08 +00:00
no-core-root-barrel-config.test.js ci(lint): stop new cli imports from the core package root (#11798) 2026-09-14 04:49:03 +00:00
no-core-root-barrel-import.test.js perf(cli): import core modules directly instead of the package root (#10957) 2026-09-06 11:21:50 +00:00
no-core-utils-upward-import.test.js perf(cli): import core modules directly instead of the package root (#10957) 2026-09-06 11:21:50 +00:00
no-utils-upward-import-config.test.js refactor(cli): enforce utils leaf-layer dependency direction (#9146) (#9737) 2026-08-23 14:41:49 +00:00
no-utils-upward-import.test.js refactor(cli): enforce utils leaf-layer dependency direction (#9146) (#9737) 2026-08-23 14:41:49 +00:00
package-assets.test.js test: gate the remaining chmod-based root skips on the permission-bit probe (#14403) 2026-10-16 17:34:52 +00:00
package-managed-agent-reference.test.mjs feat(ci): route the release lane's hosted stragglers onto ECS runners (#14336) 2026-10-16 23:13:26 +08:00
package-scripts.test.js test: gate the remaining chmod-based root skips on the permission-bit probe (#14403) 2026-10-16 17:34:52 +00:00
pr-force-push-reminder-workflow.test.js ci(autofix): run agents on dedicated ECS runners (#6207) 2026-07-03 07:40:07 +00:00
pr-self-report-label.test.js feat(autofix): escalate stopped takeover PRs and age out unanswered pauses (#8960) 2026-08-15 17:32:23 +00:00
qwen-autofix-fork-bridge-workflow.test.js fix(ci): gate the fork signal on fields the review payload delivers (#9469) 2026-08-22 18:47:00 +00:00
qwen-autofix-workflow.test.js fix(ci): classify host lock starvation as infrastructure (#14550) (#14552) 2026-10-18 08:43:20 +00:00
qwen-fleet-shepherd-workflow.test.js ci(shepherd): close bot PRs whose merge would change nothing (#12150) 2026-09-20 01:01:40 +00:00
qwen-pr-review-workflow.test.js fix(ci): run three hosted control-plane jobs on the ECS pool (#14469) 2026-10-17 20:01:13 +08:00
qwen-repo-hygiene-workflow.test.js ci(pnpm): install with pnpm everywhere and retire package-lock.json (#11859) 2026-09-20 02:11:25 +00:00
qwen-resolve-workflow.test.js fix(ci): salvage superseded review runs and hold the loop's report-time base refresh (#10123) 2026-09-06 05:51:06 +00:00
qwen-runner-checkout-workflow.test.js fix(ci): run the trusted web-shell browser smoke on the ECS pool (#14471) 2026-10-17 21:36:32 +08:00
qwen-triage-finalize-workflow.test.js feat(ci): gate Managed Agent changes on a full SDK Java run before merge (#14397) 2026-10-17 21:17:23 +08:00
qwen-triage-workflow.test.js test: gate the remaining chmod-based root skips on the permission-bit probe (#14403) 2026-10-16 17:34:52 +00:00
ready-prompt-budget.test.ts test(integration): let workflow-completion reply waits inherit the helper default (#13552) (#13555) 2026-10-08 09:09:39 +00:00
release-helpers.test.js refactor: extract shared release helper utilities (#3834) 2026-05-05 10:15:17 +08:00
release-sdk-workflow.test.js fix(ci): space PR creation from release to avoid secondary rate limit (#11444) 2026-09-09 12:59:56 +00:00
release-versioning.test.js fix(release): keep manifest layout when bumping versions (#12487) 2026-09-23 02:54:57 +00:00
release-workflow.test.js feat(ci): route the release lane's hosted stragglers onto ECS runners (#14336) 2026-10-16 23:13:26 +08:00
review-artifact-upload.test.js fix(ci): run /resolve without the container sandbox and pin its CLI version (#10428) 2026-08-31 07:37:15 +00:00
review-source-digest.test.ts test: gate the remaining chmod-based root skips on the permission-bit probe (#14403) 2026-10-16 17:34:52 +00:00
review-worktree-cleanup-workflow.test.js test: gate the remaining chmod-based root skips on the permission-bit probe (#14403) 2026-10-16 17:34:52 +00:00
rocketmq-lite-broker-script.test.js test(managed-agent): Run the EventTransport fault rows against a real RocketMQ broker (MQ2d) (#14109) 2026-10-14 06:50:19 +00:00
sandbox-command.test.js fix(cli): Harden settings failures and sandbox command streams (#13140) 2026-10-03 12:02:48 +00:00
sandbox-runtime-source-manifest.test.js feat(core): Route runtime tools through bwrap (#12269) 2026-09-20 23:41:24 +00:00
sandbox-stdio.test.py fix(cli): Harden settings failures and sandbox command streams (#13140) 2026-10-03 12:02:48 +00:00
sdk-java-workflow.test.js ci(sdk-java): run the EventTransport gate lanes on the ECS pool (#14472) 2026-10-18 00:15:56 +08:00
sdk-node-exporter-stub.test.js chore(deps): Clear high-severity CVE baseline and harden the security gate (#9584) 2026-08-21 07:43:32 +00:00
security-checks-audit-retry.test.js chore(desktop): rename packages/desktop-shell to packages/desktop (#12653) 2026-09-25 05:41:25 +00:00
security-workflows.test.js ci(pnpm): install with pnpm everywhere and retire package-lock.json (#11859) 2026-09-20 02:11:25 +00:00
serve-ab-workflow.test.js test: gate the remaining chmod-based root skips on the permission-bit probe (#14403) 2026-10-16 17:34:52 +00:00
serve-fast-path-bundle-check.test.js refactor(serve): separate ACP control plane and channel harness (#11916) 2026-09-16 07:24:11 +00:00
spotbugs-gate.test.js ci(sdk-java): run the Hosted failover arms in their own job (#14467) 2026-10-17 14:48:59 +00:00
start.test.js fix(cli): scope startup warnings to dev sessions (#8456) 2026-08-29 13:22:34 +00:00
startup-benchmark.test.js perf(cli): keep running in place when env files only hold model credentials (#12680) 2026-09-25 10:13:38 +00:00
stdio-relay.test.py fix(cli): Harden settings failures and sandbox command streams (#13140) 2026-10-03 12:02:48 +00:00
test-setup.ts fix(ci): yield the event loop between script tests to avoid vitest RPC timeouts (#10037) (#10050) 2026-08-26 07:11:15 +00:00
text-capture-core-loader-sync.test.js perf(cli): import core modules directly instead of the package root (#10957) 2026-09-06 11:21:50 +00:00
transcript-css-entry-filter.test.js perf(export): split the transcript renderer's embedded CSS into a versioned asset (#11485) 2026-09-10 07:15:32 +00:00
unit-vitest-configs.test.ts feat(extensions): add test failure report explorer (#13854) 2026-10-11 12:58:55 +00:00
update-dependency-audit-issue.test.js ci: schedule dependency audits and use native secret protection (#11005) 2026-09-05 01:08:43 +00:00
upload-aliyun-oss-assets.test.js fix(release): cap Vitest workers in the quality_scripts lane (#10755) (#10760) 2026-09-02 12:21:31 +00:00
verify-capture.test.js test(ci): make verify-capture fallback assertion rasterization-safe (#10758) 2026-09-06 08:46:27 +00:00
vitest-global-setup.test.js fix(devx): fail with actionable message when unit-test build prerequisites are missing (#9149) (#9171) 2026-08-18 13:19:09 +00:00
vitest.config.ts test(managed-agent): Run the EventTransport fault rows against a real RocketMQ broker (MQ2d) (#14109) 2026-10-14 06:50:19 +00:00
vscode-companion-no-webui-config.test.js refactor(vscode-ide-companion): complete the WebShell UI cutover (#9811) 2026-08-29 16:37:47 +00:00
web-shell-publish-artifacts.test.js fix(web-shell): polish files and trim preview resources (#14143) 2026-10-16 16:45:56 +08:00
web-terminal-build.test.ts fix(web-shell): pin es2021 floor across both build configs and harden terminal tests (#11758) 2026-09-13 09:50:26 +00:00
workflow-helpers.js ci: run Windows merge queue tests on ECS (#8386) 2026-08-05 12:14:42 +00:00
workflow-size.test.js fix(ci): reject unsupported Bash in workflow size checks (#13470) 2026-10-10 09:07:05 +00:00
workspaces.test.js chore(desktop): rename packages/desktop-shell to packages/desktop (#12653) 2026-09-25 05:41:25 +00:00