Commit Graph
5981 Commits
Author SHA1 Message Date
Miguel Angel Simon Sierra 7b53e6ef3b perf(aws-lambda): the chunk log line carries the stage split and per-frame capture times
stageMs (hash, session boot, capture, encode) and the worker-summed seek, before-capture and
screenshot ms, so one run shows which step of a frame costs most.
2026-10-24 06:17:59 -04:00
Miguel Angel Simon Sierra f26b06330e chore(aws-lambda): shorten comments over the line limit 2026-10-24 06:12:55 -04:00
Miguel Angel Simon Sierra e5a822f364 fix(engine): a probe spawns without waiting when no stored facts are declared 2026-10-24 04:59:51 -04:00
Miguel Angel Simon Sierra 1f6e560b61 perf(engine): stored facts keep the last packet length so late-start windows skip the tail decode 2026-10-24 04:59:50 -04:00
Miguel Angel Simon Sierra c6a34af1f9 fix(producer): the cloud audio task logs its phases 2026-10-24 04:59:49 -04:00
Miguel Angel Simon Sierra 6533400987 perf(engine): a window reaching a stored video's end takes its frame count from stored facts 2026-10-24 04:59:48 -04:00
Miguel Angel Simon Sierra 5a2a002deb perf(engine): locked warmup ticks stop sleeping once the page is ready 2026-10-24 04:59:47 -04:00
Miguel Angel Simon Sierra a1478c303f perf(producer): the audio task logs where its mix spends its time
One line per audio stage: prepare, groups, mix, master, encode and the peak check, in ms.
2026-10-24 04:59:47 -04:00
Miguel Angel Simon Sierra 18828a80e5 perf(producer): a distributed chunk encodes while it captures 2026-10-24 04:59:46 -04:00
Miguel Angel Simon Sierra f1a3559a31 test(aws-lambda): the stored probe holds the ffprobe JSON and the final frame 2026-10-24 04:59:46 -04:00
Miguel Angel Simon Sierra d62c70a374 test(aws-lambda): the stored probe holds the ffprobe JSON and the final frame 2026-10-24 04:59:45 -04:00
Miguel Angel Simon Sierra 8f29377b63 test(engine): drop an unused import 2026-10-24 04:59:45 -04:00
Miguel Angel Simon Sierra 6bda6428db perf(engine): a site's stored probe also holds the final-frame timestamp the plan would probe for 2026-10-24 04:59:44 -04:00
Miguel Angel Simon Sierra d5f999faf7 style(aws-lambda): format the probe-facts upload and tests 2026-10-24 04:59:44 -04:00
Miguel Angel Simon Sierra e5874903ab test(aws-lambda): a site stores and hands out each video's probe 2026-10-24 04:59:43 -04:00
Miguel Angel Simon Sierra 56678f1ba5 perf(aws-lambda): a site stores each video's ffprobe JSON, and the plan reads it instead of probing 2026-10-24 04:59:43 -04:00
Miguel Angel Simon Sierra 7cfb1befef style(engine): format the tail-probe tests 2026-10-24 04:59:42 -04:00
Miguel Angel Simon Sierra 797e81ee06 test(engine): deferred counts match extraction on a B-frame NTSC source; VFR is not deferred 2026-10-24 04:59:41 -04:00
Miguel Angel Simon Sierra f41b212608 style(engine): format the tail-probe window check 2026-10-24 04:59:41 -04:00
Miguel Angel Simon Sierra e8d8f8e0f1 test(engine): pin the tail-decode slot test to the windows that decode 2026-10-24 04:59:40 -04:00
Miguel Angel Simon Sierra c0debe59a8 perf(engine): a window that ends inside its source takes its frame count without a decode 2026-10-24 04:59:40 -04:00
Miguel Angel Simon Sierra b0d6b748fa perf(producer): the plan logs where its extract stage spends its time 2026-10-24 04:59:39 -04:00
Miguel Angel Simon Sierra ac2c097f6c perf(engine): a remote source's tail decodes run many at a time, not one per half-core 2026-10-24 04:59:39 -04:00
Akshar Patel 629dd8fb76 fix(lint): ignore inactive mask declarations (#6186) 2026-10-24 07:18:27 +00:00
Miguel Ángel c618c71ad5 fix(cli): snapshot --output clears only the frames it wrote (#6176)
* fix(cli): snapshot --output clears only the frames it wrote

* fix(cli): drop the comment the snapshot name pattern does not need
2026-10-24 06:28:42 +00:00
Miguel Ángel 53e1dfce9e fix(engine): h265 renders no longer fail on hosts with more than 16 cores (#6193)
* fix(engine): h265 renders no longer fail on hosts with more than 16 cores

libx265 rejects more than 16 frame threads, so the thread count taken from the
CPU quota is now capped at 16 for x265. x264 is unchanged.

* fix(engine): pass the encoder to the thread cap in the CFR re-encode
2026-10-24 05:33:56 +00:00
Miguel Ángel ebb057fb62 fix(cli): a check that hits its deadline keeps the findings it already made (#6190) 2026-10-24 05:08:49 +00:00
Abdullah M. Nazif 0b8f5ec8f5 fix(cli): normalize muted targets before applying tolerance (#5291) 2026-10-24 05:01:46 +00:00
Miguel Ángel 3ef28e26c6 test(engine): the GPU probe tests do not start a Chrome from the host cache (#6187) 2026-10-24 04:33:57 +00:00
Miguel Ángel 09d7f1c646 fix(core): release decoded preview audio once no clip uses its source (#6178)
* fix(core): release decoded preview audio once no clip uses its source

The preview transport cached every decoded audio buffer by source until the player was destroyed. Each scheduling pass now drops cached buffers whose source no clip in the document still uses (scene edits, swapped sources), and keeps the rest so playback never re-decodes a clip still in the film.

* fix(core): drop the comment the comment-share ratchet rejects
2026-10-24 04:29:31 +00:00
Miguel Ángel acb47de7d2 perf(producer): the audio task finds sound with a probe and reads URL clips in parallel (#6174)
* perf(producer): the audio task probes each video for sound instead of extracting its frames

* test(producer): the audio task finds a video's sound from a probe, with no frames extracted

* perf(engine): the audio mix reads clips held at a URL many at a time

* style(engine): format the remote clip slot choice

* fix(producer): the audio task places a video's sound in the window extraction would give it

* style(producer): format the slot cases of the script-src audio test
2026-10-24 04:23:15 +00:00
Miguel Ángel 5ebbc8ef6d fix(studio-server): project history no longer copies video, audio or huge files (#6171)
* fix(studio-server): project history no longer copies video, audio or huge files

* fix(studio-server): clean drops old video and audio copies in every history

* fix(studio-server): TypeScript source is not media, so its history is kept

* fix(studio-server): split the media reclaim and point the slow-copy route test at a non-media file

* fix(studio-server): no unused expression when collecting a history's hashes
2026-10-24 04:12:48 +00:00
rumi7911 fa5dbd12c9 docs: clarify Claude Code plugin auto-update steps (#5120) 2026-10-24 04:11:48 +00:00
Abdullah M. Nazif 2a9b9f4e7c fix(cli): audit clipped text beneath transparent composition hosts (#5400) 2026-10-24 04:11:34 +00:00
Abdullah M. Nazif 9ab4de4599 fix(cli): refuse undo when a target or backup is missing (#5365) 2026-10-24 04:11:31 +00:00
Abdullah M. Nazif 191caf943a fix(lint): check timeline registration before explicit font loads (#5363) 2026-10-24 04:11:29 +00:00
Abdullah M. Nazif 14c9eb4487 test(core): isolate local font fallback from system discovery (#5360) 2026-10-24 04:11:27 +00:00
Abdullah M. Nazif 0aa728b1aa fix(studio-server): decode authored audio attributes for loudness (#5289) 2026-10-24 04:11:25 +00:00
Abdullah M. Nazif bd0be1bdae fix(cli): stage temporary HTML comparisons without recursive copies (#5286) 2026-10-24 04:11:21 +00:00
Abdullah M. Nazif ecf5db7070 fix(core): preserve blocked addresses in mounted import maps (#5277) 2026-10-24 04:11:18 +00:00
Abdullah M. Nazif a1b23f1e4d fix(lint): read actual font CSS declarations (#5221) 2026-10-24 04:11:15 +00:00
Abdullah M. Nazif 9e533f0887 fix(cli): fail benchmarks with no completed renders (#5303) 2026-10-24 04:11:12 +00:00
Abdullah M. Nazif 8a84bedd38 fix(cli): read info metadata from the root composition (#5299) 2026-10-24 04:11:08 +00:00
Abdullah M. Nazif 1001a79419 fix(cli): capture images declared only through srcset (#5298)
* fix(cli): capture images declared only through srcset

* chore: prepare conflict resolution against current main

* fix(capture): retain srcset coverage with validated GIF redirects
2026-10-24 04:11:06 +00:00
Abdullah M. Nazif 0a37f9b9bb fix(parsers): recognize spaced slideshow type attributes (#5326) 2026-10-24 04:11:04 +00:00
Abdullah M. Nazif 410030a733 fix(cli): close asset streams when clients disconnect (#5321)
* fix(cli): close asset streams when clients disconnect

* chore: prepare conflict resolution against current main

* fix(cli): retain asset disconnect cleanup with current main
2026-10-24 04:11:02 +00:00
Abdullah M. Nazif 58752b5cf3 fix(cli): preserve portrait orientation during background removal (#5313) 2026-10-24 04:10:58 +00:00
Abdullah M. Nazif 1e6a2f0ff9 fix(cli): tolerate invalid optional package cache manifests (#5349) 2026-10-24 04:10:53 +00:00
Abdullah M. Nazif c00a1bc1d4 fix(cli): honor HTML attribute casing in frame-rate defaults (#5348)
* fix(cli): honor HTML attribute casing in frame-rate defaults

* chore: prepare conflict resolution against current main

* fix(cli): preserve HTML fps casing with shared cloud defaults
2026-10-24 04:10:49 +00:00
Abdullah M. Nazif 234b87a4bb fix(core): preserve literal percent in beat source paths (#5327)
* fix(core): preserve literal percent in beat source paths

* chore: prepare conflict resolution against current main

* fix(core): retain beat path handling with current main
2026-10-24 04:10:43 +00:00