BUG:
/health endpoint intercepted by nginx — returns text/plain "healthy\n", not application/json
[Low] Smart filter rail items have no active visual state
BUG:
GET /schedules?status=invalid returns all schedules instead of 400
BUG:
POST /assets no input validation for duration — NaN stored when absent
BUG:
deleteObject in asset hard-delete may throw — route has no catch per-item
BUG:
PUT /sequences/:id/clips uses client.query('BEGIN') without error rollback on the inner INSERT loop
[Critical] apiFetch headers spread overwrites Content-Type when custom headers passed
BUG:
/health returns text/plain not application/json — smoke tests fail
[Low] Missing type:module in mam-api package.json
Filmstrip dispaly only works for clips that are ingested
Still present as an issue
Clip only displays filmstrip when it initally is ingested, upon page refresh it breaks.