diff --git a/ROADMAP.md b/ROADMAP.md index 1ab76fd..a0d271a 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -429,7 +429,7 @@ The video feature is broken into sub-stages, each independently useful: --- -##### A7.1 — FFmpeg in Docker + Video Upload with HLS Streaming +##### A7.1 — FFmpeg in Docker + Video Upload with HLS Streaming `[x]` Add FFmpeg to the Docker environment, extend the upload system to accept video files, and transcode to HLS for fast, seekable streaming from day 1. Inspired by the lawn-video-reviewer reference: prioritize playback speed and responsiveness so artists and producers actually want to use the platform. @@ -516,7 +516,7 @@ Artist uploads MP4 --- -##### A7.2 — Video Player Component +##### A7.2 — Video Player Component `[x]` A custom video player built for frame-accurate review, embedded in the existing review page alongside the image viewer. @@ -553,7 +553,7 @@ A custom video player built for frame-accurate review, embedded in the existing --- -##### A7.3 — Timestamped Video Annotations +##### A7.3 — Timestamped Video Annotations `[ ]` The core differentiator: pause a video at any frame, draw spatial annotations on that frame using the existing annotation tools, and have those annotations tied to both a timestamp and image coordinates. @@ -605,7 +605,7 @@ model Annotation { --- -##### A7.4 — Video Comparison (Reference vs. Current) +##### A7.4 — Video Comparison (Reference vs. Current) `[ ]` Side-by-side video comparison for reviewing changes between a reference render and the current submission. @@ -633,7 +633,7 @@ Side-by-side video comparison for reviewing changes between a reference render a --- -##### A7.5 — Video in Review Sessions +##### A7.5 — Video in Review Sessions `[ ]` Extend the existing review session presenter (A6) to handle video deliverables alongside images. @@ -654,7 +654,7 @@ Extend the existing review session presenter (A6) to handle video deliverables a --- -##### A7.6 — Feedback Checklist for Video Annotations +##### A7.6 — Feedback Checklist for Video Annotations `[ ]` Extend the feedback checklist (A5) to work with timestamped video annotations. @@ -855,7 +855,7 @@ The automation engine backend is fully built (event bus, rule engine, action exe --- -##### D1.1 — Wire Event Emission into Service Layer `[ ]` +##### D1.1 — Wire Event Emission into Service Layer `[x]` Connect the existing emit helpers to actual service mutations so automation rules fire in production. @@ -877,7 +877,7 @@ Connect the existing emit helpers to actual service mutations so automation rule --- -##### D1.2 — Deadline Scheduler `[ ]` +##### D1.2 — Deadline Scheduler `[x]` Implement the trigger mechanism for `deadline.approaching` and `deadline.passed` events. The existing `deadline-service.ts` already has `checkDeadlines()` — this adds event emission and a scheduler. @@ -899,7 +899,7 @@ Implement the trigger mechanism for `deadline.approaching` and `deadline.passed` --- -##### D1.3 — Automation Rules Admin UI `[ ]` +##### D1.3 — Automation Rules Admin UI `[x]` Settings page at `/settings/automations` for producers and admins to create, edit, and monitor automation rules.