Commit Graph

  • d3a7777939 Merge branch 'main' into worktree-agent-a139f16b3a4130998 Brandon Thomas 2026-10-03 23:57:57 -04:00
  • cc5c831c0a media: WebM VP9 alpha imports as straight alpha (FilmCraft 2c5ba7a) Brandon ThomasandClaude Opus 5.5 2026-10-03 23:57:57 -04:00
  • ca9a30bf0c Merge branch 'main' into worktree-agent-a38a174c36aa9f23a Brandon Thomas 2026-10-03 19:52:55 -04:00
  • 8ea5b861ed Merge branch 'worktree-agent-acd022ffe72ec3783' Brandon Thomas 2026-10-03 19:08:20 -04:00
  • 49d0c16c9f M13.23: docs — GPU effects part B (parity EFF-5, architecture GPU section, ROADMAP count, gpu crate docs) Brandon ThomasandClaude Opus 5.5 2026-10-03 18:36:26 -04:00
  • a55b07ef01 Merge main into M13.23 Brandon Thomas 2026-10-03 18:35:42 -04:00
  • 7d9f369a5e Merge branch 'main' into worktree-agent-acd022ffe72ec3783 Brandon Thomas 2026-10-03 18:35:29 -04:00
  • 1ec9336d7c M13.23: GPU simulation render passes Brandon ThomasandClaude Opus 5.5 2026-10-03 18:35:22 -04:00
  • 1b726349ab M13.24: web app depth (WEB-1) — GPU effects in frame workers, OPFS disk cache, storage manager Brandon ThomasandClaude Opus 5.5 2026-10-03 18:35:03 -04:00
  • 590c85bfb0 Merge branch 'main' into worktree-agent-a38a174c36aa9f23a Brandon Thomas 2026-10-03 18:28:15 -04:00
  • 5d8ad635ad M13.22: docs — architecture GPU section (time / text / transition families, Advanced 3D split runs and skies on the GPU), parity (EFF-5, 196 GPU effects) Brandon ThomasandClaude Opus 5.5 2026-10-03 18:27:39 -04:00
  • 0c4e533460 M13.22: GPU compositing of Advanced 3D runs with blend modes, track mattes (2D and 3D), Preserve Transparency, and environment backgrounds (Classic and Advanced 3D skies) Brandon ThomasandClaude Opus 5.5 2026-10-03 18:26:06 -04:00
  • bbe29e7c5b Merge branch 'worktree-agent-aab5c21557d20742c' Brandon Thomas 2026-10-03 18:20:21 -04:00
  • bae3ccc410 Merge branch 'main' into worktree-agent-aab5c21557d20742c Brandon Thomas 2026-10-03 18:14:17 -04:00
  • 3881dbb32e M13.25: Home Templates gallery (thumbnails, open, delete, Save Current as Template), Save as Template and My Custom RGB dialogs, form automation ids; parity update Brandon ThomasandClaude Opus 5.5 2026-10-03 18:14:17 -04:00
  • a909de43b7 M13.22: GPU time effects (Time Difference, Time Displacement, CC Force Motion Blur, CC Wide Time, Pixel Motion Blur, Timewarp's frame building; motion vectors and frame fetches on the CPU) Brandon ThomasandClaude Opus 5.5 2026-10-03 17:57:03 -04:00
  • 2e5ea051a8 M13.23: GPU Immersive Video effects Brandon ThomasandClaude Opus 5.5 2026-10-03 17:53:23 -04:00
  • d0b92948ee M13.22: GPU transitions and perspective (Block Dissolve, CC Glass/Grid/Image Wipe, CC Jaws, CC Line Sweep, CC Radial ScaleWipe, CC Scale Wipe, CC Twister, CC WarpoMatic, Radial Shadow, CC Bender, CC Blobbylize, CC Cylinder, CC Sphere, CC Spotlight, CC Environment, 3D Glasses) and text (Numbers, Timecode: CPU glyph coverage, GPU composite) Brandon ThomasandClaude Opus 5.5 2026-10-03 17:48:02 -04:00
  • 9e70cde725 M13.25: View > Simulate Output > My Custom RGB (primaries, white, gamma or an RGB ICC profile; kept in Settings; view.customRgb) and File menu entries for templates Brandon ThomasandClaude Opus 5.5 2026-10-03 17:46:41 -04:00
  • e3e35a7ec2 M13.23: GPU colour management (LUTs, OCIO, Color Profile Converter, Lumetri LUT/look) Brandon ThomasandClaude Opus 5.5 2026-10-03 17:43:24 -04:00
  • b760f1d23a M13.25: project templates engine — eight original built-in templates with Essential Graphics controls and rendered thumbnails; user .ectemplate templates in the config Templates folder; templates.list/thumbnail/create/saveAs/delete Brandon ThomasandClaude Opus 5.5 2026-10-03 17:37:18 -04:00
  • 6b91afc087 M13.23: GPU 3D Channel effects (aux channels as textures) Brandon ThomasandClaude Opus 5.5 2026-10-03 17:33:41 -04:00
  • f7927c8f9f M13.22: GPU CC light family (CC Light Rays, CC Light Burst 2.5, CC Light Sweep, CC Light Wipe) Brandon ThomasandClaude Opus 5.5 2026-10-03 17:31:26 -04:00
  • f256677c8e Parity audit at 58163a2: ≈98% weighted (99.6% with fractions), 87/5/0, ≈2–2.5 h wall clock left Brandon ThomasandClaude Opus 5.5 2026-10-03 17:26:06 -04:00
  • 081ce79de3 Merge M13.14 agent-interface audit + lazy open (worktree-agent-a5f8967ebd42ce98b) Brandon ThomasandClaude Opus 5.5 2026-10-03 17:23:10 -04:00
  • 58163a28fb Merge pull request #5 from storytold/docs-accuracy BFlat 2026-10-04 01:16:08 +07:00
  • 8a7142f9eb Merge pull request #4 from storytold/timeline-properties BFlat 2026-10-04 01:16:00 +07:00
  • 2c056ae6cf Docs: accuracy pass — README (306 effects, the web build ships, HEVC/AV1 export, pure-Rust encoders are FilmCraft's plus our own, an accurate 'still to come' list instead of features that exist), ROADMAP (M11 done, M12 mostly done, M13 done, all effects in full), parity summary (no simplified effects left), preferences (web storage is OPFS/IndexedDB; the in-window macOS menu bar setting), CLAUDE.md (the Illustrator sibling is ../vectorcraft) bflatastic 2026-10-04 01:13:21 +07:00
  • f95eface83 M13.20: docs — README (Timeline shortcuts and Puppet tools), control protocol (reveal / keyAt / twirlSelected UI commands, timeline.layer.<id>.row and viewer.puppetPin.<uid> element ids), agents guide (Timeline: layer.arrange above, reveal shortcuts, keys.toggleTransform, rename), architecture (puppet selection, rigging and follow-through; per-thread expression context recovery), parity (M13.17–M13.20) bflatastic 2026-10-04 01:10:36 +07:00
  • f9990f7387 M13.20: every Timeline property shortcut — double presses AA (Material Options), PP (paint / Roto Brush / Puppet), SS (selected properties), RR (Time Remap), TT (Mask Opacity), MM (all mask properties; a single M now shows Mask Path), FF (missing effects), EE (expressions) next to LL and UU; Alt+Shift+A/P/S/R/T add or remove a keyframe at the current time on every selected layer in one undo step (keys.toggleTransform: separated X/Y/Z Position, Orientation and X/Y/Z Rotation on 3D layers); Ctrl/Cmd+` twirls the selected layers open or closed (from a reveal, their full tree) bflatastic 2026-10-04 01:10:33 +07:00
  • aef72378f8 M13.19: the Timeline's rename field and twirl arrows work — the name field took the keyboard focus every frame (Enter and clicking away could never leave it, which also silenced every single-key shortcut); it now focuses once with the name selected, Enter or a click elsewhere commits, Escape cancels; the layer row's click area sat on top of the twirl arrow and the name field (it was registered after them) and now sits under them; Ctrl-click a layer's arrow opens every group inside bflatastic 2026-10-04 01:09:20 +07:00
  • ba3748f79e Merge pull request #3 from storytold/timeline-viewer-fixes BFlat 2026-10-04 00:33:54 +07:00
  • 52cf74e997 M13.18: drag layer rows in the Timeline to reorder them — a line shows where they land, the selected layers move together (an unselected row moves alone), one undo step, nothing for a drop in place; layer.arrange {above: layer} for agents bflatastic 2026-10-04 00:30:33 +07:00
  • bb973e2c76 M13.17: the viewer keeps its pan after a middle-button or Hand drag — egui reports no total drag on the release frame, so the pan was recomputed as the drag's start and snapped back bflatastic 2026-10-04 00:30:29 +07:00
  • bb06a66083 Merge pull request #2 from storytold/puppet-rigging BFlat 2026-10-04 00:26:24 +07:00
  • 78dceea638 M13.16: docs: parity cites the renumbered puppet tasks (M13.14–M13.16) bflatastic 2026-10-04 00:22:30 +07:00
  • a02bcc8441 M13.16: puppet Follow-Through — puppet.follow (Puppet tool bar ▸ Follow-Through…) makes pins trail a leader pin for hair, cloth and overlapping action: each follower's Position adds the leader's displacement from rest delayed by delay (the k-th nearest by k × delay with Cascade), scaled by Amount, keeping its own keyframes; leader = the first selected pin, followers = the others; one undo step; reachable over MCP (execute_command) bflatastic 2026-10-04 00:19:26 +07:00
  • 6ec177de83 M13.15: rig puppet pins to nulls — Points Follow Nulls / Nulls Follow Points (Window ▸ Create Nulls From Paths, paths.* {pins?}) take selected pins, named pins, or every pin of a layer with no path: a null per Position / Advanced pin drives its Position (fromComp of the null's anchor, so parented nulls rig limbs), or rides on it (toComp of the pin's Position) to carry other layers; one undo step bflatastic 2026-10-04 00:19:25 +07:00
  • 6869cff51b M13.14: puppet pin editing — click / Shift-click selects pins (puppet.selectPins), a drag from empty canvas or Alt-drag marquee-selects them, Select All with a pin selected takes every pin of that kind, Delete removes the selected pins instead of their layer; Advanced and Bend pins rotate by their ring and scale by its square (Shift: 15° / 5 % steps, one undo step per drag); ⌘/Ctrl-dragging one of several selected pins records them all; pins in their kind's colour, larger under the pointer; pushpin icons for the five pin tools bflatastic 2026-10-04 00:19:24 +07:00
  • 244cee4687 M8.1: expressions keep working on long-lived threads — boa leaves values on its VM stack when an exception unwinds through call frames (every pending host request does), so after tens to hundreds of evaluations that read layers or effects every expression on the thread failed with "maximum stack size"; a run that hits the limit now gets a fresh context and is retried once (regression test: 6000 host-reading evaluations on one thread) bflatastic 2026-10-04 00:19:22 +07:00
  • 91bd8ca7c8 Merge main into M13.14 Brandon Thomas 2026-10-03 13:13:50 -04:00
  • 9890a82796 Merge branch 'worktree-agent-a6553844386fd3ca8' Brandon Thomas 2026-10-03 13:10:45 -04:00
  • 56b3917a14 Merge main into M13.15 Brandon Thomas 2026-10-03 13:00:33 -04:00
  • 8b43adb8a0 Merge main into M13.14 Brandon Thomas 2026-10-03 12:59:27 -04:00
  • e2d7a5a182 M13.15: qa batch tool and reply affordances Brandon ThomasandClaude Opus 5.5 2026-10-03 12:56:58 -04:00
  • 12235b5dc5 M13.15: qa project lifecycle; Collect Files makes its folder; agents cookbook Brandon ThomasandClaude Opus 5.5 2026-10-03 12:56:41 -04:00
  • 780419c235 Compositions: reject zero and negative frame rates instead of panicking storybored379andClaude Opus 5.5 2026-10-03 09:31:41 -07:00
  • 0ae7a1925a Expressions: keep the runtime usable after errors and property reads storybored379andClaude Opus 5.5 2026-10-03 09:31:41 -07:00
  • 77ab92fb7d M13.15: qa essential graphics template via CLI script Brandon ThomasandClaude Opus 5.5 2026-10-03 12:30:11 -04:00
  • 97329edb39 M13.14: performance section with before/after numbers; test tidy Brandon ThomasandClaude Opus 5.5 2026-10-03 12:17:46 -04:00
  • 9fb375e4b0 Merge branch 'worktree-agent-a4b0610bd14276508' Brandon Thomas 2026-10-03 12:17:22 -04:00
  • fecf054e5f M13.15: qa scenarios 1-4 (kinetic type, shape logo, compositing, tracking) and fixes Brandon ThomasandClaude Opus 5.5 2026-10-03 12:09:41 -04:00
  • 9904525591 Merge main into M13.14 Brandon Thomas 2026-10-03 11:50:14 -04:00
  • 8a4a2bfc52 M13.14: lazy project open, non-blocking UI with large projects, bench --ops Brandon ThomasandClaude Opus 5.5 2026-10-03 11:49:55 -04:00
  • 39d53108f0 M13.13: docs (parity EFF-5 / PRV-3, architecture GPU section) Brandon ThomasandClaude Opus 5.5 2026-10-03 11:04:47 -04:00
  • a4f4d72f27 Merge branch 'main' into worktree-agent-a4b0610bd14276508 Brandon Thomas 2026-10-03 10:53:00 -04:00
  • 750868244a M13.13: GPU Circle, Ellipse, Iris Wipe, Bevel Alpha, Bevel Edges, Gaussian Blur (Legacy) Brandon ThomasandClaude Opus 5.5 2026-10-03 10:53:00 -04:00
  • 4bfb689f19 Merge branch 'worktree-agent-a0bd45f05d0d6b082' Brandon Thomas 2026-10-03 10:48:48 -04:00
  • 07278305be M13.11: docs (parity PRV-3, 3D-3, CMP-7, AUT-2; architecture GPU Advanced 3D) Brandon ThomasandClaude Opus 5.5 2026-10-03 10:48:14 -04:00
  • ea292a6e81 M13.13: fuse 8/16 bpc quantise into the layer composite; steady-state bench traffic Brandon ThomasandClaude Opus 5.5 2026-10-03 10:44:16 -04:00
  • 9ff0e5aa3c M13.13: gpu texture pool, Auto per-comp backend choice, warp-family GPU ports Brandon ThomasandClaude Opus 5.5 2026-10-03 10:31:31 -04:00
  • 25aebc11d7 Merge main into M13.11 Brandon ThomasandClaude Opus 5.5 2026-10-03 10:29:28 -04:00
  • cb516c91c3 M13.11: scriptui concave fills, real images, wasm cfg gating Brandon ThomasandClaude Opus 5.5 2026-10-03 10:28:56 -04:00
  • 95766755f3 Merge branch 'worktree-agent-a75983ccef1ea55ee' Brandon Thomas 2026-10-03 10:18:49 -04:00
  • 2673afcb72 Merge branch 'main' into worktree-agent-a75983ccef1ea55ee Brandon Thomas 2026-10-03 10:18:11 -04:00
  • 4f97cee207 Merge remote-tracking branch 'origin/main' Brandon Thomas 2026-10-03 10:00:40 -04:00
  • 41f672eef5 M13.14: large-project generator, background compact auto-save Brandon ThomasandClaude Opus 5.5 2026-10-03 09:59:23 -04:00
  • 0d5f60c4b7 M13.14: agent-interface audit (every command over MCP, control channel and exec --list; automation ids for every widget) Brandon ThomasandClaude Opus 5.5 2026-10-03 09:59:23 -04:00
  • 7cd84bacd3 Release 0.1.1 v0.1.1 Brandon ThomasandClaude Opus 5.5 2026-10-03 09:55:45 -04:00
  • dc132bc219 Merge main into M13.11 (bokeh kernel_spans/blur_levels, Essential Graphics as_type controls with mirrors and links) Brandon ThomasandClaude Opus 5.5 2026-10-03 09:54:37 -04:00
  • f35c820c53 Merge main into M13.12 Brandon ThomasandClaude Opus 5.5 2026-10-03 09:51:48 -04:00
  • 5db4bff461 M13.12: docs (pdf README, parity, plug-ins), EPS Type 3 fonts reported Brandon ThomasandClaude Opus 5.5 2026-10-03 09:51:22 -04:00
  • c005493c84 Merge branch 'worktree-agent-a5ec24c82e394a621' Brandon Thomas 2026-10-03 09:48:56 -04:00
  • 2f1788bdf6 M13.12: script socket port validation, resource-string trailing commas, parser and socket edge-case tests Brandon ThomasandClaude Opus 5.5 2026-10-03 09:48:14 -04:00
  • c1e79d7bb2 M13.4: engine tests after merge (12 formats; templates name the module) Brandon ThomasandClaude Opus 5.5 2026-10-03 09:44:54 -04:00
  • 88384197f9 M13.12: plug-in ABI hardening (memory limit, manifest length, slider schema) and tests Brandon ThomasandClaude Opus 5.5 2026-10-03 09:42:44 -04:00
  • d774d11231 M13.11: essential graphics mirrored and linked properties Brandon ThomasandClaude Opus 5.5 2026-10-03 09:38:19 -04:00
  • bb24b931a6 M13.11: advanced 3d gpu Brandon ThomasandClaude Opus 5.5 2026-10-03 09:38:11 -04:00
  • c3532df7ef M13.12: Variable Font Axes animators change advances (text re-spaced) Brandon ThomasandClaude Opus 5.5 2026-10-03 09:34:15 -04:00
  • 454df5d143 Merge main into M13.4 (codec completion) Brandon ThomasandClaude Opus 5.5 2026-10-03 09:24:05 -04:00
  • d5dad6d642 M13.4: docs (parity, architecture) Brandon ThomasandClaude Opus 5.5 2026-10-03 09:23:54 -04:00
  • fdeb146fb2 M13.12: Create Shapes from Vector Layer keeps images as parented footage layers in paint order Brandon ThomasandClaude Opus 5.5 2026-10-03 09:23:29 -04:00
  • 374d21e6a5 M13.4: opus extreme-input tests, SILK doc Brandon ThomasandClaude Opus 5.5 2026-10-03 09:23:03 -04:00
  • 1906d9d639 M13.4: WebM Opus uses the module's bitrate and application (SILK / hybrid / CELT), low-bitrate export test Brandon ThomasandClaude Opus 5.5 2026-10-03 09:17:57 -04:00
  • 3eeba31c43 M13.4: opus SILK (NB/MB/WB, mid/side stereo) and hybrid (SWB/FB) modes Brandon ThomasandClaude Opus 5.5 2026-10-03 09:16:07 -04:00
  • 5cf37921ef Merge branch 'worktree-agent-a087e9b59ccc99094' Brandon Thomas 2026-10-03 09:15:38 -04:00
  • 9379ba1267 M13.10: clippy (FRAC_1_SQRT_2 in the Colorama test) Brandon ThomasandClaude Opus 5.5 2026-10-03 09:14:38 -04:00
  • 740faf1c1f M13.12: EPS text (show variants, charpath, stringwidth, embedded Type 1/CFF, fallback fonts) Brandon ThomasandClaude Opus 5.5 2026-10-03 09:01:10 -04:00
  • 5c54ccd8d0 Merge main into M13.10 Brandon ThomasandClaude Opus 5.5 2026-10-03 08:59:35 -04:00
  • 248cf6af3a M13.10: visual editors for Lumetri curves, Colorama output cycle, Glow colour map, Reshape correspondence points; scrolling Preview, AE-style comp tabs; web docs Brandon ThomasandClaude Opus 5.5 2026-10-03 08:59:04 -04:00
  • f5a136e346 Merge branch 'worktree-agent-a0fac3acf963642ce' Brandon Thomas 2026-10-03 08:58:21 -04:00
  • f309381cd3 M13.9: gpu crate docs, tidy GPU_EFFECTS Brandon ThomasandClaude Opus 5.5 2026-10-03 08:57:33 -04:00
  • d0df520bc1 M13.12: pdf CCITT G3/G4 images, parser robustness tests and panic fixes Brandon ThomasandClaude Opus 5.5 2026-10-03 08:54:05 -04:00
  • 3d536cfe5a M13.12: pdf /W2 and /DW2 vertical metrics, CMap WMode Brandon ThomasandClaude Opus 5.5 2026-10-03 08:48:25 -04:00
  • d15b69c734 M13.12: pdf knockout/isolated transparency groups, group alpha and masks on group results Brandon ThomasandClaude Opus 5.5 2026-10-03 08:46:41 -04:00
  • 4ce3651723 Merge main into M13.9 Brandon ThomasandClaude Opus 5.5 2026-10-03 08:43:44 -04:00
  • b0b8d4c01a M13.12: pdf mesh shadings (types 4-7) and function-based shadings Brandon ThomasandClaude Opus 5.5 2026-10-03 08:42:49 -04:00
  • 01e01a37c1 M13.9: docs (parity EFF-5, architecture GPU effects) Brandon ThomasandClaude Opus 5.5 2026-10-03 08:41:54 -04:00
  • 05b229825e M13.9: gpu Refine Soft / Hard Matte (single-frame refinement) Brandon ThomasandClaude Opus 5.5 2026-10-03 08:41:11 -04:00
  • 5bb6768766 M13.10: web frame workers fed by project diffs, offloaded Roto Brush propagation, non-blocking wait jobs, browser Media Browser Brandon ThomasandClaude Opus 5.5 2026-10-03 08:36:00 -04:00