Problem
Render-to-review currently produces a local zip (see #13). Producers and clients need a real URL they can open in a browser — https://review.awidat.dev/<short-code> — with proxy playback, frame-accurate scrubber, and a comment box that writes back into vedit notes.
Scope (MVP — phase 1, read-only review)
- Upload review package (proxy + manifest + thumbnails) to a configurable backend (S3-compatible by default).
- Return a short-code URL.
- Static viewer page: HLS proxy playback + scrubber + read-only note list.
Out of scope phase 1: write-back (see comment-ingest issue).
Layers
crates/core/src/review.rs — upload pathway with pluggable backend
crates/secrets/ — backend credentials
- New static viewer (probably under
apps/review-viewer/ — tiny SPA)
- Test: package + upload mock + URL roundtrip
References
Problem
Render-to-review currently produces a local zip (see #13). Producers and clients need a real URL they can open in a browser —
https://review.awidat.dev/<short-code>— with proxy playback, frame-accurate scrubber, and a comment box that writes back into vedit notes.Scope (MVP — phase 1, read-only review)
Out of scope phase 1: write-back (see comment-ingest issue).
Layers
crates/core/src/review.rs— upload pathway with pluggable backendcrates/secrets/— backend credentialsapps/review-viewer/— tiny SPA)References
.reference-research/pro-editing-gap-analysis/11-collaboration.md(still open [codex] harden writes and semantic timeline diffs #2)