-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
159 lines (159 loc) · 24.5 KB
/
Copy pathpackage.json
File metadata and controls
159 lines (159 loc) · 24.5 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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
{
"name": "eventloopos",
"version": "0.0.0",
"private": true,
"license": "AGPL-3.0-only",
"type": "module",
"packageManager": "pnpm@10.33.0",
"engines": {
"node": ">=22"
},
"scripts": {
"test": "pnpm -r --if-present test",
"test:unit": "pnpm -r --if-present test:unit",
"test:integration": "pnpm -r --if-present test:integration",
"test:e2e": "pnpm -r --if-present test:e2e",
"test:e2e:browser": "pnpm --filter @eventloopos/browser-extension --if-present test:e2e",
"test:e2e:macos": "pnpm --filter @eventloopos/macos --if-present test:e2e",
"test:e2e:macos-launch": "pnpm --filter @eventloopos/macos run test:e2e:launch",
"test:e2e:macos-ui": "pnpm --filter @eventloopos/macos run test:e2e:ui",
"test:e2e:macos-live-ui": "pnpm --filter @eventloopos/macos run test:e2e:live-ui",
"test:e2e:macos-live-handoff": "pnpm --filter @eventloopos/macos run test:e2e:live-handoff",
"test:e2e:event-loop": "bin/event-loop-proof-smoke",
"test:e2e:event-loop:postgres": "bin/event-loop-postgres-proof-smoke",
"test:e2e:event-loop:codex": "bin/event-loop-codex-proof-smoke",
"test:e2e:event-loop:codex-completion-workspace": "bin/event-loop-codex-completion-workspace-proof-smoke",
"run:queue-app": "pnpm --filter @eventloopos/macos run run:queue-app",
"test:e2e:native-browser": "pnpm --filter @eventloopos/browser-extension run test:e2e:native-browser",
"test:e2e:native-browser-real-orchestrator": "pnpm --filter @eventloopos/browser-extension run test:e2e:native-browser-real-orchestrator",
"test:e2e:mac-browser-restore": "pnpm --filter @eventloopos/browser-extension run test:e2e:mac-browser-restore",
"test:e2e:live": "app/test-harness/bin/run-scenario seeded_queue --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario mcp_poll_route_done --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario mcp_source_poll_route_done --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario generic_mcp_source_poll_route_done --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario mcp_poll_all_route_done --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario browser_context_store_only --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario browser_context_ranked_search --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario browser_context_attach_task --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario ambient_context_route --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario mcp_ambient_context_route --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario task_session_followup --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario queue_recommended_action --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario queue_bind_then_recommended_action --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario voice_task_command --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario agent_run_waiting_approval --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario task_session_binding --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario workspace_snapshot_context --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario workspace_status_smoke --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && app/test-harness/bin/run-scenario workspace_restore_disabled --orchestrator-url ${EVENTLOOPOS_ORCHESTRATOR_URL:-http://127.0.0.1:4377} && pnpm --filter @eventloopos/native-host run test:e2e:live",
"test:e2e:live:boot": "bin/live-smoke",
"test:e2e:live:full": "EVENTLOOPOS_ENABLE_NATIVE_BROWSER_LIVE_SMOKE=1 bin/live-smoke",
"test:e2e:postgres-mcp-dogfood": "bin/postgres-mcp-dogfood-smoke",
"test:e2e:claude-real-followup": "bin/claude-real-followup-smoke",
"test:e2e:provider-deeplink": "bin/provider-deeplink-smoke",
"test:e2e:agent-run-cli": "bin/agent-run-cli-smoke",
"test:db:docker": "pnpm --filter @eventloopos/orchestrator run test:db:docker",
"test:db:native": "pnpm --filter @eventloopos/orchestrator run test:db:native",
"dev:doctor": "pnpm --filter @eventloopos/orchestrator run build && pnpm --filter @eventloopos/orchestrator run dev:doctor",
"dev:doctor:preflight": "EVENTLOOPOS_DOCTOR_REQUIRE_ORCHESTRATOR=0 EVENTLOOPOS_DOCTOR_REQUIRE_DOCKER=0 pnpm run dev:doctor",
"dogfood:review": "pnpm --filter @eventloopos/orchestrator run build && pnpm --filter @eventloopos/orchestrator run dogfood:review",
"dogfood:check": "pnpm --filter @eventloopos/orchestrator run build && pnpm --filter @eventloopos/orchestrator run dogfood:check",
"proof:agent": "bin/proof-agent",
"proof:deep": "EVENTLOOPOS_PROOF_COMMANDS='[{\"name\":\"product event loop postgres restart\",\"cmd\":\"pnpm\",\"args\":[\"test:e2e:event-loop:postgres\"]},{\"name\":\"isolated AeroSpace workspace proof\",\"cmd\":\"pnpm\",\"args\":[\"live:aerospace:isolated\"]}]' bin/proof-agent --manifest artifacts/proof-deep-manifest.json",
"proof:live": "EVENTLOOPOS_LIVE_SMOKE_DOGFOOD_CHECK=1 EVENTLOOPOS_ENABLE_MACOS_LIVE_UI_SMOKE=1 EVENTLOOPOS_ENABLE_MACOS_LIVE_HANDOFF_SMOKE=1 EVENTLOOPOS_ENABLE_NATIVE_BROWSER_LIVE_SMOKE=1 EVENTLOOPOS_LIVE_SMOKE_REQUIRE_REAL_MAC=1 EVENTLOOPOS_LIVE_SMOKE_REQUIRE_AEROSPACE=1 EVENTLOOPOS_PROOF_COMMANDS='[{\"name\":\"live orchestrator boot proof\",\"cmd\":\"pnpm\",\"args\":[\"test:e2e:live:boot\"]},{\"name\":\"provider deeplink smoke\",\"cmd\":\"pnpm\",\"args\":[\"test:e2e:provider-deeplink\"]},{\"name\":\"agent run cli smoke\",\"cmd\":\"pnpm\",\"args\":[\"test:e2e:agent-run-cli\"]},{\"name\":\"live onboarding scan proof\",\"cmd\":\"pnpm\",\"args\":[\"proof:live:onboarding\"]},{\"name\":\"live mac queue mutation smoke\",\"cmd\":\"pnpm\",\"args\":[\"test:e2e:macos-live-ui\"]},{\"name\":\"live mac task handoff smoke\",\"cmd\":\"pnpm\",\"args\":[\"test:e2e:macos-live-handoff\"]},{\"name\":\"master priority queue proof\",\"cmd\":\"pnpm\",\"args\":[\"proof:master-priority\"]},{\"name\":\"isolated workspace task switch proof\",\"cmd\":\"pnpm\",\"args\":[\"proof:live:workspace-switch\"]},{\"name\":\"real Codex completion workspace proof\",\"cmd\":\"pnpm\",\"args\":[\"test:e2e:event-loop:codex-completion-workspace\"]},{\"name\":\"task runtime smoke\",\"cmd\":\"pnpm\",\"args\":[\"task:runtime-smoke\"]}]' bin/proof-agent --manifest artifacts/proof-live-manifest.json",
"proof:live:onboarding": "EVENTLOOPOS_PROOF_COMMANDS='[{\"name\":\"live onboarding scan proof\",\"cmd\":\"node\",\"args\":[\"bin/onboarding-live-proof-smoke\"]}]' bin/proof-agent --manifest artifacts/proof-live-onboarding-manifest.json",
"proof:live:isolated": "EVENTLOOPOS_PROOF_COMMANDS='[{\"name\":\"isolated AeroSpace workspace proof\",\"cmd\":\"pnpm\",\"args\":[\"--filter\",\"@eventloopos/orchestrator\",\"run\",\"live:aerospace:isolated\"]}]' bin/proof-agent --manifest artifacts/proof-live-isolated-manifest.json",
"proof:live:workspace-switch": "EVENTLOOPOS_PROOF_COMMANDS='[{\"name\":\"isolated workspace task switch proof\",\"cmd\":\"node\",\"args\":[\"bin/workspace-task-switch-proof-smoke\"]}]' bin/proof-agent --manifest artifacts/proof-live-workspace-switch-manifest.json",
"proof:live:task-workspace-memory": "EVENTLOOPOS_PROOF_COMMANDS='[{\"name\":\"task workspace memory proof\",\"cmd\":\"node\",\"args\":[\"bin/task-workspace-memory-proof-smoke\"]}]' bin/proof-agent --manifest artifacts/proof-live-task-workspace-memory-manifest.json",
"proof:live:terminal-send": "EVENTLOOPOS_PROOF_COMMANDS='[{\"name\":\"terminal send live proof\",\"cmd\":\"node\",\"args\":[\"bin/terminal-send-live-proof-smoke\"]}]' bin/proof-agent --manifest artifacts/proof-live-terminal-send-manifest.json",
"proof:master-priority": "EVENTLOOPOS_PROOF_COMMANDS='[{\"name\":\"master priority queue proof\",\"cmd\":\"node\",\"args\":[\"bin/master-priority-proof-smoke\"]}]' bin/proof-agent --manifest artifacts/proof-master-priority-manifest.json",
"workspace:latency-proof": "node bin/workspace-latency-proof",
"queue:latency-proof": "node bin/queue-latency-proof",
"proof:repeat": "node bin/proof-repeat",
"proof:repeat:self-test": "node bin/proof-repeat --self-test",
"readiness:next": "node bin/product-next --json",
"readiness:summary": "node bin/readiness-summary",
"readiness:summary:self-test": "node bin/readiness-summary --self-test",
"readiness:artifact-audit": "node bin/product-readiness-artifact-audit",
"readiness:artifact-audit:self-test": "node bin/product-readiness-artifact-audit --self-test",
"primitives:doctor": "node bin/primitives-host-doctor",
"primitives:builder-gate": "node bin/primitives-builder-gate",
"primitives:builder-gate:latency": "node bin/primitives-builder-gate --require-latency --latency-max-age-hours 24",
"primitives:builder-gate:release": "node bin/primitives-builder-gate --require-latency --run-self-tests --latency-max-age-hours 24",
"primitives:self-test": "node bin/primitives-self-test-runner",
"primitives:doctor:live": "node bin/primitives-host-doctor --require-live",
"codex:status-proof": "node bin/codex-status-proof",
"macos:aerospace-repair": "node bin/macos-aerospace-repair status",
"macos:aerospace-repair:restart": "node bin/macos-aerospace-repair restart",
"macos:aerospace-repair:reinstall": "node bin/macos-aerospace-repair reinstall",
"macos:aerospace-repair:self-test": "node bin/macos-aerospace-repair --self-test",
"macos:permission-status": "node bin/macos-permission-status",
"macos:permission-prompt": "node bin/macos-permission-status prompt",
"setup:status": "bin/product-readiness-proof local quick",
"setup:prompt": "pnpm macos:permission-prompt",
"setup:dogfood": "EVENTLOOPOS_DOGFOOD_POSTGRES=0 pnpm dev:dogfood",
"setup:lab-status": "PRODUCT_READINESS_PROFILE=quick bin/product-readiness-proof lab",
"product:readiness": "PRODUCT_READINESS_PROFILE=release PRODUCT_READINESS_RUNS=${PRODUCT_READINESS_RUNS:-3} PRODUCT_READINESS_REBOOT=${PRODUCT_READINESS_REBOOT:-1} PRODUCT_READINESS_FRESH_CLONE=${PRODUCT_READINESS_FRESH_CLONE:-1} PRODUCT_READINESS_POSTGRES_MIGRATION_MISMATCH=${PRODUCT_READINESS_POSTGRES_MIGRATION_MISMATCH:-1} bin/product-readiness-proof lab",
"product:readiness:self-test": "bin/product-readiness-proof --self-test",
"product:next": "node bin/product-next",
"product:next:self-test": "node bin/product-next --self-test",
"product:transport": "PRODUCT_READINESS_PROFILE=quick PRODUCT_READINESS_LAB_QUICK_SCOPE=transport bin/product-readiness-proof lab",
"product:quick": "PRODUCT_READINESS_PROFILE=quick bin/product-readiness-proof lab",
"product:local:quick": "bin/product-readiness-proof local quick",
"product:quick:repeat": "node bin/proof-repeat --runs ${PRODUCT_READINESS_REPEAT_RUNS:-20} --timeout-seconds ${PRODUCT_READINESS_REPEAT_TIMEOUT_SECONDS:-600} --name product-quick -- pnpm product:quick",
"product:lab-ready": "PRODUCT_READINESS_PROFILE=lab-ready bin/product-readiness-proof lab",
"product:dogfood": "PRODUCT_READINESS_PROFILE=dogfood bin/product-readiness-proof lab",
"product:ux": "bin/lab-mac-human-ux-proof",
"product:local:dogfood": "bin/product-readiness-proof local dogfood",
"product:dogfood:repeat": "node bin/proof-repeat --runs ${PRODUCT_READINESS_REPEAT_RUNS:-20} --timeout-seconds ${PRODUCT_READINESS_REPEAT_TIMEOUT_SECONDS:-1800} --name product-dogfood -- pnpm product:dogfood",
"product:dogfood:repeat:fail-fast": "node bin/proof-repeat --stop-on-fail --runs ${PRODUCT_READINESS_REPEAT_RUNS:-20} --timeout-seconds ${PRODUCT_READINESS_REPEAT_TIMEOUT_SECONDS:-1800} --name product-dogfood -- pnpm product:dogfood",
"product:release": "PRODUCT_READINESS_PROFILE=release PRODUCT_READINESS_RUNS=${PRODUCT_READINESS_RUNS:-3} PRODUCT_READINESS_REBOOT=${PRODUCT_READINESS_REBOOT:-1} PRODUCT_READINESS_FRESH_CLONE=${PRODUCT_READINESS_FRESH_CLONE:-1} PRODUCT_READINESS_POSTGRES_MIGRATION_MISMATCH=${PRODUCT_READINESS_POSTGRES_MIGRATION_MISMATCH:-1} bin/product-readiness-proof lab",
"product:release:fast": "PRODUCT_READINESS_PROFILE=release PRODUCT_READINESS_RUNS=${PRODUCT_READINESS_RUNS:-3} PRODUCT_READINESS_FAULT_RUNS=${PRODUCT_READINESS_FAULT_RUNS:-1} PRODUCT_READINESS_REBOOT=${PRODUCT_READINESS_REBOOT:-1} PRODUCT_READINESS_FRESH_CLONE=${PRODUCT_READINESS_FRESH_CLONE:-1} PRODUCT_READINESS_POSTGRES_MIGRATION_MISMATCH=${PRODUCT_READINESS_POSTGRES_MIGRATION_MISMATCH:-1} bin/product-readiness-proof lab",
"product:local:release": "bin/product-readiness-proof local release",
"macos:install-proof": "node bin/macos-install-proof",
"lab:install-proof": "bin/lab-mac-install-proof",
"lab:local-bootstrap": "bin/lab-mac-local-bootstrap",
"lab:local-bootstrap:self-test": "bin/lab-mac-local-bootstrap --self-test",
"lab:local-recovery": "bin/lab-mac-local-recovery-check",
"lab:wait-online": "bin/lab-mac-wait-online",
"lab:wait-online:quick": "bin/lab-mac-wait-online quick",
"lab:wait-online:long": "bin/lab-mac-wait-online long",
"lab:self-heal": "bin/lab-mac-self-heal",
"lab:self-heal:remote": "bin/lab-mac-self-heal-remote",
"lab:orphan-proof": "bin/lab-mac-orphan-proof",
"proof:fresh-clone": "node bin/fresh-clone-proof-smoke",
"proof:audit": "node bin/mvp-proof-audit",
"test:proof-agent": "EVENTLOOPOS_PROOF_COMMANDS='[{\"name\":\"proof-agent-smoke\",\"cmd\":\"node\",\"args\":[\"--version\"]}]' bin/proof-agent --manifest artifacts/proof-agent-smoke-manifest.json",
"dev:postgres": "pnpm --filter @eventloopos/orchestrator run dev:postgres",
"dev:postgres:up": "pnpm --filter @eventloopos/orchestrator run dev:postgres up",
"dev:postgres:down": "pnpm --filter @eventloopos/orchestrator run dev:postgres down",
"dev:postgres:url": "pnpm --filter @eventloopos/orchestrator run dev:postgres url",
"dev:dogfood": "bin/dev-dogfood",
"dev:dogfood:memory": "EVENTLOOPOS_DOGFOOD_POSTGRES=0 bin/dev-dogfood",
"dev:dogfood:smoke": "EVENTLOOPOS_DOGFOOD_POSTGRES=0 EVENTLOOPOS_DOGFOOD_SMOKE_MS=3000 bin/dev-dogfood",
"queue:add": "pnpm --filter @eventloopos/orchestrator run queue:add",
"queue:lineage": "pnpm --filter @eventloopos/orchestrator run queue:lineage",
"agent:run": "pnpm --filter @eventloopos/orchestrator run agent:run",
"agent:run:get": "pnpm --filter @eventloopos/orchestrator run agent:run:get",
"task:sessions": "pnpm --filter @eventloopos/orchestrator run task:sessions",
"task:bind": "pnpm --filter @eventloopos/orchestrator run task:bind",
"task:messages": "pnpm --filter @eventloopos/orchestrator run task:messages",
"task:replace": "pnpm --filter @eventloopos/orchestrator run task:replace",
"master:send": "pnpm --filter @eventloopos/orchestrator run master:send",
"onboarding:scan": "pnpm --filter @eventloopos/orchestrator run onboarding:scan",
"onboarding:agent": "pnpm --filter @eventloopos/orchestrator run onboarding:agent",
"onboarding:apply": "pnpm --filter @eventloopos/orchestrator run onboarding:apply",
"mcp:sources": "pnpm --filter @eventloopos/orchestrator run build && pnpm --filter @eventloopos/orchestrator run mcp:sources",
"mcp:preview": "pnpm --filter @eventloopos/orchestrator run build && pnpm --filter @eventloopos/orchestrator run mcp:preview",
"mcp:route-once": "pnpm --filter @eventloopos/orchestrator run build && pnpm --filter @eventloopos/orchestrator run mcp:route-once",
"task:runtime-smoke": "bin/task-runtime-smoke",
"live:aerospace": "pnpm --filter @eventloopos/orchestrator run live:aerospace",
"live:aerospace:isolated": "pnpm --filter @eventloopos/orchestrator run live:aerospace:isolated",
"voice:listen-command": "pnpm --filter @eventloopos/orchestrator run build && pnpm --filter @eventloopos/orchestrator run voice:listen-command",
"voice:stt-smoke": "pnpm --filter @eventloopos/orchestrator run voice:stt-smoke",
"test:contracts": "pnpm --filter @eventloopos/shared --if-present test:contracts",
"test:architecture": "pnpm -r --if-present test:architecture",
"test:mcp-stability": "pnpm --filter @eventloopos/orchestrator --if-present test:mcp-stability",
"fixtures:seed": "pnpm --filter @eventloopos/test-harness --if-present fixtures:seed",
"packets:golden": "pnpm --filter @eventloopos/test-harness --if-present packets:golden",
"lint": "pnpm -r --if-present lint",
"typecheck": "node --check bin/live-smoke && node --check bin/dev-dogfood && node bin/dev-dogfood --self-test && node --check bin/proof-agent && node --check bin/proof-repeat && node bin/proof-repeat --self-test && node --check bin/readiness-summary && node bin/readiness-summary --self-test && node --check bin/product-readiness-artifact-audit && node bin/product-readiness-artifact-audit --self-test && node --check bin/product-next && node bin/product-next --self-test && node --check bin/primitives-host-doctor && node bin/primitives-host-doctor --self-test && node --check bin/ci-workflows-audit && node bin/ci-workflows-audit --self-test && node bin/ci-workflows-audit && node --check bin/bug-fix-latency-audit && node bin/bug-fix-latency-audit --self-test && node --check bin/ci-health && node bin/ci-health --self-test && node --check bin/sql-migrations-audit && node bin/sql-migrations-audit --self-test && node bin/sql-migrations-audit && node --check bin/mcp-source-templates-audit && node bin/mcp-source-templates-audit --self-test && node bin/mcp-source-templates-audit && node --check bin/codex-status-proof && node --check bin/macos-aerospace-repair && node bin/macos-aerospace-repair --self-test && node --check bin/macos-aerospace-profile && node bin/macos-aerospace-profile --self-test && node --check bin/macos-window-snap && node bin/macos-window-snap --self-test && node --check bin/macos-human-demo-setup && node bin/macos-human-demo-setup --self-test && node --check bin/workspace-latency-proof && node bin/workspace-latency-proof --self-test && node --check bin/queue-latency-proof && node bin/queue-latency-proof --self-test && node --check bin/manual-mode-latency-proof && node bin/manual-mode-latency-proof --self-test && node --check bin/macos-hotkey-feedback-latency && node bin/macos-hotkey-feedback-latency --self-test && node --check bin/task-window-spawn && node bin/task-window-spawn --self-test && node --check bin/follows-window-rules && node bin/follows-window-rules --self-test && node --check bin/primitives-catalog-audit && node bin/primitives-catalog-audit --self-test && node bin/primitives-catalog-audit docs/primitives.catalog.json && node --check bin/primitives-self-test-runner && node bin/primitives-self-test-runner --self-test && node bin/primitives-self-test-runner --list --json --manifest /tmp/eventloopos-primitives-self-tests-list.json && node bin/primitives-self-test-runner --json --manifest /tmp/eventloopos-primitives-self-tests-full.json && node --check bin/primitives-readiness-report && node bin/primitives-readiness-report --self-test && node bin/primitives-readiness-report --strict --json docs/primitives.catalog.json && node --check bin/primitives-latency-audit && node bin/primitives-latency-audit --self-test && node --check bin/primitives-builder-gate && node bin/primitives-builder-gate --self-test && node --check bin/primitives-docs-audit && node bin/primitives-docs-audit --self-test && node bin/primitives-docs-audit docs/primitives.catalog.json docs/primitives.md && node --check bin/primitives-examples-audit && node bin/primitives-examples-audit --self-test && node bin/primitives-examples-audit examples/primitives && node --check bin/primitives-openapi-export && node bin/primitives-openapi-export --self-test && node bin/primitives-openapi-export --check docs/primitives.catalog.json docs/primitives.openapi.json && node --check bin/primitives-api-index-export && node bin/primitives-api-index-export --self-test && node bin/primitives-api-index-export --check docs/primitives.catalog.json docs/primitives.index.json && node --check bin/primitives-side-effect-audit && node bin/primitives-side-effect-audit --self-test && node bin/primitives-side-effect-audit docs/primitives.openapi.json docs/primitives.index.json && node --check bin/human-demo-result-template && node bin/human-demo-result-template --self-test && node --check bin/human-demo-result-verify && node bin/human-demo-result-verify --self-test && node --check bin/human-demo-completion-audit && node bin/human-demo-completion-audit --self-test && node --check bin/human-demo-checklist-audit && node bin/human-demo-checklist-audit --self-test && node bin/human-demo-checklist-audit && node --check bin/human-demo-ready && node bin/human-demo-ready --self-test && node --check bin/macos-permission-status && node --check bin/lab-mac-geometry-proof && node bin/lab-mac-geometry-proof --self-test && node --check bin/task-runtime-smoke && node --check bin/postgres-mcp-dogfood-smoke && node --check bin/claude-real-followup-smoke && node --check bin/provider-deeplink-smoke && node --check bin/agent-run-cli-smoke && node --check bin/event-loop-proof-smoke && node --check bin/event-loop-postgres-proof-smoke && node --check bin/event-loop-codex-proof-smoke && node --check bin/event-loop-codex-completion-workspace-proof-smoke && node --check bin/workspace-task-switch-proof-smoke && node --check bin/task-workspace-memory-proof-smoke && node --check bin/master-priority-proof-smoke && node --check bin/onboarding-live-proof-smoke && node --check bin/mvp-proof-audit && node --check bin/fresh-clone-proof-smoke && node --check bin/macos-install-proof && node --check examples/primitives/lib/primitive-sdk-loader.mjs && node --check examples/primitives/discover-primitives.mjs && node --check examples/primitives/primitive-workbench-walkthrough.mjs && node --check examples/primitives/operation-id-client.mjs && node --check examples/primitives/restore-my-desk.mjs && node --check examples/primitives/agent-attention-queue.mjs && node --check examples/primitives/window-hotkey-router.mjs && node examples/primitives/discover-primitives.mjs --self-test && node examples/primitives/primitive-workbench-walkthrough.mjs --self-test && node examples/primitives/operation-id-client.mjs --self-test && node examples/primitives/restore-my-desk.mjs --self-test && node examples/primitives/agent-attention-queue.mjs --self-test && node examples/primitives/window-hotkey-router.mjs --self-test && zsh -n bin/ghostty-codex-remote && bash -n bin/ci-linux bin/lab-mac-baseline bin/lab-mac-dogfood bin/lab-mac-fault-proof bin/lab-mac-fresh-clone-proof bin/lab-mac-gui-smoke bin/lab-mac-sync bin/lab-mac-desktop-capture bin/lab-mac-scenario bin/lab-mac-screen-capture-permission bin/lab-mac-connectivity-proof bin/lab-mac-install-proof bin/lab-mac-local-bootstrap bin/lab-mac-local-recovery-check bin/lab-mac-wait-online bin/lab-mac-self-heal bin/lab-mac-self-heal-remote bin/lab-mac-orphan-proof bin/lab-mac-reboot-proof bin/lab-mac-human-demo-setup bin/lab-mac-hotkey-feedback-latency bin/lab-mac-paper-reminder-feedback-proof bin/lab-mac-master-command-hotkey-proof bin/lab-mac-rectangle-hotkey-proof bin/lab-mac-hotkeys-sheet-proof bin/lab-mac-latency-proof bin/macos-hotkey-feedback-latency-direct bin/macos-paper-reminder-feedback-proof-direct bin/macos-master-command-hotkey-proof-direct bin/macos-rectangle-hotkey-proof-direct bin/macos-hotkeys-sheet-proof-direct bin/local-screen-sharing-capture bin/product-readiness-proof bin/task-session && bin/lab-mac-local-bootstrap --self-test && bin/product-readiness-proof --self-test && pnpm -r --if-present typecheck",
"ci": "bin/ci-linux",
"ci:linux": "bin/ci-linux",
"ci:health": "bin/ci-health",
"ci:full": "pnpm test:contracts && pnpm test:proof-agent && pnpm proof:agent",
"prepare": "lefthook install || true",
"hooks:install": "pnpm exec lefthook install",
"hooks:repair": "pnpm install --frozen-lockfile --ignore-scripts=false && pnpm exec lefthook install && pnpm exec lefthook run pre-commit",
"hooks:run": "pnpm exec lefthook run pre-commit"
},
"devDependencies": {
"@types/node": "^24.10.2",
"lefthook": "^1.7.22",
"tsx": "^4.21.0",
"typescript": "^5.9.3",
"vitest": "^4.0.15"
}
}