effectcraft/crates/engine/src/commands
bflatastic e43bf66775 M13.36: face tracking trained model — MediaPipe Face Landmarker on a pure-Rust TFLite interpreter
- effectcraft-segment: a FaceModel interface (find a face in a region, follow it; a Topology
  maps the model's points to the tracker's landmarks and outline), a TensorFlow Lite reader and
  interpreter (float ops, float16 weights folded; matches ai-edge-litert to ~1e-6), and
  MediaPipe Face Landmarker (Google, Apache-2.0: BlazeFace + Face Mesh V2, 3.8 MB, pinned
  SHA-256). The registry gains a task and authors per model; installed weights get a NOTICE.
- effectcraft-track: FaceTracker::new_with uses the model, falls back to the classical fitter
  when it finds no face; chin and jaw come from the outline either way so measurements agree.
- Engine: roto_models becomes models (both tasks); face.models / face.model.* commands,
  Settings ▸ Face Tracking, `wait` on select/install/download for scripts; track.mask reports
  faceModel.
- Credits: ATTRIBUTION.md lists the optional models and the Apache-2.0 specs the code follows.
- Docs: README, ROADMAP (G7), gaps, parity (TRK-3 score unchanged pending G1), agents,
  preferences, architecture, segment README.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 20:39:45 +07:00
