forked from tutti-os/tutti
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
107 lines (107 loc) · 7.98 KB
/
Copy pathpackage.json
File metadata and controls
107 lines (107 loc) · 7.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
{
"name": "tutti",
"private": true,
"packageManager": "pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977",
"workspaces": [
"apps/*",
"packages/*/*",
"services/tuttid/builtin-apps/tutti-onboarding",
"tools/fixtures/*"
],
"engines": {
"node": ">=24",
"pnpm": "10.11.0"
},
"pnpm": {
"overrides": {
"@radix-ui/react-slot": "1.2.5",
"yauzl": "3.4.0"
}
},
"scripts": {
"build": "pnpm -r --if-present build && pnpm generate:builtin-apps && cd packages/appcli/core && go build ./... && cd ../../workspace/files && go build ./... && cd ../../workbench/service && go build ./... && cd ../../../services/tuttid && go build ./... && cd ../../apps/cli && go build ./...",
"build:go": "pnpm generate:builtin-apps && cd packages/appcli/core && go build ./... && cd ../../workspace/files && go build ./... && cd ../../workbench/service && go build ./... && cd ../../../services/tuttid && go build ./... && cd ../../apps/cli && go build ./...",
"build:npm-packages": "node ./tools/scripts/build-npm-packages.mjs",
"check:api-generated": "node ./tools/scripts/generate-openapi.mjs --check",
"check:agent-activity-runtime-boundaries": "node ./tools/scripts/check-agent-activity-runtime-boundaries.mjs",
"check:codexproto-generated": "node ./tools/scripts/check-codexproto-generated.mjs",
"check:defaults-generated": "node ./tools/scripts/generate-defaults.mjs --check",
"check:changed": "node ./tools/scripts/run-check-changed.mjs",
"check:electron-runtime-boundaries": "node ./tools/scripts/check-electron-runtime-boundaries.mjs",
"check:electron-runtime-boundaries:staged": "node ./tools/scripts/check-electron-runtime-boundaries.mjs --staged",
"check:event-protocol-generated": "node ./tools/scripts/generate-event-protocol.mjs --check",
"check:full": "node ./tools/scripts/run-check-full.mjs",
"check:golangci-version": "node ./tools/scripts/setup-dev.mjs --only=golangci-lint",
"check:i18n": "node ./tools/scripts/check-i18n.mjs",
"check:tutti-names": "node ./tools/scripts/check-tutti-names.mjs",
"check:workbench-go-contract": "node ./tools/scripts/generate-workbench-go-contract.mjs --check",
"check:ui-boundaries": "node ./tools/scripts/check-ui-boundaries.mjs",
"check:ui-boundaries:staged": "node ./tools/scripts/check-ui-boundaries.mjs --staged",
"check:workbench-openapi-schema": "node ./tools/scripts/sync-workbench-openapi-schema.mjs --check",
"check:renderer-boundaries": "node ./tools/scripts/check-renderer-feature-boundaries.mjs",
"check:renderer-boundaries:staged": "node ./tools/scripts/check-renderer-feature-boundaries.mjs --staged",
"dev": "pnpm dev:desktop",
"dev:cli": "node ./tools/scripts/install-dev-cli.mjs",
"dev:desktop": "pnpm --filter @tutti-os/desktop dev",
"dev:web": "node ./tools/scripts/dev-web.mjs",
"dev:ui-storyboard": "pnpm --filter @tutti-os/ui-storyboard dev",
"preview:desktop": "pnpm --filter @tutti-os/desktop preview",
"push:checked": "node ./tools/scripts/push-checked.mjs",
"generate:api": "node ./tools/scripts/generate-openapi.mjs",
"generate:builtin-apps": "pnpm --filter @tutti-os/builtin-tutti-onboarding package:builtin",
"generate:defaults": "node ./tools/scripts/generate-defaults.mjs",
"generate:event-protocol": "node ./tools/scripts/generate-event-protocol.mjs",
"install:golangci-lint": "node ./tools/scripts/setup-dev.mjs --install=golangci-lint",
"lint": "pnpm lint:ts && pnpm lint:go",
"lint:go": "pnpm generate:builtin-apps && node ./tools/scripts/check-http-client-funnel.mjs && node ./tools/scripts/run-golangci-lint.mjs",
"lint:ts": "oxlint . --deny-warnings",
"lark:logs": "node ./tools/scripts/lark-log-tool.mjs",
"format": "pnpm format:code && pnpm format:assets",
"format:code": "oxfmt --write \"**/*.{ts,tsx,js,jsx,mjs,cjs}\"",
"format:assets": "prettier --write --config packages/configs/prettier/base.mjs \"**/*.{json,md,yml,yaml,css,html}\"",
"format:check": "oxfmt --check \"**/*.{ts,tsx,js,jsx,mjs,cjs}\" && prettier --check --config packages/configs/prettier/base.mjs \"**/*.{json,md,yml,yaml,css,html}\"",
"prepare": "husky",
"release:beta": "node ./tools/scripts/release-beta.mjs",
"release:packages:apply-version": "node ./tools/scripts/apply-ci-package-release-version.mjs",
"release:packages:next-version": "node ./tools/scripts/next-package-release-version.mjs",
"release:pack:check": "pnpm build:npm-packages && node ./tools/scripts/check-package-packs.mjs",
"release:packages": "node ./tools/scripts/publish-packages.mjs",
"review:architecture": "node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --format summary",
"review:architecture:package": "node ./.codex/skills/tutti-architecture-review/scripts/plan-review.mjs --format json --output-temp",
"review:architecture:test": "node --test ./.codex/skills/tutti-architecture-review/scripts/plan-review.test.mjs ./.codex/skills/tutti-architecture-review/scripts/build-review-scope.test.mjs",
"patch:claude-agent-acp": "node ./services/tuttid/service/agentstatus/assets/patch-claude-agent-acp.mjs",
"setup:dev": "node ./tools/scripts/setup-dev.mjs",
"smoke:desktop-transport": "node ./tools/scripts/smoke-desktop-transport.mjs",
"sync:workbench-openapi-schema": "node ./tools/scripts/sync-workbench-openapi-schema.mjs",
"sync:workbench-go-contract": "node ./tools/scripts/generate-workbench-go-contract.mjs",
"test:tools": "node --test ./tools/scripts/check-tutti-names.test.mjs ./tools/scripts/check-renderer-feature-boundaries.test.mjs ./tools/scripts/check-electron-runtime-boundaries.test.mjs ./tools/scripts/check-i18n.test.mjs ./tools/scripts/desktop-build-version.test.mjs ./tools/scripts/desktop-dmg-notarization.test.mjs ./tools/scripts/desktop-release-changelog.test.mjs ./tools/scripts/desktop-release-config.test.mjs ./tools/scripts/desktop-release-download-links.test.mjs ./tools/scripts/desktop-release-feishu-card.test.mjs ./tools/scripts/desktop-release-latest.test.mjs ./tools/scripts/desktop-release-reservation.test.mjs ./tools/scripts/desktop-release-summary.test.mjs ./tools/scripts/desktop-release-versioning.test.mjs ./tools/scripts/generate-defaults.test.mjs ./tools/scripts/lark-log-tool.test.mjs ./tools/scripts/npm-release-packages.test.mjs ./tools/scripts/package-release-version.test.mjs ./tools/scripts/publish-packages.test.mjs ./tools/scripts/build-tutti-app-release.test.mjs ./tools/scripts/build-tutti-app-runtime-catalog.test.mjs ./tools/scripts/run-check-changed-targets.test.mjs ./tools/scripts/run-check-changed.test.mjs",
"test:go": "pnpm generate:builtin-apps && cd packages/appcli/core && go test ./... && cd ../../workspace/files && go test ./... && cd ../../workbench/service && go test ./... && cd ../../../services/tuttid && go test ./... && cd ../../apps/cli && go test ./...",
"test:ts": "pnpm --filter @tutti-os/desktop test && pnpm --filter @tutti-os/browser-node test && pnpm --filter @tutti-os/client-tuttid-ts test && pnpm --filter @tutti-os/workbench-snapshot test && pnpm --filter @tutti-os/workbench-surface test && pnpm --filter @tutti-os/workspace-file-preview test && pnpm --filter @tutti-os/workspace-file-manager test && pnpm test:tools",
"typecheck": "node ./tools/scripts/run-typecheck.mjs"
},
"lint-staged": {
"*.{ts,tsx,js,jsx,mjs,cjs}": [
"oxfmt --write",
"oxlint --fix --deny-warnings --no-error-on-unmatched-pattern"
],
"*.{json,md,yml,yaml,css,html}": [
"prettier --write --config packages/configs/prettier/base.mjs"
],
"*.go": [
"gofmt -w"
]
},
"devDependencies": {
"@changesets/cli": "2.31.0",
"@hey-api/openapi-ts": "0.97.2",
"@tutti-os/ui-system": "workspace:*",
"@typescript/native-preview": "7.0.0-dev.20260617.2",
"husky": "^9.1.7",
"lint-staged": "^17.0.5",
"oxfmt": "0.55.0",
"oxlint": "1.70.0",
"prettier": "^3.8.3",
"tsup": "8.5.1",
"yaml": "^2.9.0"
}
}