Tracking issue for the gaps left after #344 and #359 –#387 were closed.
Every closed issue was re-verified against main (0.7.1, ef0b69e) by re-running its reproductions and rendering its requested features. Several fixes do not reach the render, some sub-requests were never delivered, and a user who built a real one-take product film with 0.7.0 reported further blockers. Each sub-issue below is self-contained: context, items with reproductions, known root causes and a definition of done.
Suggested order
Regression: no icon renders since the icon cache rework (#365) #425 — regression: no icon renders (blocks every scenario using icon).
Animations touching only border_radius, clip_path_progress or font_size are never applied #426 — animations touching only border_radius, clip_path_progress or font_size are dropped (one root cause behind Animating border_radius validates and has no effect #373 , Animate clip-path: interpolate polygon, inset, circle and ellipse in keyframes #384 and a user report).
Camera: a world larger than the frame, per-segment easing, handheld shake, camera-aware validation #428 and Motion blur: pointer paths, in-flow ghost placement, velocity-oriented smear, smooth whip, camera motion blur #427 — free camera and motion blur: the user's main blockers.
Text: letter_spacing on rich_text/gradient_text, animated tracking layout, static opacity vs animated opacity, caret after typed text #430 , char_* presets: rotate_from, scale/baseline jitter, reflow (undelivered parts of #363) #429 , Path drawing: draw_start on finished svg strokes, arrow/connector, draw_offset, svg d morph, dot at progress 0 #431 , Transitions: feathered wipes leak at fixed edges, clip-path blob, iris pill, warnings for ignored fields #432 , Pointer: waypoints without a click, readable hand/grab glyphs #433 , Materials, 3D and backgrounds: inflated banding, globe arcs over time, layout-surface orientation, halo interpolation, box-shadow under transparent boxes #434 , Validator and vocabulary consistency: arrow/connector bounds, overflow hints, gradient stops, duplicate warnings #437 .
Documentation errors found while verifying the latest features #436 — documentation, then Encoding default and release: 8-bit H.264 by default, publish main #435 — encoding default and release.
Sub-issues
Regression: no icon renders since the icon cache rework (#365) #425 Regression: no icon renders since the icon cache rework (Icons: cache keyed by colour and size, no retry on HTTP 429, and render panics where still and sheet only warn #365 ) — merged in fix(icons): repair the attribute rewrite that stopped every icon rendering #439
Animations touching only border_radius, clip_path_progress or font_size are never applied #426 Animations touching only border_radius, clip_path_progress or font_size are never applied — merged in fix(animation): make every animated property reach layout and the frame #443
Motion blur: pointer paths, in-flow ghost placement, velocity-oriented smear, smooth whip, camera motion blur #427 Motion blur: pointer paths, in-flow ghost placement, velocity-oriented smear, smooth whip, camera motion blur
Camera: a world larger than the frame, per-segment easing, handheld shake, camera-aware validation #428 Camera: a world larger than the frame, per-segment easing, handheld shake, camera-aware validation
char_* presets: rotate_from, scale/baseline jitter, reflow (undelivered parts of #363) #429 char_* presets: rotate_from, scale/baseline jitter, reflow (undelivered parts of char_* presets are silently ignored on rich_text and gradient_text, and lack rotation, per-unit jitter and reflow #363 ) — merged in feat(char): add rotate_from, scale and baseline jitter, and reflow #450 , closed after both stated gaps were resolved
Text: letter_spacing on rich_text/gradient_text, animated tracking layout, static opacity vs animated opacity, caret after typed text #430 Text: letter_spacing on rich_text/gradient_text, animated tracking layout, static opacity vs animated opacity, caret after typed text — merged in fix(animation): make every animated property reach layout and the frame #443
Path drawing: draw_start on finished svg strokes, arrow/connector, draw_offset, svg d morph, dot at progress 0 #431 Path drawing: draw_start on finished svg strokes, arrow/connector, draw_offset, svg d morph, dot at progress 0 — merged in fix(draw): make draw_start, draw_offset and svg path morph reach the frame #444
Transitions: feathered wipes leak at fixed edges, clip-path blob, iris pill, warnings for ignored fields #432 Transitions: feathered wipes leak at fixed edges, clip-path blob, iris pill, warnings for ignored fields — merged in fix(transition): stop the feather leaking, give the pill its corners, add clip-path blob #448
Pointer: waypoints without a click, readable hand/grab glyphs #433 Pointer: waypoints without a click, readable hand/grab glyphs — merged in fix(pointer): add per-waypoint click, redraw the hand and fist, make outline visible #442
Materials, 3D and backgrounds: inflated banding, globe arcs over time, layout-surface orientation, halo interpolation, box-shadow under transparent boxes #434 Materials, 3D and backgrounds: inflated banding, globe arcs over time, layout-surface orientation, halo interpolation, box-shadow under transparent boxes — merged in fix(paint): dither the inflated ramp, face the surface, wire the halo lerp #445
[~] Encoding default and release: 8-bit H.264 by default, publish main #435 Encoding default and release — item 1 merged in fix(encode): make 8-bit the default H.264 output #441 ; 0.8.0 is prepared and its publish dry-run is green, awaiting the tag
Documentation errors found while verifying the latest features #436 Documentation errors found while verifying the latest features — merged in docs(skills): fix the broken examples and add the check that keeps them fixed #446
Validator and vocabulary consistency: arrow/connector bounds, overflow hints, gradient stops, duplicate warnings #437 Validator and vocabulary consistency: arrow/connector bounds, overflow hints, gradient stops, duplicate warnings — merged in fix(validate): stop the false positives, name the right edge, warn once #449
Out of scope for now (to discuss)
Sound effects generated from events (clicks, keystrokes): a synthesised score already exists.
Free per-frame computed animation (springs, arcs, grouping): expressions and node() cover part of it.
Rules for every sub-issue
Test first: a test that fails on main, a render test with pixel assertions for anything visual.
Verified end to end (scenario, validate, render, image inspected) before the PR is merged.
Docs, rules and schema updated with any vocabulary change; a field the validator accepts must have an effect.
One PR per sub-issue. No AI attribution in commits, PRs or comments.
Tracking issue for the gaps left after #344 and #359–#387 were closed.
Every closed issue was re-verified against
main(0.7.1,ef0b69e) by re-running its reproductions and rendering its requested features. Several fixes do not reach the render, some sub-requests were never delivered, and a user who built a real one-take product film with 0.7.0 reported further blockers. Each sub-issue below is self-contained: context, items with reproductions, known root causes and a definition of done.Suggested order
icon).border_radius,clip_path_progressorfont_sizeare dropped (one root cause behind Animating border_radius validates and has no effect #373, Animate clip-path: interpolate polygon, inset, circle and ellipse in keyframes #384 and a user report).Sub-issues
Out of scope for now (to discuss)
node()cover part of it.Rules for every sub-issue
main, a render test with pixel assertions for anything visual.validate, render, image inspected) before the PR is merged.