..
align.rs M13.8: Preview panel shortcuts and Align panel commands 2026-10-03 07:38:46 -04:00
align_data.rs M13.6: Lumetri Scopes, Footage, Media Browser, Metadata, Progress and Content-Aware Fill panels; Content-Aware Fill, Scene Edit Detection, Auto-trace, Align Video to Data 2026-10-03 03:12:36 -04:00
anim.rs M5.15: J / K and Select All Keyframes use what the Timeline shows; Graph Editor Auto-Select Graph Type 2026-10-05 10:36:55 +07:00
anim_tools.rs ANM-6, CMP-5, CMP-3: Wiggler/Smoother/Motion Sketch, marker dialog + timeline markers, pre-compose options + comp navigator 2026-10-02 10:47:02 -04:00
animation.rs M14.5: wire the remaining settings; keyframe assistants and labels; AE menu entries 2026-10-03 02:45:44 -04:00
app_more.rs M3.14: project files name the version that wrote them, never save unreadable, keep their format 2026-10-05 00:08:07 +07:00
autotrace.rs Never crash: engine without expect() (job polling, commands, menus) 2026-10-04 13:40:46 -04:00
batch.rs M13.15: qa scenarios 1-4 (kinetic type, shape logo, compositing, tracking) and fixes 2026-10-03 12:09:41 -04:00
camera_cmds.rs M13.3: face tracking methods, Face Track Points / Measurements, camera lens distortion, docs 2026-10-03 04:36:12 -04:00
comp.rs Merge pull request #7 from storybored379/pr/comp-zero-frame-rate 2026-10-05 12:11:02 +07:00
comp_more.rs M10.2: Render Queue completeness (render settings, output module, templates, logs, overflow, notify) 2026-10-03 04:55:31 -04:00
content_fill.rs M13.30: Content-Aware Fill in a job worker on its GPU 2026-10-04 03:15:54 -04:00
create.rs M13.12: Create Shapes from Vector Layer keeps images as parented footage layers in paint order 2026-10-03 09:23:29 -04:00
edit.rs M5.13: keyframe paste: several copied layers paste onto as many layers in order; Paste Reversed pastes like Paste 2026-10-05 08:02:16 +07:00
effect.rs M5.16: Key Light: keyer eyedroppers pick from the effect input (effect.pickColor); "keylight" search 2026-10-05 11:04:10 +07:00
essential.rs Merge main into M13.15 2026-10-03 13:00:33 -04:00
expr_tools.rs Never crash: engine without expect() (job polling, commands, menus) 2026-10-04 13:40:46 -04:00
file.rs M3.14: project files name the version that wrote them, never save unreadable, keep their format 2026-10-05 00:08:07 +07:00
file_more.rs M4.12: never crash: hostile input in New Comp from Selection, an empty work area in Cache Frames When Idle 2026-10-05 06:30:46 +07:00
focus.rs M13.5: camera iris bokeh depth of field and focus-link commands 2026-10-02 23:35:03 -04:00
footage_panel.rs M13.6: Lumetri Scopes, Footage, Media Browser, Metadata, Progress and Content-Aware Fill panels; Content-Aware Fill, Scene Edit Detection, Auto-trace, Align Video to Data 2026-10-03 03:12:36 -04:00
frame_export.rs M13.7: Save Frame As Photoshop Layers / ProEXR, Watch Folder, Vanishing Point (disabled), Create Nulls From Paths, VR Comp Editor, Help tutorials 2026-10-03 07:55:04 -04:00
frontend.rs M13.34: audio scrubbing (Ctrl/Cmd-drag the current time) 2026-10-05 15:18:54 +07:00
help.rs M13.30: the ArtCraft mark in the Tools bar, About and Home; VectorCraft sibling link 2026-10-05 12:49:47 +07:00
key_labels.rs M13.5: timeline/project column scrolling, keyframe label groups 2026-10-02 23:48:33 -04:00
key_transform.rs M5.11: Graph Editor: drags move every selected key, Shift keeps an axis, Ctrl / Ctrl+Alt clicks; drags and the transform box never merge or lose keys 2026-10-05 07:52:20 +07:00
keys_more.rs Merge main into M14.5 (settings and menus) 2026-10-03 03:11:45 -04:00
layer.rs M4.12: never crash: hostile input in New Comp from Selection, an empty work area in Cache Frames When Idle 2026-10-05 06:30:46 +07:00
layer_menu.rs M3.11: layer commands respect locks, keep children in place on delete, arrange step by step, keep depth and separated dimensions, keep links on duplicate/paste 2026-10-04 23:33:54 +07:00
layer_time.rs ANM-5: sampleImage, data footage (JSON/CSV/TSV) with footage().sourceData, thisProject, error list, Expression Language menu 2026-10-02 22:58:04 -04:00
link.rs M14.5: wire the remaining settings; keyframe assistants and labels; AE menu entries 2026-10-03 02:45:44 -04:00
liquify.rs M9.11: Blur & Sharpen and Distort effects (CC Radial Blur, Camera-Shake Deblur, CC Flo Motion, Liquify, Rolling Shutter Repair) 2026-10-02 21:08:04 -04:00
lottie.rs M11.4: Lottie export/import 2026-10-02 08:56:03 -04:00
markers.rs M13.33: nested comp markers on the precomp layer bar 2026-10-05 15:12:06 +07:00
mask.rs Merge main into M14.5 (settings and menus) 2026-10-03 03:11:45 -04:00
mask_interp.rs M13.36: face tracking trained model — MediaPipe Face Landmarker on a pure-Rust TFLite interpreter 2026-10-05 20:39:45 +07:00
mod.rs M13.36: face tracking trained model — MediaPipe Face Landmarker on a pure-Rust TFLite interpreter 2026-10-05 20:39:45 +07:00
model3d.rs M7.5: advanced 3D renderer 2026-10-02 21:27:59 -04:00
paint.rs M13.1/M13.2: paint (Brush, Clone Stamp, Eraser) and puppet pins 2026-10-02 09:12:10 -04:00
panels_cmds.rs M13.10: web frame workers fed by project diffs, offloaded Roto Brush propagation, non-blocking wait jobs, browser Media Browser 2026-10-03 08:36:00 -04:00
path_nulls.rs 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 2026-10-04 00:19:25 +07:00
paths.rs M3.13: menu bar: Group/Ungroup Shapes in the Layer menu, Window ▸ Learn, flowchart shortcuts, Center In View shortcut, Reveal in Explorer on Windows 2026-10-04 23:58:00 +07:00
project_items.rs M14.4: scripting with an After Effects-style JavaScript object model 2026-10-02 22:13:09 -04:00
prop.rs M5.10: keyframes behave like After Effects: drags never destroy keys, stretched layers, Shift/Ctrl/Ctrl+Alt clicks, locked layers, Hold off 2026-10-05 07:40:42 +07:00
prop_groups.rs M14.4: scripting with an After Effects-style JavaScript object model 2026-10-02 22:13:09 -04:00
proxy.rs M10.2: Render Queue completeness (render settings, output module, templates, logs, overflow, notify) 2026-10-03 04:55:31 -04:00
puppet.rs 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) 2026-10-04 00:19:26 +07:00
query.rs M4.9: Preserve frame rate when nested or in render queue, Preserve resolution when nested 2026-10-05 01:33:14 +07:00
render_queue.rs Merge main into M13.4 (codec completion): HEVC/AV1 on the export pipeline (Cx), one key-frame interval for all movie codecs 2026-10-03 07:29:32 -04:00
rig3d.rs M7.7: camera/light rigs and Advanced 3D motion blur, blend modes, track mattes 2026-10-03 00:27:47 -04:00
roto_cmds.rs M6.7: refine edge + freeze + UI 2026-10-02 22:27:22 -04:00
scene_detect.rs Never crash: engine without expect() (job polling, commands, menus) 2026-10-04 13:40:46 -04:00
scripts.rs M13.7: ScriptUI resource strings, onDraw graphics, live onChanging, Socket 2026-10-03 05:49:05 -04:00
settings.rs M15.2: web app depth (WEB-1): browser storage, Web Audio, worker renders, WebGPU viewer, PWA 2026-10-02 23:42:00 -04:00
shape_stroke.rs M13.5: stroke taper/wave/multi-dashes, radial gradient highlight, variable-width mask feather, adaptive motion-blur samples 2026-10-02 23:22:53 -04:00
stubs.rs Merge main into M13.6 panels and content tools (Footage window label on the real panel; no stubs left) 2026-10-03 03:43:46 -04:00
styles.rs M9.4: layer styles render + commands 2026-10-02 00:00:00 -04:00
text_anim.rs Never crash: engine without expect() (job polling, commands, menus) 2026-10-04 13:40:46 -04:00
text_edit.rs Never crash: engine without expect() (job polling, commands, menus) 2026-10-04 13:40:46 -04:00
three_d.rs M7.7: viewer and colour completion 2026-10-03 02:25:56 -04:00
time.rs M5.15: J / K and Select All Keyframes use what the Timeline shows; Graph Editor Auto-Select Graph Type 2026-10-05 10:36:55 +07:00
timeline.rs Merge branch 'main' into worktree-agent-a9fea98fe9839069d (filmcraft rev 2c5ba7a: AAF and OMF interchange) 2026-10-04 00:45:00 -04:00
track.rs Never crash: project crate without expect() 2026-10-04 12:58:51 -04:00
view.rs M13.5: extended viewer (custom 3D views / Draft 3D render the pasteboard around the comp frame; view.extendedViewer) 2026-10-03 05:14:12 -04:00
viewer_cmds.rs M13.30: web depth and polish 2026-10-04 02:57:17 -04:00
vpe.rs M13.7: Save Frame As Photoshop Layers / ProEXR, Watch Folder, Vanishing Point (disabled), Create Nulls From Paths, VR Comp Editor, Help tutorials 2026-10-03 07:55:04 -04:00
vr_editor.rs M13.7: Save Frame As Photoshop Layers / ProEXR, Watch Folder, Vanishing Point (disabled), Create Nulls From Paths, VR Comp Editor, Help tutorials 2026-10-03 07:55:04 -04:00
warp_cmds.rs M13.32: web main-thread stall: Warp Stabilizer plans solved in job workers 2026-10-04 03:40:46 -04:00
watch_folder.rs M13.15: qa project lifecycle; Collect Files makes its folder; agents cookbook 2026-10-03 12:56:41 -04:00