Files
church-translate/app/package.json
T
Waters ChurchandClaude Opus 5 6f91bc1357 Step down on landing late, not on a deep queue
Build 118. Build 117 got the first half right and the second half wrong.

117 compared the time taken against the audio the chunk held, which was correct,
and then required a queue five deep as proof the machine was losing. Watching a
campus M4 Pro go red disproved that: the queue sat at 2-3 while the lag held at
15 s and the verdict was already red. A machine can be persistently late without
ever stacking work up — it finishes each sentence just slightly too slowly, for
ever, and the backlog never gets deep enough to notice.

The second test is now how far behind the speaker the sentence actually landed,
which is what the operator is complaining about in the first place.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-24 13:32:37 -04:00

161 lines
4.1 KiB
JSON

{
"name": "church-translate-engine",
"productName": "Church Translate",
"version": "3.23.2",
"buildNumber": 118,
"private": true,
"description": "Live sermon translation — self-contained: captures audio, transcribes, translates, and serves the congregation page itself",
"main": "main.js",
"scripts": {
"predist": "node tools/sync-build-version.js && node tools/check-packaged-files.js",
"start": "electron .",
"dist": "electron-builder --mac",
"dist:mac": "electron-builder --mac",
"dist:win": "electron-builder --win"
},
"devDependencies": {
"electron": "^33.2.0",
"electron-builder": "^25.1.8"
},
"dependencies": {
"@huggingface/transformers": "^3.8.1",
"espeak-ng": "^1.0.2",
"kokoro-js": "^1.2.1",
"qrcode": "^1.5.4",
"sherpa-onnx-node": "^1.13.6",
"tar-stream": "^3.2.1",
"unbzip2-stream": "^1.4.3",
"ws": "^8.18.0"
},
"build": {
"appId": "org.waterschurch.translate.engine",
"productName": "Church Translate",
"directories": {
"output": "dist"
},
"files": [
"main.js",
"preload.js",
"index.html",
"engine.css",
"engine.js",
"model-worker.js",
"mt-service.js",
"capture-worklet.js",
"selftest.html",
"selftest.js",
"selftest.wav",
"vendor/transformers.min.js",
"vendor/ort-wasm-simd-threaded.jsep.wasm",
"vendor/ort-wasm-simd-threaded.jsep.mjs",
"server/**/*",
"tts-service.js",
"kokoro-sidecar.js",
"voices.js",
"pt-variants.js",
"speech-text.js",
"tools/setup-local-voices.sh",
"voice-catalog.js",
"out-routing.js",
"mt-guard.js",
"liturgy.js",
"preach.js",
"spa-variants.js",
"bible-lexicon.js",
"app-log.js",
"sidecar-langs.js",
"short-questions.js",
"tools/verify-windows.js"
],
"mac": {
"target": [
{
"target": "dir",
"arch": [
"arm64"
]
},
{
"target": "dmg",
"arch": [
"arm64"
]
}
],
"category": "public.app-category.utilities",
"extendInfo": {
"NSMicrophoneUsageDescription": "Church Translate listens to the sermon audio you select so it can caption and translate it."
},
"identity": null,
"extraResources": [
{
"from": "vendor/node",
"to": "node"
},
{
"from": "vendor/cloudflared",
"to": "cloudflared"
}
],
"artifactName": "${productName}-${version}-${arch}.${ext}",
"files": [
"!node_modules/**/.cache${/*}",
"!node_modules/onnxruntime-node/bin/napi-v3/win32${/*}",
"!node_modules/onnxruntime-node/bin/napi-v3/linux${/*}",
"!node_modules/sherpa-onnx-win-x64${/*}"
]
},
"asar": false,
"buildVersion": "118",
"win": {
"target": [
{
"target": "nsis",
"arch": [
"x64"
]
},
{
"target": "zip",
"arch": [
"x64"
]
}
],
"artifactName": "${productName} Setup ${version}.${ext}",
"extraResources": [
{
"from": "vendor-win/node.exe",
"to": "node.exe"
},
{
"from": "vendor-win/cloudflared.exe",
"to": "cloudflared.exe"
},
{
"from": "vendor-win/ffmpeg.exe",
"to": "ffmpeg.exe"
},
{
"from": "vendor-win/FFMPEG-LICENSE.txt",
"to": "FFMPEG-LICENSE.txt"
}
],
"files": [
"!node_modules/**/.cache${/*}",
"!node_modules/onnxruntime-node/bin/napi-v3/darwin${/*}",
"!node_modules/onnxruntime-node/bin/napi-v3/linux${/*}",
"!node_modules/sherpa-onnx-darwin-arm64${/*}"
]
},
"nsis": {
"oneClick": false,
"perMachine": false,
"allowToChangeInstallationDirectory": true,
"createDesktopShortcut": true,
"createStartMenuShortcut": true,
"deleteAppDataOnUninstall": false
}
}
}