Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

230 lines
7.2 KiB
JSON

{
"name": "@tutti-os/desktop",
"version": "0.0.0",
"productName": "Tutti",
"description": "Where people and agents build in tune.",
"author": "Tutti",
"private": true,
"packageManager": "pnpm@10.11.0",
"type": "module",
"main": "./out/main/index.js",
"build": {
"appId": "sh.tutti.desktop",
"productName": "Tutti",
"executableName": "Tutti",
"artifactName": "${productName}-${version}-${os}-${arch}.${ext}",
"generateUpdatesFilesForAllChannels": true,
"files": [
"out/**",
"package.json"
],
"afterPack": "scripts/copy-vendored-node-resources-after-pack.mjs",
"afterAllArtifactBuild": "scripts/notarize-mac-dmg-artifacts.mjs",
"extraResources": [
{
"from": "build/tuttid",
"to": "bin"
},
{
"from": "build/tutti",
"to": "bin"
},
{
"from": "build/browser-mcp",
"to": "bin/browser-mcp",
"filter": [
"**/*"
]
},
{
"from": "build/claude-sdk-sidecar",
"to": "bin/claude-sdk-sidecar",
"filter": [
"**/*"
]
},
{
"from": "build/managed-uv",
"to": "bin/managed-uv",
"filter": [
"**/*"
]
},
{
"from": "build/rtk",
"to": "bin/rtk",
"filter": [
"**/*"
]
}
],
"publish": [
{
"provider": "generic",
"url": "https://d1x7gb6wqsqmnm.cloudfront.net/tutti-desktop-release-assets"
}
],
"mac": {
"category": "public.app-category.developer-tools",
"target": [
"dmg",
"zip"
],
"minimumSystemVersion": "12.0.0",
"entitlements": "build/entitlements.mac.plist",
"entitlementsInherit": "build/entitlements.mac.inherit.plist",
"hardenedRuntime": true,
"binaries": [
"Contents/Resources/bin/tuttid",
"Contents/Resources/bin/tutti",
"Contents/Resources/bin/rtk/rtk"
]
},
"dmg": {
"sign": true,
"writeUpdateInfo": false
},
"win": {
"signExts": [
".exe"
],
"target": [
"nsis"
],
"protocols": [
{
"name": "Tutti login callback",
"schemes": [
"tutti"
]
}
],
"extraResources": [
{
"from": "build/managed-posix-shell",
"to": "bin/managed-posix-shell",
"filter": [
"**/*"
]
},
{
"from": "build/mutagen",
"to": "bin/mutagen",
"filter": [
"**/*"
]
}
]
},
"nsis": {
"include": "build/installer.nsh",
"deleteAppDataOnUninstall": false
},
"appx": {
"applicationId": "Tutti",
"artifactName": "${productName}-${version}-store-${arch}.${ext}",
"customManifestPath": "build/appxmanifest.xml",
"capabilities": [
"runFullTrust"
],
"electronUpdaterAware": false,
"languages": [
"en-US",
"zh-CN"
],
"minVersion": "10.0.17763.0",
"maxVersionTested": "10.0.26100.0"
},
"linux": {
"target": [
"AppImage"
]
}
},
"scripts": {
"build": "electron-vite build && node ../../tools/scripts/verify-renderer-css-contracts.mjs out/renderer/assets",
"build:linux": "bash ../../tools/scripts/build-desktop-package.sh linux",
"build:mac": "bash ../../tools/scripts/build-desktop-package.sh mac-unsigned",
"build:mac:signed": "bash ../../tools/scripts/build-desktop-package.sh mac-signed",
"build:mac:unsigned": "bash ../../tools/scripts/build-desktop-package.sh mac-unsigned",
"build:unpack": "bash ../../tools/scripts/build-desktop-package.sh unpack",
"build:win": "bash ../../tools/scripts/build-desktop-package.sh win",
"build:win:unpacked": "bash ../../tools/scripts/build-desktop-package.sh win-unpacked",
"build:win:prepackaged": "bash ../../tools/scripts/build-desktop-package.sh win-prepackaged",
"predev": "node scripts/prepare-managed-posix-shell-dev.mjs",
"build:win:prepared": "bash ../../tools/scripts/build-desktop-package.sh win --prepared-builtin-apps",
"build:win:store": "bash ../../tools/scripts/build-desktop-package.sh win-store",
"dev": "electron-vite dev",
"dev:web": "vite --config vite.web.config.mjs",
"notify:release:feishu": "node scripts/send-release-feishu-card.mjs",
"preview": "electron-vite preview",
"smoke:claude-sdk-sidecar": "node scripts/smoke-claude-sdk-sidecar.mjs",
"test": "node --import ./test/register-asset-stub.mjs --test --experimental-strip-types \"./src/**/*.test.ts\"",
"typecheck": "node ../../tools/scripts/run-tsgo-typecheck.mjs"
},
"dependencies": {
"electron-updater": "^6.8.3",
"ws": "^8.21.0",
"yazl": "^3.3.1"
},
"devDependencies": {
"@babel/core": "^7.29.0",
"@tutti-os/analytics": "workspace:*",
"@tutti-os/analytics-debug": "workspace:*",
"@tutti-os/agent-activity-core": "workspace:*",
"@tutti-os/agent-session-replay": "workspace:*",
"@tutti-os/agent-activity-tuttid-adapter": "workspace:*",
"@tutti-os/agent-gui": "workspace:*",
"@tutti-os/browser-node": "workspace:*",
"@tutti-os/client-tuttid-ts": "workspace:*",
"@tutti-os/commerce": "workspace:*",
"@tutti-os/connector-renderer": "workspace:*",
"@tutti-os/config-tsconfig": "workspace:*",
"@tutti-os/desktop-update-admission": "workspace:*",
"@tutti-os/ui-i18n-runtime": "workspace:*",
"@tutti-os/ui-notifications": "workspace:*",
"@tutti-os/ui-rich-text": "workspace:*",
"@tutti-os/ui-react-hooks": "workspace:*",
"@tutti-os/ui-system": "workspace:*",
"@tutti-os/workbench-electron": "workspace:*",
"@tutti-os/workbench-host": "workspace:*",
"@tutti-os/workbench-launchpad": "workspace:*",
"@tutti-os/workbench-snapshot": "workspace:*",
"@tutti-os/workbench-surface": "workspace:*",
"@tutti-os/workspace-external-core": "workspace:*",
"@tutti-os/workspace-file-reference": "workspace:*",
"@tutti-os/workspace-file-manager": "workspace:*",
"@tutti-os/workspace-file-preview": "workspace:*",
"@tutti-os/workspace-issue-manager": "workspace:*",
"@tutti-os/workspace-user-project": "workspace:*",
"@tutti-os/workspace-terminal": "workspace:*",
"@tailwindcss/vite": "^4.1.8",
"@tanstack/react-virtual": "^3.14.8",
"@types/node": "^24.0.1",
"@types/react": "^19.1.6",
"@types/react-dom": "^19.1.5",
"@types/yazl": "^3.3.1",
"@vitejs/plugin-react": "^4.5.2",
"@welldone-software/why-did-you-render": "10.0.1",
"@tutti-os/infra": "0.1.0",
"@tutti-os/rrt-plugin-vite": "0.0.6",
"babel-plugin-react-compiler": "^1.0.0",
"dmg-builder": "^26.8.1",
"electron": "^43.2.0",
"electron-builder": "^26.8.1",
"electron-builder-squirrel-windows": "^26.8.1",
"electron-vite": "^3.1.0",
"qrcode-generator": "2.0.4",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-markdown": "^10.1.0",
"rehype-sanitize": "^6.0.0",
"remark-gfm": "^4.0.1",
"tailwindcss": "^4.1.8",
"typescript": "^5.8.3",
"valtio": "^2.3.2",
"vite": "^6.3.5",
"@tutti-os/workspace-app-center": "workspace:*"
}
}