Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
145 lines (145 loc) · 31.4 KB
/
Copy pathpackage.json
File metadata and controls
145 lines (145 loc) · 31.4 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
{
"name": "openchatcut",
"private": true,
"version": "0.2.3",
"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",
"desktopName": "openchatcut.desktop",
"engines": {
"node": ">=24 <25"
},
"scripts": {
"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",
"prebuild": "npm run sync:mediapipe && npm run sync:whisper-cli && npm run verify:server-tool-catalog",
"build": "tsc -b && vite build",
"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",
"verify:directory-watch": "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",
"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/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/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",
"verify:speech-providers": "tsx server/plugins/voice.verify.ts && tsx src/transcript/local-asr-model-integrity.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:music-intelligence": "tsx server/plugins/model-pack-install.verify.ts && tsx server/plugins/hf-proxy.verify.ts && tsx server/plugins/asr-models.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",
"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/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 --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",
"verify:desktop-inference": "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 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/materializeBlobMedia.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-product-assets.verify.ts && npx tsx server/plugins/export-submission.verify.ts",
"test": "node scripts/run-tests.mjs",
"test:serial": "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/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/music.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 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",
"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/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-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/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",
"preview": "vite preview",
"desktop:build:main": "esbuild desktop/main.ts --bundle --platform=node --format=esm --packages=external --sourcemap --outfile=desktop-dist/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 electron-builder.config.mjs --mac --arm64 --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 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','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 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",
"verify:editor": "tsx src/editor/keyframes.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/transcript/transcribe-jobs-check.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-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/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/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/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 --tsconfig tsconfig.app.json src/components/inspector/inspectorPropSchemaLayout.verify.ts && tsx --tsconfig tsconfig.app.json src/components/inspector/inspectorTextArea.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 --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",
"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/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/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-normalization-admission.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/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",
"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"
},
"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",
"@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",
"@ffprobe-installer/ffprobe": "^2.1.2",
"@huggingface/transformers": "^3.8.1",
"@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",
"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",
"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.3",
"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"
}
}