screentinker/server
ScreenTinker aee6766c4c Migration: probe video durations with ffprobe during assignment-to-playlist conversion
Videos were getting the default 10s from the assignments table. Now ffprobe
runs for each video content item during migration, backfills the content
table, and uses the real duration in playlist_items.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 22:21:40 -05:00
..
db Migration: probe video durations with ffprobe during assignment-to-playlist conversion 2026-04-11 22:21:40 -05:00
middleware Initial open source release 2026-04-08 12:14:53 -05:00
player Fix widget assignments, designer scaling, and cache strategy 2026-04-08 16:25:05 -05:00
routes Phase 2: playlists API returns display_count, is_auto_generated + assign endpoint 2026-04-11 22:09:32 -05:00
services Phase 2: schedules accept playlist_id, scheduler overrides device playlist 2026-04-11 22:07:36 -05:00
ws Phase 2: buildPlaylistPayload reads from playlist_items via device.playlist_id 2026-04-11 22:04:26 -05:00
config.js Initial open source release 2026-04-08 12:14:53 -05:00
package-lock.json Initial open source release 2026-04-08 12:14:53 -05:00
package.json Initial open source release 2026-04-08 12:14:53 -05:00
server.js Register playlist routes in server.js 2026-04-11 21:10:24 -05:00