feat: bundle private Windows runtimes with settings switches

This commit is contained in:
Codex committed 2026-10-21 16:31:24 +09:00
1 parent 759df7060d
commit bef87520c2
28 files changed
+902 -10

No files matched your search

+19 -4
View File
@@ -42,8 +42,8 @@
"test:sessions": "esbuild scripts/session-store-regression.ts --bundle --platform=node --format=esm --external:esbuild --outfile=.tmp/session-store-regression.mjs --log-level=warning && node .tmp/session-store-regression.mjs",
"shot": "node scripts/shot.mjs",
"icon:build": "node scripts/gen-icon.mjs",
"dist": "npm run build && electron-builder --win dir",
"dist:installer": "npm run build && electron-builder --win nsis",
"dist": "npm run runtimes:prepare && npm run build && electron-builder --win dir --x64",
"dist:installer": "npm run runtimes:prepare && npm run build && electron-builder --win nsis --x64",
"release": "node scripts/updates/release.mjs",
"test:release": "node scripts/updates/release-selftest.mjs",
"test:updates": "esbuild scripts/update-backend-regression.ts scripts/update-maintenance-regression.ts --bundle --platform=node --format=esm --out-extension:.js=.mjs --outdir=.tmp/update-tests --log-level=warning && node .tmp/update-tests/update-backend-regression.mjs && node .tmp/update-tests/update-maintenance-regression.mjs && node scripts/updates/selftest.mjs && node scripts/updates/contract-selftest.mjs && node scripts/updates/nsis-safety-regression.mjs",
@@ -95,7 +95,11 @@
"test:fold-summary": "node scripts/rea/recovered-fold-summary-regression.mjs",
"test:tool-styles": "node scripts/rea/tool-result-styles-regression.mjs",
"test:workbuddy-import": "esbuild scripts/workbuddy-import-regression.ts --bundle --platform=node --format=esm --outfile=.tmp/workbuddy-import-regression.mjs --log-level=warning && node .tmp/workbuddy-import-regression.mjs",
"test:rea-conversation": "node scripts/rea/selected-conversation-regression.mjs"
"test:rea-conversation": "node scripts/rea/selected-conversation-regression.mjs",
"runtimes:prepare": "node scripts/prepare-runtime-bundle.mjs",
"runtimes:verify": "node scripts/verify-runtime-bundle.mjs",
"runtimes:smoke": "node scripts/smoke-runtime-bundle.mjs",
"test:runtime-bundle": "node --test scripts/runtime-bundle.test.mjs"
},
"dependencies": {
"@anthropic-ai/claude-agent-sdk": "^0.3.304",
@@ -138,6 +142,7 @@
"@types/react-dom": "^19.3.0",
"@types/svg-pan-zoom": "^3.3.0",
"@vitejs/plugin-react": "^6.1.2",
"7zip-bin": "5.2.0",
"electron": "^37.10.3",
"electron-builder": "^26.15.3",
"electron-vite": "^5.0.0",
@@ -192,6 +197,15 @@
{
"from": "resources/tray.png",
"to": "tray.png"
},
{
"from": "resources/runtimes",
"to": "runtimes",
"filter": [
"manifest.json",
"THIRD-PARTY-NOTICES.md",
"win32-x64/**/*"
]
}
],
"win": {
@@ -210,6 +224,7 @@
"createDesktopShortcut": true,
"createStartMenuShortcut": true,
"shortcutName": "YCode"
}
},
"beforePack": "./scripts/runtime-before-pack.cjs"
}
}