-
Notifications
You must be signed in to change notification settings - Fork 317
Expand file tree
/
Copy pathpackage.json
More file actions
166 lines (166 loc) · 41 KB
/
Copy pathpackage.json
File metadata and controls
166 lines (166 loc) · 41 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
160
161
162
163
164
165
166
{
"name": "openchatcut",
"private": true,
"version": "0.2.15",
"description": "Open-source ChatCut alternative: local-first, agent-native AI video editor with MCP.",
"license": "AGPL-3.0-or-later",
"author": "OpenChatCut Contributors",
"type": "module",
"main": "desktop-dist/main.mjs",
"bin": {
"occ": "./cli-dist/occ.mjs"
},
"desktopName": "openchatcut.desktop",
"engines": {
"node": ">=24 <25"
},
"scripts": {
"verify:agent-local-media": "tsx desktop/agent-local-media.verify.ts && tsx desktop/agent-path-import.verify.ts && tsx desktop/agent-path-import.e2e.verify.ts && tsx src/agent/tools/agent-path-import-tools.verify.ts",
"sync:mediapipe": "node scripts/sync-mediapipe.mjs",
"sync:whisper-cli": "node scripts/sync-whisper-cli.mjs",
"generate:server-tool-catalog": "tsx server/agent-runs/generate-tool-catalog.mts",
"verify:server-tool-catalog": "tsx server/agent-runs/generate-tool-catalog.mts --check",
"predev": "npm run sync:mediapipe && npm run sync:whisper-cli && npm run verify:server-tool-catalog",
"dev": "node scripts/dev-profile.mjs",
"predev:isolated": "npm run sync:mediapipe && npm run verify:server-tool-catalog",
"dev:isolated": "node scripts/dev-profile.mjs",
"predev:shared": "npm run sync:mediapipe && npm run verify:server-tool-catalog",
"dev:shared": "vite --config config/vite.config.ts",
"prebuild": "node scripts/sync-shader-sources.mjs --check && npm run sync:mediapipe && npm run sync:whisper-cli && npm run verify:server-tool-catalog",
"build": "tsc -b && vite build --config config/vite.config.ts",
"update:model-capabilities": "node --use-env-proxy scripts/update-llm-model-capabilities.mjs",
"verify:affected": "node scripts/run-affected-verifies.mjs",
"verify:media-drag": "tsx src/media/drag.verify.ts",
"verify:semantic-sampling": "tsx src/media/semantic-search/samplingConfig.verify.ts",
"verify:runtime-profile": "node scripts/dev-profile.verify.mjs && tsx server/runtime-profile.verify.ts && tsx desktop/runtime-profile.verify.ts && tsx server/keystore-profile.verify.ts && tsx server/keystore-default-profile.verify.ts && tsx server/media-dir-profile.verify.ts && tsx server/data-dir.verify.ts && tsx server/r2-profile.verify.ts && tsx server/mcp-token.verify.ts && tsx desktop/embedded-port.verify.ts",
"verify:directory-watch": "tsx desktop/agent-local-media.verify.ts && tsx shared/directory-import.verify.ts && tsx desktop/directory-watch-errors.verify.ts && tsx desktop/directory-watch-controller.verify.ts && tsx desktop/directory-watch-import.verify.ts && tsx desktop/directory-watch.verify.ts && tsx src/media/directoryDrop.verify.ts && tsx src/media/directoryImportAsset.verify.ts && tsx src/media/useDirectoryImport.verify.ts && tsx src/media/directoryImportIntegration.verify.ts && tsx src/media/media-folder-menu.verify.ts && tsx src/media/media-pool-batch-timeline.verify.ts",
"verify:clip-fx-export": "node src/gl/clipFxExport.verify.mjs",
"verify:approval-policy": "tsx src/agent/approval-policy.verify.ts",
"verify:mcp": "tsx server/external-agent/mcp-tool-exposure.verify.ts && tsx server/external-agent/mcp.verify.ts && tsx server/external-agent/mcp-check.verify.ts && tsx server/external-agent/builtin-approval-mode.verify.ts",
"pretest": "npm run verify:approval-policy && npm run verify:semantic-sampling && npm run verify:runtime-profile && npm run verify:directory-watch && npm run verify:salvage && npm run verify:harness && npm run verify:mcp && npm run verify:caption-motion && npm run verify:export-adaptive && npm run verify:editor && npm run verify:captions && npm run verify:agent-tools && npm run verify:components && npm run verify:media-persist && npm run verify:export-gl && npm run verify:server-extra && npm run verify:sqlite-migration && npm run verify:production-contracts && npm run verify:desktop-window && npm run verify:desktop-update && npm run verify:toolbar-tooltips && npm run verify:project-store-transport && tsx src/agent/tools/upload-tools.verify.ts && tsx server/plugins/upload-routes.verify.ts && tsx src/agent/local-models.verify.ts && tsx server/codex/codex-agent.verify.ts && tsx src/agent/codex/runtime.verify.ts && tsx src/agent/codex/followup-activation.verify.ts && tsx src/components/settings/codexReasoning.verify.ts && tsx src/library/sound-localization.verify.ts && tsx src/media/qualityPolicy.verify.ts && tsx src/components/chat/chatAttachmentLifecycle.verify.ts && npm run verify:music-intelligence && npm run verify:skills && npm run verify:shortcuts && npm run verify:i18n",
"verify:salvage": "tsx src/agent/model-selection.verify.ts && tsx src/agent/context-compaction.verify.ts && tsx src/agent/context-overflow-guidance.verify.ts && tsx src/agent/tool-activation.verify.ts && tsx src/agent/tool-result-compaction.verify.ts && tsx src/agent/tool-result-output.verify.ts && tsx src/agent/token-efficiency.verify.ts && tsx src/captions/srt.verify.ts && tsx server/plugins/assemblyai-upload.verify.ts && tsx src/agent/capabilities.verify.ts && tsx src/agent/vision.verify.ts",
"verify:harness": "tsx src/agent/harness-context.verify.ts && tsx src/agent/harness-runtime.verify.ts && tsx src/agent/agent-hydration-recovery.verify.ts && tsx src/agent/retry-message.verify.ts && tsx src/agent/retry-rewind.verify.ts && tsx src/agent/useAgentHistoryActions.verify.ts && tsx src/agent/external-draft-persistence.verify.ts && tsx server/external-agent/agent-runtime-persistence.verify.ts && tsx server/plugins/project-store-project-document.verify.ts",
"verify:skills": "tsx src/agent/skills/skill-loading.verify.ts && tsx src/agent/skills/skill-deps.verify.ts && tsx server/skills-files.verify.ts && tsx server/plugins/skill-install.verify.ts",
"verify:speech-providers": "tsx server/plugins/voice.verify.ts && tsx src/transcript/local-asr-model-integrity.verify.ts && tsx src/transcript/local-asr-engine-order.verify.ts && tsx server/plugins/transcription.verify.ts && tsx server/plugins/transcription-route.verify.ts && tsx src/transcript/generic-cloud-asr.verify.ts && tsx src/agent/tools/generation-tool-input.verify.ts && tsx src/agent/tool-activation.verify.ts",
"verify:model-persistence-restart": "tsx server/plugins/model-persistence-restart.verify.ts",
"verify:music-intelligence": "npm run verify:model-persistence-restart && tsx server/plugins/model-pack-install.verify.ts && tsx server/plugins/hf-proxy.verify.ts && tsx server/plugins/asr-models.verify.ts && tsx server/plugins/asr-model-downloads.verify.ts && tsx shared/model-packs/client.verify.ts && tsx src/components/settings/model-pack-pane.verify.ts && tsx src/components/settings/local-asr-model-mutation.verify.ts && tsx src/transcript/local-asr-model-source.verify.ts && tsx src/audio/intelligence/audioDecode.verify.ts && tsx src/audio/intelligence/beatThisPreprocess.verify.ts && tsx src/audio/intelligence/beatThisClient.verify.ts && tsx src/audio/intelligence/clapClient.verify.ts && tsx src/audio/intelligence/clapProfile.verify.ts && tsx src/audio/intelligence/sections.verify.ts && tsx src/audio/intelligence/store.verify.ts && tsx src/audio/intelligence/useAutoMusicAnalysis.verify.ts && tsx src/agent/tools/music-intelligence-tools.verify.ts && tsx src/agent/tools/music-missing-pack-action.verify.ts",
"verify:caption-motion": "tsx src/captions/captionMotion.verify.ts && tsx src/agent/tools/caption-animation.verify.ts",
"verify:project-store-transport": "tsx server/project-store-http-auth.verify.ts && tsx server/plugins/project-store-agent-session.verify.ts && tsx src/persist/projectStoreTransport.verify.ts && tsx src/persist/sharedKv.verify.ts && tsx src/app/appShell.verify.ts",
"verify:desktop-window": "tsx desktop/runtime-preflight.verify.ts && tsx desktop/context-menu.verify.ts && tsx desktop/page-origin.verify.ts && tsx desktop/local-media-import.verify.ts && tsx src/media/desktop-local-import.verify.ts && tsx desktop/window-frame.verify.ts && tsx desktop/single-instance.verify.ts && tsx desktop/window-scale.verify.ts && tsx desktop/ui-scale-migration.verify.ts && tsx desktop/remotion-binaries.verify.ts && tsx --tsconfig tsconfig.app.json src/components/window-titlebar.verify.tsx && npm run verify:desktop-inference && tsx desktop/desktop.verify.ts && tsx desktop/export-reveal.verify.ts && tsx desktop/export-directory-state.verify.ts",
"verify:desktop-inference": "tsx --tsconfig tsconfig.node.json desktop/native-hardware-profile.verify.ts && tsx --tsconfig tsconfig.node.json desktop/native-inference-budget.verify.ts && tsx --tsconfig tsconfig.node.json desktop/native-inference-residency.verify.ts && tsx --tsconfig tsconfig.node.json desktop/native-asr-service.verify.ts && tsx --tsconfig tsconfig.node.json desktop/native-asr-worker.verify.ts && tsx --tsconfig tsconfig.node.json desktop/native-asr-pcm.verify.ts && tsx --tsconfig tsconfig.node.json shared/desktop-inference.verify.ts && tsx --tsconfig tsconfig.app.json src/transcript/desktop-native-asr.verify.ts && tsx --tsconfig tsconfig.app.json src/media/semantic-search/nativeSemanticWorkerAdapter.verify.ts && tsx --tsconfig tsconfig.app.json src/media/semantic-search/nativeSemanticDuplicateFallback.verify.ts && tsx --tsconfig tsconfig.app.json src/audio/intelligence/nativeClapWorkerAdapter.verify.ts && tsx --tsconfig tsconfig.app.json src/audio/intelligence/nativeBeatThisWorkerAdapter.verify.ts",
"verify:desktop-worker-lifecycle": "tsx --tsconfig tsconfig.node.json desktop/native-asr-worker-lifecycle.verify.ts",
"verify:desktop-update": "tsx desktop/update-service.verify.ts && tsx desktop/update-packaging.verify.ts && tsx src/ui/upstreamUpdate.verify.ts && tsx src/ui/upstreamUpdateDesktop.verify.ts && tsx --tsconfig tsconfig.app.json src/ui/upstream-update-notice.verify.tsx && tsx --tsconfig tsconfig.app.json src/components/settings/settings-version.verify.tsx",
"verify:toolbar-tooltips": "tsx src/media/media-toolbar-tooltips.verify.tsx && tsx src/components/generation-activity.verify.tsx && tsx src/components/topbar-tooltips.verify.tsx",
"verify:export-adaptive": "npx tsx src/export/exportDestination.verify.ts && npx tsx src/export/exportRoutePlanner.verify.ts && npx tsx src/export/browserEncoderProbe.verify.ts && npx tsx src/export/videoExportFallback.verify.ts && npx tsx src/export/materializeBlobMedia.verify.ts && npx tsx src/export/renderJobClient.verify.ts && npx tsx src/export/serverExportOperation.verify.ts && npx tsx server/plugins/export-destination.verify.ts && npx tsx server/plugins/export-stage.verify.ts && npx tsx server/plugins/export-media-plan.verify.ts && npx tsx server/plugins/export-reference-materialization.verify.ts && npx tsx server/plugins/export-product-assets.verify.ts && npx tsx server/plugins/export-submission.verify.ts",
"test": "node scripts/run-tests.mjs",
"occ": "tsx cli/main.ts",
"build:cli": "node scripts/build-cli.mjs",
"verify:cli": "tsx cli/cli.verify.ts",
"sync:shader-sources": "node scripts/sync-shader-sources.mjs",
"test:serial": "npm run verify:fal && node remotion/performance.verify.mjs && tsx src/transcript/local-asr-warmup.verify.ts && tsx src/transcript/assemblyai.verify.ts && tsx src/transcript/assemblyai-resume.verify.ts && tsx src/transcript/transcribe-jobs.verify.ts && tsx src/persist/mediaIntelligenceStores.verify.ts && tsx src/editor/rateStretch.verify.ts && tsx server/media-acceleration.verify.ts && tsx server/plugins/scene-detection.verify.ts && tsx server/plugins/stock.verify.ts && tsx src/agent/proposal.verify.ts && tsx src/agent/external-edit-session.verify.ts && tsx src/agent/serverRunToolExecutor.race.verify.ts && tsx src/components/chat/widget-parse.verify.ts && tsx src/agent/tools/generation-tool-input.verify.ts && tsx server/plugins/image.verify.ts && tsx server/plugins/video.verify.ts && tsx server/plugins/ofox-video-provider.verify.ts && tsx server/plugins/music.verify.ts && tsx server/plugins/music-sonilo.verify.ts && tsx server/plugins/music-media.verify.ts && tsx server/plugins/sound.verify.ts && tsx server/plugins/voice.verify.ts && tsx src/agent/tools/followup-tools.verify.ts && tsx src/agent/tools/clean-script-rules.verify.ts && tsx src/agent/tools/mg-export-params.verify.ts && tsx src/agent/tools/scene-detection-tools.verify.ts && tsx src/agent/tools/isolate-voice-tools.verify.ts && tsx src/agent/tools/template-tools.verify.ts && tsx src/agent/tools/script-tools.verify.ts && tsx src/agent/tools/timeline-target-tools.verify.ts && tsx src/agent/tools/track-tools.verify.ts && tsx server/plugins/generation-jobs.verify.ts && tsx server/plugins/export-runtime.verify.ts && tsx server/plugins/export-params.verify.ts && tsx src/export/browserExport.verify.ts && tsx src/agent/ai-sdk.verify.ts && tsx server/llm-proxy.verify.ts && tsx server/external-agent/broker.verify.ts && tsx server/plugins/project-store.verify.ts && tsx server/plugins/extension-store.verify.ts && tsx server/plugins/normalize-media.verify.ts && tsx src/persist/projectStore.verify.ts && tsx src/persist/design-style-metadata.verify.ts && tsx src/persist/designStyleTransfer.verify.ts && tsx src/captions/manualCaptions.verify.ts && tsx src/captions/captionPreviewTarget.verify.ts && tsx src/agent/tools/captions-track-order.verify.ts && tsx src/skins.verify.ts && tsx src/theme-tokenization.verify.ts && tsx server/mobile-upload-service.verify.ts && tsx src/media/mobileUploadApi.verify.ts && tsx src/tracking/tracking.verify.ts && tsx src/media/semantic-search/semanticSearch.verify.ts && tsx src/color/autoGrade.verify.ts && tsx server/plugins/auto-grade.verify.ts && tsx src/transcript/phrases.verify.ts && tsx src/agent/tools/transcript-read.verify.ts && tsx src/export/quality.verify.ts && tsx src/export/autoQa.verify.ts && tsx server/plugins/export-qa.verify.ts && tsx src/agent/tools/export-qa-tools.verify.ts && tsx src/persist/migrations/migrations.verify.ts && tsx server/keystore.verify.ts && tsx src/components/timeline/transition-context-menu.verify.ts && tsx shared/model-capabilities.verify.ts && tsx desktop/agent-path-import.verify.ts && tsx desktop/agent-path-import.e2e.verify.ts && tsx src/agent/tools/agent-path-import-tools.verify.ts && tsx server/key-probes.verify.ts && tsx src/agent/settings/agent-settings.verify.ts && tsx src/editor/layouts.verify.ts && tsx src/audio/silence.verify.ts && tsx src/editor/silenceRebuild.verify.ts && tsx src/color/scopes.verify.ts && tsx src/audio/beats.verify.ts && tsx src/editor/keyframes.verify.ts && tsx src/editor/camSwitch.verify.ts && tsx src/export/fcpxml.verify.ts && tsx src/agent/timelineDelta.verify.ts && tsx server/plugins/extract-frames.verify.ts && tsx src/agent/tools/undo-tools.verify.ts && tsx src/editor/clipFit.verify.ts && tsx src/editor/sourceLimit.verify.ts && tsx src/editor/rippleChain.verify.ts && tsx src/editor/snap.verify.ts && tsx src/transcript/cutPad.verify.ts && tsx src/agent/tools/track-gaps.verify.ts && tsx src/persist/uploadRefs.verify.ts && tsx server/plugins/result-download.verify.ts && tsx src/agent/systemPromptOrder.verify.ts && tsx src/review/reviewModel.verify.ts && tsx src/editor/historyGesture.verify.ts && tsx src/agent/abortedTurn.verify.ts && tsx src/agent/changeLog.verify.ts && tsx server/plugins/reference-mime.verify.ts && tsx src/components/inspector/inspector-controls.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/timelineFitRange.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/timeline-clip-duration.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/trackOverlap.verify.ts && node src/components/timeline/playhead-watchdog.verify.mjs && tsx --tsconfig tsconfig.app.json src/components/timeline/timelineSeek.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/trackDelete.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/track-mute-visual.verify.ts && npm run test:contrib-timeline-preview && tsx server/external-agent/client-connect.verify.ts && tsx config/vite.config.verify.ts && tsx desktop/embedded-project-store-http.verify.ts && tsx desktop/embedded-server.verify.ts && node remotion/direct-hardware.verify.mjs && node remotion/video-decoder.verify.mjs && node remotion/video-decoder-render.verify.mjs && tsx server/agent-runs/acceptance-loop.verify.ts && tsx server/agent-runs/llm-retry.verify.ts && tsx server/agent-runs/store-business-failure.verify.ts && tsx server/error-scrub.verify.ts && tsx server/external-agent/broker-poll-refresh.verify.ts && tsx server/external-agent/capcut-command.verify.ts && tsx server/external-agent/jianying-export.verify.ts && tsx server/external-agent/jianying-export-commands.verify.ts &&tsx src/export/jianyingDraftRequest.verify.ts && tsx server/external-agent/offline-mcp-process-recovery.verify.ts && tsx server/outbound-proxy.verify.ts && tsx server/plugins/mobile-upload.verify.ts && tsx server/plugins/read-path-auth.verify.ts && tsx server/plugins/sonilo-media.verify.ts && tsx server/plugins/upload-post.verify.ts && tsx src/agent/tools/publish-tools.verify.ts && tsx server/plugins/sound-sonilo-job.verify.ts && tsx server/storage/fulltext-search.verify.ts && tsx server/storage/hybrid-search.verify.ts && tsx server/storage/semantic-vectors.verify.ts && tsx server/xai-oauth-session.verify.ts && tsx shared/transcript-window.verify.ts && tsx src/agent/approval-mode.verify.ts && tsx src/agent/codex/runtime-tool-boundary.verify.ts && tsx src/agent/execution-modes.verify.ts && tsx src/agent/execution-policy-args.verify.ts && tsx src/agent/external-bridge-attempt-error.verify.ts && tsx src/agent/serverRunDraftStore.verify.ts && tsx src/agent/serverRunToolBusinessFailure.verify.ts && tsx src/agent/tools/agent-export-media-pool.verify.ts && tsx src/agent/tools/core-data-tools.verify.ts && tsx src/agent/tools/livestream-sequence-workflow.verify.ts && tsx src/agent/tools/search-tools.verify.ts && tsx src/audio/silero-vad.verify.ts && tsx src/captions/captionFallback.verify.ts && tsx src/captions/wordAlignment.verify.ts && tsx src/components/chat/chatRunStatus.verify.ts && tsx src/components/timeline/usePlayheadPaint.verify.ts && tsx src/editor/reducerGuards.verify.ts && tsx src/editor/sharedVisual.verify.ts && tsx src/editor/trackCreateBatching.verify.ts && tsx src/export/downloadBlob.verify.ts && tsx src/export/export-reachability.verify.ts && tsx src/generate/asset-reference.verify.ts && tsx src/gl/clipFxPreview.verify.ts && tsx --tsconfig tsconfig.app.json src/editor/serverVideoDecoder.verify.ts && tsx src/i18n/dictRegistry.verify.ts && tsx src/media/previewMedia.verify.ts && tsx src/media/semantic-search/vectorStore.verify.ts && tsx src/media/transcriptParagraphs.verify.ts && tsx src/multicam/professionalMulticamPersistence.verify.ts && tsx src/multicam/professionalMulticamSwitch.verify.ts && tsx src/multicam/professionalMulticamSync.verify.ts && tsx src/persist/multicamPreservation.verify.ts && tsx src/persist/unreadablePreservation.verify.ts && tsx src/transcript/auto-transcribe-ingest.verify.ts && tsx src/transcript/local-asr-silence.verify.ts && tsx src/components/timeline/frameCoalescer.verify.ts && node scripts/run-affected-verifies.verify.mjs && node scripts/sync-whisper-cli.verify.mjs && node scripts/verify-registration.verify.mjs && node scripts/issue-template-version.verify.mjs && tsx src/media/drag.verify.ts && tsx shared/file-name.verify.ts && tsx server/external-agent/external-skill.verify.mjs && node src/gl/clipFxExport.verify.mjs && node src/gl/clipFxExport.offthread.verify.mjs && tsx src/components/settings/mcpGuideLoader.verify.ts && tsx shared/onnxruntime-version.verify.ts && node shared/media-dependencies.verify.mjs && tsx server/plugins/import-url-errors.verify.ts && tsx server/plugins/probe-media.verify.ts && tsx server/product-assets.verify.ts && tsx server/plugins/import-probe.verify.ts && tsx server/media-binaries.verify.ts && node scripts/verify-gate-coverage.verify.mjs && node scripts/shader-sources.verify.mjs && tsx src/editor/storeCommandBuilder.verify.ts && tsx cli/cli.verify.ts && tsx src/components/settings/asr-model-tier-selection.verify.ts",
"posttest": "npm run verify:background-fill && npm run verify:speech-providers && npm run verify:desktop-worker-lifecycle && npm run verify:server-runs && npm run verify:extract-audio",
"verify:server-runs": "tsx server/agent-runs/model.verify.ts && tsx server/agent-runs/tool-catalog-generation.verify.ts && tsx server/agent-runs/codex-turn.verify.ts && tsx server/copilot/copilot-agent.verify.ts && tsx server/agent-runs/copilot-turn.verify.ts && tsx server/claude-code/claude-code-agent.verify.ts && tsx server/agent-runs/claude-code-turn.verify.ts && tsx server/agent-runs/executor.verify.ts && tsx server/agent-runs/tool-policy.verify.ts && tsx server/agent-runs/store.verify.ts && tsx server/agent-runs/store-tool-requests.verify.ts && tsx server/agent-runs/store-event-window.verify.ts && tsx server/agent-runs/store-approval.verify.ts && tsx server/agent-runs/store-capability.verify.ts && tsx server/agent-runs/routes.verify.ts && tsx src/agent/useServerRun.verify.ts && tsx src/agent/serverRunFetchEventStream.verify.ts && tsx src/agent/serverRunSessionStorage.verify.ts && tsx src/agent/serverRunModelHistory.verify.ts && tsx src/agent/serverRunOwnership.verify.ts && tsx src/agent/serverRunProtocol.verify.ts && tsx src/agent/serverRunToolExecutor.verify.ts && tsx src/agent/serverRunToolRecovery.verify.ts && tsx src/agent/useAgentHistoryActions.verify.ts && tsx src/components/chat/serverRunInspector.verify.ts",
"verify:background-fill": "tsx src/editor/backgroundFill.verify.ts && tsx --tsconfig tsconfig.app.json src/components/preview/previewTransform.verify.ts && tsx --tsconfig tsconfig.app.json src/components/inspector/background-fill-control.verify.tsx && tsx src/agent/tools/edit-item-background-fill.verify.ts && tsx src/export/fcpxml-background-fill.verify.ts",
"test:contrib-timeline-preview": "tsx --tsconfig tsconfig.app.json src/captions/captionSelection.verify.ts && tsx --tsconfig tsconfig.app.json src/captions/captionSelectionInteraction.verify.ts && tsx --tsconfig tsconfig.app.json src/captions/captionGroupMove.verify.ts && tsx --tsconfig tsconfig.app.json src/captions/captionTimelineClipboard.verify.ts && tsx --tsconfig tsconfig.app.json src/captions/captionCueContextMenu.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/useTimelinePointer.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/timelineSeek.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/timelineMixedSelectionIntegration.verify.ts && tsx --tsconfig tsconfig.app.json src/editor/editorDrag.verify.ts && tsx --tsconfig tsconfig.app.json src/media/externalFileDrop.verify.ts && tsx --tsconfig tsconfig.app.json src/editor/mediaAssetPlacement.verify.ts",
"verify:agent-skill": "node server/external-agent/external-skill.verify.mjs",
"verify:production-contracts": "tsx src/editor/transitionReconcile.verify.ts && tsx src/editor/overwrite.verify.ts && tsx src/editor/inspectorBatch.verify.ts && tsx src/editor/timelineViewState.verify.ts && tsx src/editor/slip.verify.ts && tsx src/components/timeline/useTimelinePointer.verify.ts && tsx src/components/timeline/libraryDropActions.verify.ts && tsx src/agent/tools/edit-item-slip.verify.ts && tsx src/agent/tools/edit-item-source-range.verify.ts && tsx src/geometry/geometry-math.verify.ts && tsx src/geometry/visual-geometry.verify.ts && tsx src/geometry/caption-collision.verify.ts && tsx src/captions/captionPagination.verify.ts && tsx src/agent/tools/captions-stable-refs.verify.ts && tsx src/reframe/geometry-focus.verify.ts && tsx src/geometry/placement.verify.ts && tsx src/agent/tools/edit-item-batch.verify.ts && tsx src/agent/tools/multicam-tools.verify.ts && tsx src/editor/mediaSourceRevision.verify.ts && tsx src/editor/mediaContentIdentity.verify.ts && tsx src/editor/mediaAssetUsage.verify.ts && tsx src/media/media-import-conflict.verify.ts && tsx src/media/uploadResponse.verify.ts && tsx src/persist/idbConnectionRecovery.verify.ts && tsx src/persist/mediaBlobStore.verify.ts && tsx src/persist/projectTransfer.verify.ts && tsx src/export/backgroundExportStore.verify.ts && tsx src/media/mediaRelinkMatch.verify.ts && tsx src/multicam/timecodeSync.verify.ts && tsx src/multicam/professionalMulticam.verify.ts && tsx src/gl/selectedPreview.verify.ts && tsx src/editor/sequenceGraph.verify.ts && tsx src/editor/timecode.verify.ts && tsx src/agent/sceneQuality.verify.ts && tsx server/external-agent/mcp.verify.ts && tsx server/external-agent/offline-runtime.verify.ts && tsx server/external-agent/offline-project-store.verify.ts && tsx server/external-agent/offline-mcp.verify.ts && tsx server/external-agent/import-token.verify.ts && tsx server/plugins/external-agent.verify.ts && tsx src/agent/tools/stock-tools.verify.ts && tsx src/media/mobileImport.verify.ts",
"lint": "oxlint -c config/.oxlintrc.json",
"preview": "vite preview --config config/vite.config.ts",
"desktop:build:main": "esbuild desktop/bootstrap.ts --bundle --platform=node --format=esm --packages=external --external:./app-main.mjs --sourcemap --outfile=desktop-dist/main.mjs && esbuild desktop/main.ts --bundle --platform=node --format=esm --packages=external --sourcemap --outfile=desktop-dist/app-main.mjs && esbuild desktop/native-asr-worker.ts --bundle --platform=node --format=esm --packages=external --sourcemap --outfile=desktop-dist/native-asr-worker.mjs && esbuild desktop/native-semantic-worker.ts --bundle --platform=node --format=esm --packages=external --sourcemap --outfile=desktop-dist/native-semantic-worker.mjs && esbuild desktop/native-clap-worker.ts --bundle --platform=node --format=esm --packages=external --sourcemap --outfile=desktop-dist/native-clap-worker.mjs && esbuild desktop/native-rhythm-worker.ts --bundle --platform=node --format=esm --packages=external --sourcemap --outfile=desktop-dist/native-rhythm-worker.mjs && esbuild desktop/preload.ts --bundle --platform=node --format=cjs --packages=external --sourcemap --outfile=desktop-dist/preload.cjs",
"desktop:dev": "node scripts/dev-profile.mjs --exec npm run desktop:dev:shared",
"desktop:dev:shared": "npm run desktop:build:main && electron desktop-dist/main.mjs",
"desktop:smoke": "npm run desktop:build:main && CC_SMOKE=1 electron desktop-dist/main.mjs",
"desktop:prebundle": "tsx desktop/prebuild-remotion.mts",
"desktop:dist": "npm run build && npm run desktop:build:main && npm run desktop:prebundle && tsx desktop/prepare-target.mts darwin-arm64 && CC_EB_TARGET=darwin-arm64 electron-builder --config config/electron-builder.config.mjs --mac --arm64 --publish never",
"desktop:dist:local": "npm run build && npm run desktop:build:main && npm run desktop:prebundle && tsx desktop/prepare-target.mts darwin-arm64 && CC_EB_TARGET=darwin-arm64 electron-builder --config config/electron-builder.config.mjs --mac --arm64 --dir --publish never",
"desktop:prepare": "tsx desktop/prepare-target.mts",
"desktop:dist:mac-x64": "npm run build && npm run desktop:build:main && npm run desktop:prebundle && tsx desktop/prepare-target.mts darwin-x64 && CC_EB_TARGET=darwin-x64 electron-builder --config config/electron-builder.config.mjs --mac --x64 --publish never",
"desktop:dist:win": "npm run build && npm run desktop:build:main && npm run desktop:prebundle && tsx desktop/prepare-target.mts win32-x64 && node -e \"const {spawnSync}=require('node:child_process');const result=spawnSync(process.execPath,['node_modules/electron-builder/cli.js','--config','config/electron-builder.config.mjs','--win','nsis','--x64','--publish','never'],{stdio:'inherit',env:{...process.env,CC_EB_TARGET:'win32-x64'}});if(result.error)throw result.error;process.exit(result.status??1)\"",
"desktop:dist:linux": "npm run build && npm run desktop:build:main && npm run desktop:prebundle && tsx desktop/prepare-target.mts linux-x64 && CC_EB_TARGET=linux-x64 electron-builder --config config/electron-builder.config.mjs --linux AppImage --x64 --publish never",
"verify:shortcuts": "tsx src/shortcuts/catalog.verify.ts && tsx src/shortcuts/keymap.verify.ts && tsx src/shortcuts/shortcutScope.verify.ts && tsx src/shortcuts/native-copy.verify.ts",
"verify:i18n": "node scripts/check-i18n.mjs && tsx src/i18n/locale.verify.ts && tsx src/i18n/dict/it/settingsCoverage.verify.ts && tsx src/i18n/dict/it/mediaCoverage.verify.ts && tsx src/components/settings/transcription-language.verify.ts",
"verify:editor": "tsx src/editor/storeCommandBuilder.verify.ts && tsx src/editor/timelineFrameRate.verify.ts && tsx src/editor/projectFrameRate.verify.ts && tsx src/editor/keyframes.verify.ts && tsx src/editor/flexCrop.verify.ts && tsx src/editor/multiSelect.verify.ts && tsx src/editor/professionalTimeline.verify.ts && tsx src/editor/proposal.verify.ts && tsx src/editor/ripple-fade.verify.ts && tsx src/editor/ripple.verify.ts && tsx src/editor/split.verify.ts && tsx src/editor/transitionPreview.verify.ts && tsx src/editor/captionReferences.verify.ts && tsx src/editor/zoom.verify.ts && tsx src/editor/keyframes-check.verify.ts",
"verify:captions": "tsx src/captions/captionCueMenu.verify.ts && tsx src/captions/captionIdentity.verify.ts && tsx src/captions/exportCaptions.verify.ts && tsx src/captions/presetStore.verify.ts && tsx src/captions/renderStyles.verify.ts && tsx src/captions/segmenter.verify.ts && tsx src/captions/styles.verify.ts && tsx src/transcript/edit.verify.ts && tsx src/transcript/transcribe-jobs.verify.ts && tsx src/transcript/variants.verify.ts && tsx src/audio/loudness.verify.ts && tsx src/audio/vad.verify.ts && tsx src/audio/vadPreference.verify.ts && tsx src/transcript/transcribe-jobs-check.verify.ts && tsx src/audio/loudnessBatch.verify.ts && tsx src/transcript/projection.verify.ts",
"verify:agent-tools": "tsx src/agent/external-edit-session-apply.verify.ts && tsx src/agent/external-edit-session-cancellation.verify.ts && tsx src/agent/external-edit-session-core.verify.ts && tsx src/agent/external-edit-session-projection.verify.ts && tsx src/agent/external-edit-session-runtime.verify.ts && tsx src/agent/external-tool-policy.verify.ts && tsx src/agent/progress/job-model.verify.ts && tsx src/agent/progress/track-progress-targets.verify.ts && tsx src/agent/selection-refs.verify.ts && tsx src/agent/skills/plugin-skills.verify.ts && tsx src/agent/skills/skills-catalog.verify.ts && tsx src/agent/tools/agent-gap-p3.verify.ts && tsx src/agent/tools/audio-assets.verify.ts && tsx src/agent/tools/auto-grade-tools.verify.ts && tsx src/agent/tools/captions-lanes.verify.ts && tsx src/agent/tools/captions-tools.verify.ts && tsx src/agent/tools/design-tools.verify.ts && tsx src/agent/tools/edit-asset-tools.verify.ts && tsx src/agent/tools/edit-item-authored.verify.ts && tsx src/agent/tools/edit-item-generic.verify.ts && tsx src/agent/tools/edit-item-source-range.verify.ts && tsx src/agent/tools/edit-item-pool-replacement.verify.ts && tsx src/agent/tools/timeline-import-tools.verify.ts && tsx src/agent/tools/timeline-import-fcpxml.verify.ts && tsx src/agent/tools/timeline-import-edl.verify.ts && tsx src/agent/tools/edit-item-volume-hint.verify.ts && tsx src/agent/tools/export-tools.verify.ts && tsx src/agent/tools/followup-tools.verify.ts && tsx src/agent/tools/font-tools.verify.ts && tsx src/agent/tools/frames-tool.verify.ts && tsx src/agent/tools/renderSnapshotMedia.verify.ts && tsx src/agent/tools/friction-tools.verify.ts && tsx src/agent/tools/generate-rerun.verify.ts && tsx src/agent/tools/highlight-tool.verify.ts && tsx src/agent/tools/markers-tools.verify.ts && tsx src/agent/tools/media-pool-favorite-delete.verify.ts && tsx src/agent/tools/media-pool-relink.verify.ts && tsx src/agent/tools/media-pool-tools.verify.ts && tsx src/agent/tools/mg-code-tools.verify.ts && tsx src/agent/tools/mg-video-tools.verify.ts && tsx src/agent/tools/probe-tools.verify.ts && tsx src/agent/toolFailureNote.verify.ts && tsx src/agent/tools/project-tools.verify.ts && tsx src/agent/tools/followup-tools-check.verify.ts && tsx src/agent/tools/probe-tools-check.verify.ts && tsx src/agent/tools/read-project-tools-check.verify.ts && tsx src/agent/tools/stock-tools-check.verify.ts && tsx src/agent/tools/stock-tools-probe.verify.ts && tsx src/agent/tools/template-tools-check.verify.ts && node scripts/run-check.mjs src/agent/tools/effect-tools.verify.ts && node scripts/run-check.mjs src/agent/tools/library-edit-item.verify.ts && tsx src/agent/tools/read-project-tools.verify.ts && tsx src/agent/tools/shader-tools.verify.ts && tsx src/agent/tools/skill-tools.verify.ts && tsx src/agent/tools/transcript-clear-edits.verify.ts && tsx src/agent/tools/transcript-tools.verify.ts && tsx src/agent/tools/version-tools.verify.ts && tsx src/agent/tools/web-tools.verify.ts",
"verify:components": "tsx --tsconfig tsconfig.app.json src/components/SafeZoneOverlay.verify.tsx && tsx --tsconfig tsconfig.app.json src/components/timeline/TimelineFrameRateControl.verify.tsx && tsx --tsconfig tsconfig.app.json src/components/chat/chatPopoverGeometry.verify.ts && tsx --tsconfig tsconfig.app.json src/components/chat/chatScrollNavigation.verify.ts && tsx --tsconfig tsconfig.app.json src/components/chat/chatTextSelection.verify.ts && tsx --tsconfig tsconfig.app.json src/components/chat/editorDragReference.verify.ts && tsx --tsconfig tsconfig.app.json src/components/chat/message-groups.verify.ts && tsx --tsconfig tsconfig.app.json src/components/chat/template-reference-localization.verify.ts && tsx --tsconfig tsconfig.app.json src/components/chat/workflow-starters.verify.tsx && tsx src/components/chat/capabilityBanner.verify.ts && tsx src/components/chat/chatDocumentParse.verify.ts && tsx --tsconfig tsconfig.app.json src/components/inspector/inspectorPropSchemaLayout.verify.ts && tsx --tsconfig tsconfig.app.json src/components/inspector/inspectorTextArea.verify.ts && tsx src/components/inspector/inspector-controls.verify.ts && tsx --tsconfig tsconfig.app.json src/components/preview/preview-transform-overlay.verify.tsx && tsx --tsconfig tsconfig.app.json src/components/preview/previewTextEdit.verify.ts && tsx --tsconfig tsconfig.app.json src/components/preview/timeline-hover-preview.verify.ts && tsx --tsconfig tsconfig.app.json src/components/previewAudioPool.verify.ts && tsx src/components/settings/settingsStorage.verify.ts && tsx src/components/settings/media-model-fields.verify.ts && tsx --tsconfig tsconfig.app.json src/components/settings/local-asr-settings-route.verify.ts && tsx --tsconfig tsconfig.app.json src/components/settings/design-style-localization.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/clipContextSelection.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/timelineChatDrop.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/timelineWindow.verify.ts && tsx --tsconfig tsconfig.app.json src/components/timeline/trackContextOperations.verify.ts && tsx src/library/extension-installed.verify.ts && tsx src/library/library-card-grid.verify.ts && tsx src/library/resource-tabs-drag.verify.ts && tsx src/library/template-card-actions.verify.ts && tsx src/library/template-category-sticky.verify.ts && tsx src/components/chat/message-groups-check.verify.ts && tsx src/components/chat/widget-parse-check.verify.ts && tsx src/library/sequenceOptions.verify.ts && tsx src/components/settings/mcpClientConfig.verify.ts && tsx --tsconfig tsconfig.app.json src/app/EditorGuards.verify.tsx",
"verify:media-persist": "tsx --tsconfig tsconfig.app.json src/media/add-solid-canvas-card.verify.tsx && tsx src/media/asset-menu-destinations.verify.tsx && tsx src/media/assetExport.verify.ts && tsx src/media/media-aspect-badge.verify.ts && tsx src/media/media-favorites-folder.verify.ts && tsx src/media/media-folder-drop.verify.ts && tsx src/media/media-pool-progressive-import.verify.ts && tsx src/media/poolFrameRate.verify.ts && tsx src/media/media-view-toggle.verify.ts && tsx src/media/mediaFolderDrop.verify.ts && tsx src/media/mediaMarquee.verify.ts && tsx src/media/mediaPoolShortcutScope.verify.ts && tsx src/media/mediaSelectionActions.verify.ts && tsx src/media/mgPreview.verify.ts && tsx src/media/searchMedia.verify.ts && tsx src/media/semantic-search/mediaFrames.verify.ts && tsx src/media/upload-session-recovery.verify.ts && tsx src/persist/agentRuntimeTransfer.verify.ts && tsx src/persist/chat-persist.verify.ts && tsx src/persist/exportHistoryStore.verify.ts && tsx src/persist/jobRegistryStore.verify.ts && tsx src/persist/idbConnectionRecovery.verify.ts && tsx src/persist/mediaBlobStore.verify.ts && tsx src/persist/mediaCleanup.verify.ts && tsx src/persist/projectStore.verify.ts && tsx src/persist/projectTransfer.verify.ts && tsx src/persist/proposalStore.verify.ts && tsx src/persist/sessionPrefs.verify.ts && tsx src/persist/skillStore.verify.ts && tsx src/persist/template-recent.verify.ts && tsx src/persist/version-store.verify.ts && tsx src/persist/jobRegistryStore-check.verify.ts && tsx src/persist/mediaBlobStore-check.verify.ts && tsx src/persist/projectStore-check.verify.ts && tsx src/persist/projectTransfer-check.verify.ts",
"verify:export-gl": "tsx src/export/export-reliability.verify.ts && tsx src/export/exportMediaPlan.verify.ts && tsx src/export/range.verify.ts && tsx src/gl/customTransitions.verify.ts && tsx src/gl/fx/chroma-key.verify.ts && tsx src/gl/fx/cube.verify.ts && tsx src/gl/fx/fx.verify.ts && tsx src/gl/shader-contract.verify.ts && tsx src/generate/media-export.geometry.verify.ts && tsx src/generate/video.verify.ts && tsx src/plugins/export.verify.ts && tsx src/plugins/resourcePreview.verify.ts && tsx src/plugins/validate.verify.ts && tsx src/multicam/align.verify.ts && tsx src/multicam/sync.verify.ts && tsx src/reframe/detect.verify.ts && tsx src/script/script.verify.ts && tsx --tsconfig tsconfig.app.json src/fonts/notoSansOffline.verify.ts",
"verify:server-extra": "tsx server/media-process.verify.ts && tsx server/media-references.verify.ts && tsx server/plugins/export-media-sources.verify.ts && tsx server/media-timecode.verify.ts && tsx server/media-normalization-reason.verify.ts && tsx server/media-normalization-reference.verify.ts && tsx server/media-normalization-admission.verify.ts && tsx server/plugins/upload-multipart-meta.verify.ts && tsx server/plugins/firecrawl.verify.ts && tsx server/plugins/request-shape-gate.verify.ts && tsx server/plugins/isolate-voice.verify.ts && tsx server/plugins/project-store-merge.verify.ts && tsx server/plugins/agent-artifact-budget.verify.ts && tsx server/plugins/render-clip-cancellation.verify.ts && tsx server/plugins/storage-lifecycle.verify.ts && tsx server/plugins/video-reference.verify.ts && tsx server/safe-public-fetch.verify.ts && tsx shared/timeline-geometry.verify.ts && tsx remotion/render-timeout.verify.mjs && tsx server/plugins/stock-check.verify.ts && tsx server/media-stream.verify.ts",
"verify:sqlite-migration": "tsx server/storage/sqlite-store.verify.ts && tsx server/storage/sqlite-migration-http.verify.ts && tsx server/plugins/project-store-export-recovery-sqlite.verify.ts && tsx src/export/serverExportRecovery.verify.ts",
"verify:extract-audio": "tsx server/plugins/extract-audio.verify.ts",
"verify:fal": "node --import tsx server/plugins/fal-catalog-input.verify.ts && node --import tsx server/plugins/fal-provider.verify.ts && node --import tsx server/plugins/fal-client.verify.ts && node --import tsx server/plugins/fal-routing.verify.ts"
},
"dependencies": {
"@ai-sdk/alibaba": "^2.0.16",
"@ai-sdk/anthropic": "^4.0.16",
"@ai-sdk/cartesia": "^3.0.20",
"@ai-sdk/deepgram": "^3.0.25",
"@ai-sdk/deepseek": "^3.0.13",
"@ai-sdk/elevenlabs": "^3.0.26",
"@ai-sdk/google": "^4.0.24",
"@ai-sdk/groq": "^4.0.26",
"@ai-sdk/mistral": "^4.0.14",
"@ai-sdk/moonshotai": "^3.0.17",
"@ai-sdk/openai": "^4.0.16",
"@ai-sdk/openai-compatible": "^3.0.12",
"@ai-sdk/xai": "^4.0.42",
"@aws-sdk/client-s3": "^3.1089.0",
"@aws-sdk/s3-request-presigner": "^3.1090.0",
"@babel/standalone": "^8.0.4",
"@e2b/code-interpreter": "^2.6.1",
"@fal-ai/client": "1.10.1",
"@ffprobe-installer/ffprobe": "^2.1.2",
"@github/copilot-sdk": "^1.0.11",
"@huggingface/transformers": "^4.2.0",
"@mediapipe/tasks-vision": "^1.0.1",
"@modelcontextprotocol/sdk": "^1.29.0",
"@remotion/bundler": "4.0.509",
"@remotion/google-fonts": "4.0.509",
"@remotion/media": "4.0.509",
"@remotion/player": "4.0.509",
"@remotion/renderer": "4.0.509",
"@remotion/web-renderer": "4.0.509",
"@smithy/node-http-handler": "^4.9.7",
"@xmldom/xmldom": "0.9.12",
"ai": "^7.0.31",
"ajv": "^8.20.0",
"ajv-formats": "^3.0.1",
"electron-updater": "^6.8.9",
"ffmpeg-static": "^5.3.0",
"heic-to": "^1.5.2",
"https-proxy-agent": "^9.1.0",
"jieba-wasm": "^2.4.0",
"mammoth": "^1.12.1",
"onnxruntime-node": "1.22.0-rev",
"onnxruntime-web": "1.29.0",
"pdfjs-dist": "^6.2.108",
"qrcode": "^1.5.4",
"react": "^19.2.7",
"react-dom": "^19.2.7",
"react-markdown": "^10.1.0",
"remark-gfm": "^4.0.1",
"remotion": "4.0.509",
"sqlite-vec": "^0.1.9"
},
"devDependencies": {
"@types/babel__standalone": "^7.1.9",
"@types/node": "^24.13.2",
"@types/qrcode": "^1.5.6",
"@types/react": "^19.2.17",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^6.0.3",
"electron": "^43.1.1",
"electron-builder": "26.15.7",
"esbuild": "^0.28.1",
"oxlint": "^1.71.0",
"tsx": "^4.23.1",
"typescript": "~6.0.2",
"typescript-language-server": "^5.3.0",
"vite": "^8.1.1"
},
"overrides": {
"onnxruntime-web": "1.29.0",
"adm-zip": "0.6.0",
"sharp": "0.35.0"
}
}