effectcraft/crates
Brandon Thomas 355a6255a2 M9.12: effect parameter fidelity – all categories
Align every effect's display name, category, parameter names, order,
twirl-down groups, popup options, units, defaults and ranges with the
public After Effects effect reference, and implement controls that were
ignored or missing where cheap. One commit because the categories share
the registry, migration tables and GPU kernels (only green states).

Infrastructure
- effects::migrate: saved instances are upgraded on project open
  (Session::replace_project → upgrade_effects): renamed ids
  (PARAM_ID_ALIASES), params moved into twirl-down groups, popup values
  remapped by label (POPUP_LABEL_ALIASES), refreshed names/UI hints,
  added params created with legacy_default values that keep old renders.
- flatten_params also keys nested props by match path (group/param), so
  effects declare grouped params with `group/param` ids; layer-source
  companions sit next to grouped layer params.
- lookup() resolves old effect names (EFFECT_NAME_ALIASES).
- Registry-wide test: unique ids/names, non-empty names, defaults in
  range, popup defaults within options, value kinds match UI.
- docs/effects.md generated from the registry (catalog.rs) with GPU /
  32-bpc badges and per-effect status; a test keeps it current.

Batches
- Blur & Sharpen, Channel, 3D Channel, Perspective, Text, Utility:
  Camera Lens Blur iris/highlight groups, Compound Blur layer, Camera-
  Shake Deblur method/strength, Invert full channel list (CPU HLS/YIQ),
  Set Channels/Set Matte layers, Channel Combiner targets, 3D Channel
  Extract clamp/invert.
- Color Correction: temporal smoothing + scene detect for Auto Color/
  Contrast/Levels and Shadow/Highlight, Brightness & Contrast legacy
  switch, Change to Color tolerance group, Leave Color, Photo Filter
  presets, Exposure channels, Levels clip popups, Colorama phase source,
  Color Link sample list, Lumetri groups (CPU + GPU kernels).
- Distort: Bulge, Displacement Map layer/behaviour, Magnify, Optics
  Compensation resize, Ripple conversion, Transform sampling, Turbulent
  Displace types/pinning/evolution, Wave Warp types/pinning, Twirl and
  Ripple radius fixes.
- Generate: 4-Color Gradient, Checkerboard, Grid, Circle size/feather/
  blending, Advanced Lightning types, Cell Pattern, Radio Waves, Fractal
  palettes, Scribble/Vegas names.
- Keying, Matte, Obsolete: Color Difference Key partials/views, Unmult
  controls, Key Light groups, Refine Soft/Hard Matte, Roto Brush groups,
  Mocha shape moved to Matte, Spill Suppressor accuracy, Basic/Path Text
  groups.
- Noise & Grain, Immersive Video, Audio, Time: Fractal/Turbulent Noise
  full control set (noise3.rs, GPU), grain look groups, Remove Grain,
  VR effects, Compressor/Gate/Distortion controls, Timewarp groups,
  VR Sphere to Plane name.
- Simulation: AE twirl-down groups for all simulations, Foam strength,
  Particle Playground barrel radius and mapper targets.
- Stylize, Transition: Glow looping/dimensions/alpha (CPU + GPU),
  Mosaic averaging, Cartoon groups, Roughen Edges evolution, Texturize
  layer, Gradient Wipe layer, Radial Wipe both, Card Wipe options.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 00:15:06 -04:00
..
automation M14.4: scripting with an After Effects-style JavaScript object model 2026-10-02 22:13:09 -04:00
color M2.4: bit depth + linear blending + working space 2026-10-02 10:03:36 -04:00
effects M9.12: effect parameter fidelity – all categories 2026-10-03 00:15:06 -04:00
engine M9.12: effect parameter fidelity – all categories 2026-10-03 00:15:06 -04:00
export OUT-2: WebM export (VP9 intra encoder + alpha, Opus), WAV/AIFF audio-only outputs 2026-10-02 22:28:15 -04:00
expr M9.9: text style runs + paragraph settings 2026-10-02 10:34:13 -04:00
geom M0.9–M0.10: egui frontend (AE-style panels, viewer, timeline, effect controls, dialogs), desktop app with control channel, host wiring; cargo fmt 2026-10-01 14:48:31 -04:00
gpu M9.12: effect parameter fidelity – all categories 2026-10-03 00:15:06 -04:00
host Merge main into IO-2/SHP-5/OUT-2/PRV-2 work 2026-10-02 22:39:47 -04:00
keyframe M9.9: text style runs + paragraph settings 2026-10-02 10:34:13 -04:00
lottie Merge main into IO-2/SHP-5/OUT-2/PRV-2 work 2026-10-02 22:39:47 -04:00
media Merge main into IO-2/SHP-5/OUT-2/PRV-2 work 2026-10-02 22:39:47 -04:00
model M7.4: model import 2026-10-02 21:04:47 -04:00
opusenc OUT-2: Opus (CELT) encoder (effectcraft-opusenc) 2026-10-02 21:41:29 -04:00
path M6.6: mask tracking + mask interpolation core (KLT, RANSAC fits, stabilization math) 2026-10-02 11:10:53 -04:00
project Merge main into IO-2/SHP-5/OUT-2/PRV-2 work 2026-10-02 22:39:47 -04:00
psd IO-2/SHP-5/PRV-2: PSD import, SVG import + vector/text conversions, persistent disk cache 2026-10-02 22:10:48 -04:00
raster M9.11: 3D Channel effects on auxiliary channels 2026-10-02 21:28:37 -04:00
render Merge main into IO-2/SHP-5/OUT-2/PRV-2 work 2026-10-02 22:39:47 -04:00
script M14.4: scripting tests for layer/comp settings, import + save, console snapshot; Project.saveAs 2026-10-02 22:18:11 -04:00
svg IO-2/SHP-5/PRV-2: PSD import, SVG import + vector/text conversions, persistent disk cache 2026-10-02 22:10:48 -04:00
text M9.9: text style runs + paragraph settings 2026-10-02 10:34:13 -04:00
time M5.1: AE timecode/ruler display parity 2026-10-01 21:48:47 -04:00
track M6.7: roto brush segmentation + propagation 2026-10-02 22:20:25 -04:00
ui-egui M9.12: effect parameter fidelity – all categories 2026-10-03 00:15:06 -04:00
vp9enc OUT-2: WebM export (VP9 intra encoder + alpha, Opus), WAV/AIFF audio-only outputs 2026-10-02 22:28:15 -04:00