Commit Graph

10 Commits

Author SHA1 Message Date
twotalesanimation cc89415a29 feat(pipeline): render queue, worker service and automated preview generation
One "Queue Export" click now renders the EXR sequence, then rebuilds the shot
headlessly with the studio slate/overlay template to produce the delivery MOV
and review MP4. Implements RenderPipeline2 phases 1-2 plus the preview stage.

Server:
- New models Export, RenderJob, ExportEvent, Machine, WorkerHeartbeat, plus
  Project.deliveryConfig and per-submission slate fields (Export.vfxScope,
  Export.submissionNote, inherited from the shot's previous export).
  Both migrations are purely additive; no existing column is touched.
- lib/render-pipeline: server-enforced state machine, transactional version
  increment with supersede, atomic FOR UPDATE SKIP LOCKED claim gated by
  machine availability windows, and a lease reaper run from instrumentation.ts.
- /api/ext/* endpoints for the panel and workers; session-auth mirrors under
  /api/render and /api/machines for the web UI.
- Pipeline pages: render queue, export detail, machine monitoring, plus an
  Exports tab on shot detail.

RenderWorker (.NET 8 Windows service, new):
- Registration, heartbeat as cancel channel, claim loop, aerender runner with
  progress parsing and stall watchdog, crash recovery and disk-spooled
  reporting that survives server downtime.
- Preview stage: headless AE assembles the preview comp into a throwaway AEP
  with both output modules queued, then a single aerender pass renders them.
  Preview jobs are not claimed while an interactive AE session is open, so an
  artist's project is never taken over.

AE panel: Queue Export with live status polling, urgent flag, retry, and the
VFX Scope / Submission Note fields. Every existing panel action is unchanged.

Preview chaining ships disabled behind SystemConfig preview.enabled.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-06 15:46:53 +02:00
twotalesanimation 243fbbce7a API Update
Deploy / deploy (push) Successful in 2m45s
2026-07-21 09:53:12 +02:00
twotalesanimation 745634f1b6 BIG MOOOOVE to Object Storage
Deploy / deploy (push) Successful in 2m43s
2026-07-16 22:15:58 +02:00
twotalesanimation d40ca8eb55 API Updates
Deploy / deploy (push) Successful in 2m45s
2026-07-08 14:17:03 +02:00
twotalesanimation 75d5149bea versioning added
Deploy / deploy (push) Successful in 3m12s
2026-06-25 22:19:22 +02:00
twotalesanimation fc0e0b4716 UPdated API routes
Deploy / deploy (push) Successful in 2m43s
2026-06-14 14:21:49 +02:00
twotalesanimation 1bdb147d24 API UPdate
Deploy / deploy (push) Successful in 2m38s
2026-06-12 19:20:58 +02:00
twotalesanimation 15046892d1 api update
Deploy / deploy (push) Successful in 2m33s
2026-05-30 10:19:35 +02:00
twotalesanimation 36ee62dacc test
Deploy / deploy (push) Successful in 2m32s
2026-05-29 10:40:28 +02:00
twotalesanimation 521eb38dcd added edit tasks
Deploy / deploy (push) Successful in 4m5s
2026-05-29 09:35:35 +02:00