Michael
|
424019d01a
|
fix(scheduler): wrap _startRecording in single try/catch to prevent server crash, fix localhost port 8080→8089
|
2026-03-08 23:38:57 +01:00 |
|
Michael
|
93cecfc6d3
|
fix(docker): move CACHEBUST ARG before COPY to properly invalidate Flutter web build cache
|
2026-03-08 23:28:16 +01:00 |
|
Michael
|
9107eadc73
|
fix(recordings): send start_time and end_time in UTC to avoid +1h timezone offset with Docker server
|
2026-03-08 23:19:20 +01:00 |
|
Michael
|
c04acc2fab
|
debug(scheduler): add verbose logging every 10s and force UTC datetime comparisons
|
2026-03-08 23:11:22 +01:00 |
|
Michael
|
60bb10fe4d
|
fix(recordings): correct stream_url to use real live stream, resolve to absolute URL for FFmpeg, use copy mode, speed up scheduler to 10s
|
2026-03-08 22:43:42 +01:00 |
|
Michael
|
7e0837374e
|
refactor(recordings): eliminate Router/mount, expose direct handler methods to avoid shelf_router path collision
|
2026-03-08 22:10:59 +01:00 |
|
Michael
|
d91be43f27
|
fix(backend): move GET /recordings/logs/<id> to main router to avoid shelf_router collision with DELETE /<id>
|
2026-03-08 21:42:53 +01:00 |
|
Michael
|
989303db77
|
fix(ui): gracefully handle json parse error when showLogs receives 404 text string
|
2026-03-08 21:36:21 +01:00 |
|
Michael
|
9d670c0625
|
fix(ui): handle 404 router errors gracefully instead of crashing on json parse
|
2026-03-08 21:30:55 +01:00 |
|
Michael
|
238cb8f407
|
feat(recording): add immediate record button to recording modal
|
2026-03-08 21:28:47 +01:00 |
|
Michael
|
f217622e4a
|
fix(recording): create log file before ffmpeg starts to capture boot exceptions and force absolute path
|
2026-03-08 20:50:38 +01:00 |
|
Michael
|
548e4cd664
|
fix(recording): rename log api route to avoid shelf_router Not Found param collisions
|
2026-03-08 20:43:50 +01:00 |
|
Michael
|
966311f560
|
feat(recording): add ffmpeg logs writing and viewing in UI
|
2026-03-08 19:26:54 +01:00 |
|
Michael
|
abbac75926
|
feat(ui): add recordings tab to dashboard to list scheduled and active recordings
|
2026-03-08 19:24:03 +01:00 |
|
Michael
|
40e2f30ff1
|
fix(docker): ensure xtremuser has write access to /app/recordings volume
|
2026-03-08 17:46:26 +01:00 |
|
Michael
|
2cba30db4d
|
feat(ui): add date picker and force 24h format in recording modal
|
2026-03-08 17:34:16 +01:00 |
|
Michael
|
344cf51ef9
|
fix(backend): make proxy handler robust to timeouts and add transparent pixel fallback for picons
|
2026-03-08 17:28:29 +01:00 |
|
Michael
|
b3618805a6
|
fix(ui): use relative url for api recording requests in flutter web
|
2026-03-08 16:58:07 +01:00 |
|
Michael
|
219d6c816f
|
fix(ui): remove invalid backgroundColor from showDialog
|
2026-03-08 16:52:59 +01:00 |
|
Michael
|
04b8b317c3
|
fix(ui): resolve bracket syntax error in live tv tab
|
2026-03-08 10:02:51 +01:00 |
|
Michael
|
e46a1c15b3
|
fix: add missing recording model import in database
|
2026-03-08 09:05:18 +01:00 |
|
Michael
|
2180572b92
|
feat: implement live tv recording system
|
2026-03-08 08:40:55 +01:00 |
|