T-HUB/apps
glass beadian fe483a0822 feat: Files media suite — viewer modes for pdf/text/html, image editor, video trim to studio
- MediaViewer branches by type: pdf (native iframe), text/json (viewer +
  copy), html (sandboxed allow-scripts run + source toggle), image (zoom/
  pan/rotate lightbox + Edit), video (brand player + Trim)
- ImageEditor: canvas crop (drag + aspect presets), rotate 90s, flip H/V,
  brightness/contrast/saturation; Save as copy uploads a NEW library file
  via the direct path (server fallback)
- VideoTrim: in/out over the duration; Cut in Video Studio registers the
  same R2 object as a video_asset, creates a one-clip EDL at the trim, and
  queues the assemble render — the cut lands in the Video library, the
  original file is never modified
- invalid type syntax fixed across the new components (prop callbacks use
  arrow types)
2026-10-17 13:32:21 +00:00
..
api fix: assemble jobs pin the project's first clip as their source asset 2026-10-16 21:42:32 +00:00
archive-bot Phase B: encrypted archive export bundles (age), power-level-gated export command, encryption-state linter 2026-10-12 12:46:56 +00:00
media-worker fix: bound the audio-less clip bed with atrim (the card bed was fixed; this branch was missed by a silent no-op replace) 2026-10-16 22:27:09 +00:00
scheduler fix: deliver alt texts to providers at publish time 2026-10-16 01:52:35 +00:00
web feat: Files media suite — viewer modes for pdf/text/html, image editor, video trim to studio 2026-10-17 13:32:21 +00:00