Brandon Thomas and Claude Opus 5.5
c672e03160
M14.1: MCP server + agent CLI
...
- crates/automation (L5, no egui): hand-rolled JSON-RPC 2.0 MCP server over
stdio (initialize, ping, tools/list, tools/call); headless backend (in-process
Session) and bridge backend (desktop control channel). Tools: list_commands,
execute_command, get_project/comp/layer, get/set_property, add_keyframe,
render_frame (inline PNG), open/save_project, undo/redo; bridge-only
screenshot, ui_* and raw control passthrough.
- effectcraft-cli: info, commands, exec, run, props, get, set, render-frame,
mcp [--bridge PORT]; --json, --project/--demo/--empty, --save/--save-as.
- engine: prop.get, layer.tree node paths + time, Session::resolve_comp,
render_rgba8, execute_checked (rejects unknown params, lists accepted keys).
- control channel: render.frame; engine.execute runs every engine command
directly (no dialogs, validated params).
- docs: control-protocol.md, agents.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 21:40:31 -04:00
Brandon Thomas and Claude Opus 5.5
4f47a01fed
M0.9: AE-style Properties panel, context tab titles, AE default workspace; headless UI snapshot tool
...
- Properties panel (panels/properties.rs): Layer Transform with keyframe navigator
or stopwatch, AE value formatting (integers, %, Nx+N° rotation), linked Scale,
Reset; Text (font/style/size/leading/tracking/stroke, fill/stroke toggles);
Paragraph (7 alignments); Text Animation > Add Animator; scrolling.
- Tabs name what they show: Composition <comp>, <comp> timeline, Effect
Controls <layer>, Properties: <layer>.
- Default workspace: full-height right column, Preview over Properties.
- engine: time.go nextKey/prevKey accept prop uid; layer.setText supports all
seven justify modes, applyFill/applyStroke and Auto leading (fixes the
Paragraph 'justify' button mapping to Justify All).
- examples/snapshot: render the real UI headless (egui_kittest + wgpu) with
scripted control-channel steps.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 21:19:23 -04:00
Brandon Thomas and Claude Opus 5.5
76ac3f74f7
M7.1: Classic 3D renderer, cameras, lights, 3D views and camera-tool commands
...
- render/three_d: camera eval (one/two-node, DOF), default 50mm comp camera,
orthographic Front/Left/Top/Back/Right/Bottom + perspective Custom Views,
orbit/pan/dolly rig math; lights (parallel/spot/point/ambient, falloff,
cone feather) and material shading; per-pixel depth-sorted compositor for
3D runs (exact intersections, perspective-correct sampling, blend modes,
track mattes, motion blur), ray-cast planar shadows with transmission and
diffusion, per-layer DOF blur. RenderOpts.view camera override.
- project: camera iris/highlight props, aperture per comp width, light
orientation/rotations, two-node auto-orient defaults.
- engine: layer.newCamera/newLight with presets & settings,
layer.cameraSettings/lightSettings (Layer Settings dispatches),
view.set3DView + View > Switch 3D View items (F10/F11/F12), last/reset view,
camera.orbit/pan/dolly, view.get3D; EditorState.views3d.
- demo: "3D Showcase" comp (camera move, key spot + ambient fill, shadows,
DOF, intersecting planes, gridded floor).
- tests: projection, depth order, intersections, lighting, shadows, DOF,
views, rig math; command undo/redo. Fix a few pre-existing clippy lints.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 21:09:21 -04:00