This website requires JavaScript.
633301c491
fix(docker): exclude any uploads* folder from the build context
main
twotalesanimation
2026-11-11 21:45:38 +02:00
83aad38053
chore(deploy): store uploads on the Hetzner volume
twotalesanimation
2026-11-11 21:13:39 +02:00
a4d5777e1d
fix(shot-status): sort shots by shot code, not shotNumber
twotalesanimation
2026-10-18 05:18:18 +02:00
3a7ba689ed
feat(shot-status): show new-comment count on section headers
twotalesanimation
2026-10-17 09:08:35 +02:00
41cf79abbe
fix(notifications): tell staff about every new comment
twotalesanimation
2026-10-17 09:06:26 +02:00
7a7088f2ad
feat(shot-status): flag shots with new comments until marked read
twotalesanimation
2026-10-17 09:06:25 +02:00
0aedc4b1fa
feat(shots): previous/next shot navigation on the shot page
twotalesanimation
2026-10-13 07:45:24 +02:00
d7e37de18f
feat(deliveries): choose which ready shots go into a package
twotalesanimation
2026-10-11 18:10:51 +02:00
a3859aa61b
feat(connector): build a QC review session for a whole project
feat/qc-compare-versions
twotalesanimation
2026-10-10 12:45:33 +02:00
4cbb5d341c
feat(connector): compare QC exports with earlier versions
twotalesanimation
2026-10-08 08:14:27 +02:00
06a4122ebb
feat(shot-status): status badges filter the shot list
twotalesanimation
2026-10-08 03:46:43 +02:00
842a8fe036
feat(board): paste client feedback from WhatsApp
twotalesanimation
2026-10-07 17:31:34 +02:00
34af26dfbf
feat(board): daily board linked to shots
twotalesanimation
2026-10-07 17:30:40 +02:00
27d9618995
feat(client-portal): group shots by scene
twotalesanimation
2026-10-06 08:41:19 +02:00
1d60a55b3c
fix(shot-status): compact last sent cell
twotalesanimation
2026-10-05 16:39:29 +02:00
88112112d4
feat(shot-status): last sent column per shot
twotalesanimation
2026-10-05 16:24:18 +02:00
91e69f0bcb
feat(worker): parallel multipart uploads for large artifacts
twotalesanimation
2026-10-01 18:48:28 +02:00
477aef7b27
feat(worker): upload status in the job log, ProRes uploaded in the background
twotalesanimation
2026-10-01 18:13:23 +02:00
f30acef101
feat(deliveries): delivery requests and upload/share evidence
twotalesanimation
2026-09-30 14:21:24 +02:00
326d8cbefa
fix(playlist): black screen in production builds
twotalesanimation
2026-09-26 11:54:02 +02:00
b596c97faf
feat(playlist): seamless playback of selected shots, cut only
twotalesanimation
2026-09-26 08:55:46 +02:00
824695ef30
feat(clients): reactivate an expired client review link
twotalesanimation
2026-09-25 05:38:42 +02:00
390d7a21ac
feat(connector): move Increment Shot Version into the Render Pipeline panel
twotalesanimation
2026-09-25 05:38:41 +02:00
5e29c3b88d
feat(pipeline): search the render queue by shot or client code
twotalesanimation
2026-09-25 04:51:04 +02:00
c2509512ff
feat(delivery): record shots delivered outside the render pipeline
twotalesanimation
2026-09-25 04:03:56 +02:00
27f9f7ac64
fix(api): shot API 500 once a version has a ProRes size
twotalesanimation
2026-09-22 17:23:03 +02:00
9660cdc21c
feat(review): High quality playback switch and per-version ProRes download
twotalesanimation
2026-09-22 16:32:18 +02:00
bae46c2968
chore(connector): bump panel to 2.7.0 for the Includes handles option
twotalesanimation
2026-09-22 15:33:24 +02:00
2e9fa45580
feat(review): flag handles in the review player (metadata only)
twotalesanimation
2026-09-22 15:07:29 +02:00
2817c7e815
fix(annotations): lock annotations to the picture at any player size
twotalesanimation
2026-09-22 14:34:57 +02:00
428814b8b9
feat(review): zoom and pan in the review player
twotalesanimation
2026-09-22 14:25:46 +02:00
45459e4b12
fix(review): Share with Client in the player shares the shot
twotalesanimation
2026-09-18 09:24:42 +02:00
2b373737d8
feat(review): review players usable on phones
twotalesanimation
2026-09-18 08:13:14 +02:00
724b0cbefe
fix(shot-status): Group by buttons fit on phones
twotalesanimation
2026-09-18 08:13:13 +02:00
0c4f94d56a
feat(client-portal): readable shot list on phones
twotalesanimation
2026-09-18 07:01:05 +02:00
40b99f3add
feat(ui): usable on phones without changing the desktop layout
twotalesanimation
2026-09-18 06:56:38 +02:00
33bc6a935c
feat(ui): shot status, projects and client portal keep their place
twotalesanimation
2026-09-18 05:52:13 +02:00
532ebd82d7
feat(pipeline): tabbed render queue with paged exports
twotalesanimation
2026-09-18 05:04:41 +02:00
708e8a0d8f
fix(worker): parse Blender 5.x output so rendered frames are counted
twotalesanimation
2026-09-18 04:42:33 +02:00
97246bcbc3
fix(worker): Blender jobs always failed with "Collection was modified"
twotalesanimation
2026-09-18 04:21:54 +02:00
400cf3f6ea
feat(validation): try the comp's other delivered plates before failing timecode
twotalesanimation
2026-09-18 04:21:53 +02:00
2dee1bf6fc
feat(batch-upload): bulk footage plate upload matched by filename
twotalesanimation
2026-09-12 12:15:29 +02:00
469d782b4f
feat(projects): poster art and equal-height project cards
twotalesanimation
2026-09-10 07:36:04 +02:00
6afbe82a29
feat(dashboard): QC queue, deliveries and whose-court panels
twotalesanimation
2026-09-10 05:58:08 +02:00
6bfc013e35
feat(dashboard): episode delivery countdown
twotalesanimation
2026-09-10 05:45:01 +02:00
f6a7f0ef5a
feat(dashboard): show what is blocked and how the farm is doing
twotalesanimation
2026-09-10 05:40:40 +02:00
fe420b9455
chore(worker): bump to 1.6.1 for the PrepareOutputDir fix
twotalesanimation
2026-09-09 07:06:37 +02:00
2a8888089f
fix(worker): stop PrepareOutputDir deleting the version's preview MOV/MP4
twotalesanimation
2026-09-08 23:19:33 +02:00
a073f92da3
fix(delivery): number same-day packages per episode, not per project
twotalesanimation
2026-09-03 10:07:52 +02:00
04e5eb123a
feat(shot-status): bulk-assign selected shots to an artist
twotalesanimation
2026-09-03 09:51:13 +02:00
75f9258b69
feat(player): aspect-ratio blanking overlay in the review player
twotalesanimation
2026-09-02 07:21:58 +02:00
269a5cbfda
fix(delivery): separate packages by show, and number same-day deliveries
fix/delivery-package-paths
twotalesanimation
2026-09-01 08:08:37 +02:00
59af7959e6
fix(connector): request the full QC queue instead of the default 50
fix/qc-queue-limit
twotalesanimation
2026-09-01 07:24:21 +02:00
a6ee1917e7
fix(connector): cancel the export poll when the panel closes or reloads
twotalesanimation
2026-08-31 18:18:08 +02:00
28e8c47907
feat(client-portal): let a reviewer edit and delete their own notes
twotalesanimation
2026-08-31 18:17:40 +02:00
94792279c5
fix(status): reset review state on a new version, and derive shot status everywhere
twotalesanimation
2026-08-31 18:17:04 +02:00
93137cdcd2
fix(connector): anchor built comps on the plate's own EXR timecode
twotalesanimation
2026-08-29 16:53:49 +02:00
6678721fb1
fix(pipeline): create the comp task an export needs when a shot has none
twotalesanimation
2026-08-28 14:09:01 +02:00
bac525ddd0
feat(shot-status): shot version beside the name, and a scaled-in-edit flag
twotalesanimation
2026-08-28 09:57:05 +02:00
7f066c1372
feat(pipeline): MOV review delivery packages from selected shots
twotalesanimation
2026-08-28 08:58:21 +02:00
ed9f9b13c1
feat(client-portal): show shots and task titles in the client's own naming
twotalesanimation
2026-08-27 23:16:53 +02:00
1fad6a739d
fix(worker): drain ffmpeg's pipes so thumbnail generation stops deadlocking
twotalesanimation
2026-08-27 22:48:29 +02:00
9cd7b0df6e
chore: retrigger deploy
twotalesanimation
2026-08-27 17:23:42 +02:00
caaa333f02
feat(pipeline): render-derived shot thumbnails, and bulk shot delete
twotalesanimation
2026-08-27 17:06:55 +02:00
b151e8cc52
feat(pipeline): per-shot client naming alias for slates, overlays, and delivery
twotalesanimation
2026-08-26 00:38:12 +02:00
26a4719c2a
fix(connector): strip reference LUT/overlay before Queue Export renders EXRs
twotalesanimation
2026-08-25 22:47:42 +02:00
a18dfc6203
revert(pipeline): back out picture-lock trimming from the preview build
twotalesanimation
2026-08-23 21:44:45 +02:00
67d8639861
fix(pipeline): trim picture-lock handles at the footage comp, not the template's SHOT layer
twotalesanimation
2026-08-23 14:22:49 +02:00
86962eb4bd
feat(pipeline): automate picture-lock trimming in the preview build
twotalesanimation
2026-08-22 12:59:05 +02:00
82dfaee56f
fix(delivery): stop the 422 retry loop on failed delivery items
twotalesanimation
2026-08-21 12:07:30 +02:00
df219d7932
chore: retrigger deploy
twotalesanimation
2026-08-17 16:05:36 +02:00
cf55a53c06
fix(client): remove version notes from the client shot-list page
twotalesanimation
2026-08-17 15:57:58 +02:00
53fc8dc65b
fix(pipeline): re-exports keep a shot's approval, and carry no client-facing text
twotalesanimation
2026-08-17 15:52:49 +02:00
ed8a225106
fix(blender): read carriage-return progress, and let any output prove liveness
twotalesanimation
2026-08-15 20:44:49 +02:00
a18aad4373
fix(blender): hold a reference to the project enum items
twotalesanimation
2026-08-15 19:24:46 +02:00
3733c0c4fa
fix(blender): send a real User-Agent so Cloudflare stops blocking the add-on
twotalesanimation
2026-08-15 19:11:52 +02:00
70cf45ead4
feat(pipeline): standalone Blender renders on the same queue
twotalesanimation
2026-08-15 18:53:19 +02:00
bada122f42
feat(pipeline): per-project AE templates, and a workspace that fits any show
twotalesanimation
2026-08-15 08:24:40 +02:00
483db65eb3
fix(connector): build shots at the shot's frame rate, not a hardcoded 24
twotalesanimation
2026-08-14 13:10:10 +02:00
41ee826700
fix(pipeline): keep an urgent export urgent through a validation override
twotalesanimation
2026-08-14 12:19:19 +02:00
c9b0f25bb2
fix(pipeline): let a finished render's preview outrank pending renders
twotalesanimation
2026-08-14 12:11:49 +02:00
4642ecb11f
feat(pipeline): skip the preview build and inherit the previous one
twotalesanimation
2026-08-14 11:28:14 +02:00
e66e4868ea
feat(validation): manual override for a failed run
twotalesanimation
2026-08-14 11:19:45 +02:00
af810258e6
perf(delivery): stop re-reading hard links to verify them
twotalesanimation
2026-08-14 09:29:04 +02:00
991abe072c
fix(validation): anchor the timecode check on a delivered plate
twotalesanimation
2026-08-14 08:56:18 +02:00
1163bd6455
feat(preview): burn the production name into the slate and the overlay
twotalesanimation
2026-08-14 01:42:37 +02:00
37f73a2bd7
fix(validation): separate output file numbering from comp frame numbers
twotalesanimation
2026-08-13 23:26:39 +02:00
4929db45a2
fix(connector): try every matching path mapping, not just the first
twotalesanimation
2026-08-13 19:20:14 +02:00
c4a85bac2b
docs: delivery packages workflow guide
twotalesanimation
2026-08-13 18:47:54 +02:00
f4a2fee492
fix(connector): resolve server render paths on the workstation
twotalesanimation
2026-08-13 18:39:03 +02:00
ce7b73dd38
chore(worker): stop tracking published packages
twotalesanimation
2026-08-13 18:10:08 +02:00
ca9a004d56
fix(worker): package the preview script reliably on an incremental publish
twotalesanimation
2026-08-13 15:19:47 +02:00
a4f8226f3f
feat(pipeline): report deployed tool versions from the tools themselves
twotalesanimation
2026-08-13 15:13:44 +02:00
feb1c7b3e9
feat(render-pipeline): validation, QC and delivery builder
twotalesanimation
2026-08-13 13:49:51 +02:00
7f2f5e1005
feat(connector): resolve footage per project type, anchor parsing on showId
twotalesanimation
2026-08-12 18:15:42 +02:00
0ce41123c5
feat(render-pipeline): regenerate previews without re-rendering EXRs
twotalesanimation
2026-08-12 11:02:23 +02:00
783e82eaf5
feat(render-pipeline): sync task title to preview version, fill slate ShotName
twotalesanimation
2026-08-12 10:30:47 +02:00
c4abda2d63
feat(connector): per-shot/version export folders, scene filter
twotalesanimation
2026-08-12 10:29:51 +02:00
7dcb9303e5
updated export paths
twotalesanimation
2026-08-07 12:07:16 +02:00
7caf41e17c
Slates
twotalesanimation
2026-08-07 07:34:10 +02:00