deltacast-sdi-recorder/frontend
Zac Gaetano 17916571b3 fix: lowercase codec enum, recorder .done() bug, TrueNAS deploy override
- frontend types & components now use lowercase codec values (prores/dnxhd/
  h264/uncompressed) to match backend CodecType enum. This was the real
  cause of the silent Start Recording 422.
- recorder.py: replaced last .done() call on asyncio.subprocess.Process
  with returncode-is-None check (same bug previously fixed in hls.py).
  This was causing /api/ports/{n} to 500 during active recording and
  health checks to fail while any port was running.
- useRecorder now parses pydantic 422 error bodies so field-level detail
  reaches the UI, and App.tsx shows a fixed error banner.
- Added docker-compose.truenas.yml: no deltacast device passthrough,
  frontend on :8088. Lavfi testsrc2 fallback kicks in automatically and
  feeds the full HLS preview + recording pipeline with a test signal
  (1080p30 + 1kHz tone). Verified end-to-end on Wooglin: 442MB/1:56s
  H.264 MP4 + working HLS playlist.
2026-04-14 16:20:57 -04:00
..
public feat: add Dragon Encode logo to frontend/public 2026-04-14 09:48:07 -04:00
src fix: lowercase codec enum, recorder .done() bug, TrueNAS deploy override 2026-04-14 16:20:57 -04:00
Dockerfile Add frontend/Dockerfile 2026-04-14 09:21:14 -04:00
index.html feat: update index.html title and favicon for Dragon Encode branding 2026-04-14 09:48:14 -04:00
nginx.conf Add frontend/nginx.conf 2026-04-14 09:21:14 -04:00
package.json Add frontend/package.json 2026-04-14 09:21:15 -04:00
postcss.config.js Add frontend/postcss.config.js 2026-04-14 09:21:15 -04:00
tailwind.config.js Add frontend/tailwind.config.js 2026-04-14 09:21:19 -04:00
tsconfig.json Add frontend/tsconfig.json 2026-04-14 09:21:19 -04:00
tsconfig.node.json Add frontend/tsconfig.node.json 2026-04-14 09:21:20 -04:00
vite.config.ts Add frontend/vite.config.ts 2026-04-14 09:21:20 -04:00