All checks were successful
Build and Push Docker Image / build (push) Successful in 1m5s
after ffmpeg finishes we used to block the queue on a jellyfin refresh
+ re-analyze round-trip. now we just kick jellyfin and return. a new
mqtt subscriber listens for library events from jellyfin's webhook
plugin and re-runs upsertJellyfinItem — flipping plans back to pending
when the on-disk streams still don't match, otherwise confirming done.
- execute.ts: hand-off is fire-and-forget; no more sync re-analyze
- rescan.ts: upsertJellyfinItem takes source: 'scan' | 'webhook'.
webhook-sourced rescans can reopen terminal 'done' plans when
is_noop flips back to 0; scan-sourced rescans still treat done as
terminal (keeps the dup-job fix from a06ab34 intact).
- mqtt.ts: long-lived client, auto-reconnect, status feed for UI badge
- webhook.ts: pure processWebhookEvent(db, deps) handler + 5s dedupe
map to kill jellyfin's burst re-fires during library scans
- settings: /api/settings/mqtt{,/status,/test} + /api/settings/
jellyfin/webhook-plugin (checks if the plugin is installed)
- ui: new Settings section with broker form, test button, copy-paste
setup panel for the Jellyfin plugin template. MQTT status badge on
the scan page.
43 lines
1.1 KiB
JSON
43 lines
1.1 KiB
JSON
{
|
|
"name": "netfelix-audio-fix",
|
|
"version": "2026.04.14.2",
|
|
"scripts": {
|
|
"dev:server": "NODE_ENV=development bun --hot server/index.tsx",
|
|
"dev:client": "vite",
|
|
"dev": "concurrently \"bun run dev:server\" \"bun run dev:client\"",
|
|
"build": "vite build",
|
|
"start": "bun server/index.tsx",
|
|
"lint": "biome check .",
|
|
"format": "biome format . --write",
|
|
"test": "bun test"
|
|
},
|
|
"dependencies": {
|
|
"@internationalized/date": "^3.12.0",
|
|
"@tanstack/react-form": "^1.28.3",
|
|
"@tanstack/react-router": "^1.163.3",
|
|
"clsx": "^2.1.1",
|
|
"hono": "^4",
|
|
"mqtt": "^5.15.1",
|
|
"react": "19",
|
|
"react-aria-components": "^1.16.0",
|
|
"react-dom": "19",
|
|
"ssh2": "^1",
|
|
"tailwind-merge": "^3.5.0",
|
|
"zod": "^4.3.6",
|
|
"zustand": "^5.0.11"
|
|
},
|
|
"devDependencies": {
|
|
"@biomejs/biome": "^2.4.4",
|
|
"@tailwindcss/vite": "^4.2.1",
|
|
"@tanstack/router-plugin": "^1.163.3",
|
|
"@types/react": "^19.2.14",
|
|
"@types/react-dom": "^19.2.3",
|
|
"@types/ssh2": "^1",
|
|
"@vitejs/plugin-react-swc": "^4.2.3",
|
|
"bun-types": "latest",
|
|
"concurrently": "^9.2.1",
|
|
"tailwindcss": "^4.2.1",
|
|
"vite": "^7.3.1"
|
|
}
|
|
}
|