Skip to content

Releases

Ultimate Motion Design v0.6.0

Choose a tag to compare

@1AngelMicka 1AngelMicka released this 10 Nov 07:06

A full review of the repository (code, method, documentation, comparison with the most-starred plugins and video skills), then fixes.

  • Craft counts in the score. ART-06 (idea, hook, hero moment), ART-07 (typography finish), ART-08 (colour script and finish) and AUD-07 (layered sound design) are judged against the project's quality_target (64 checks, 29 automatic). A bland but clean piece can no longer score 9.
  • /umd:go cannot loop or skip. A Build accepted line in .motion/LEDGER.md gates the final render, so an interrupted build resumes its rounds; fix → render → audit cycles are counted and hand back to the user when two cycles in a row do not raise the score; new words on an existing project go back to kickoff; files that are not sources (ledger, styles, Manim's media/, the render output) no longer ask for a re-render.
  • Render fixes. A soundtrack shorter than the picture no longer truncates the video (padded, never -shortest); a <video> with preload="none" or a missing source no longer hangs the capture; Date() without new, performance.timeOrigin and crypto.getRandomValues/randomUUID are on virtual time; the local server answers bad byte ranges with 416 and serves pages from another drive.
  • Safety. deliver refuses a render the last audit did not cover; burn copes with any subtitle file name (no filter injection); the licence guard catches pkg>=1, git URLs, python -m pip, pip3.11 and npx, works from a subfolder and stays on with a broken project.json; commons get never rewrites an invalid assets lock; style prompts are pinned to a reviewed commit with a sha256 check; network calls time out.
  • Robustness. doctor --fix works with spaces in Windows paths; boolean flags no longer swallow the next argument; render paths are stored with /; silent mixes are reported instead of failing in loudnorm; long pieces get one contact sheet per stretch.
  • Method. Storyboard fills Events, Layout limits, Sound cues and Review frames; kickoff records quality_target and style; one verdict vocabulary for the critic; platform versions with another aspect ratio are re-laid out, never cropped; a sound design pass and a typography finish section; the html-video route matches the build skill.
  • Token costs announced. umd next returns the cost of the next step (measured on this project's earlier runs when possible, estimated otherwise); /umd:go states it every time and waits for the user's go-ahead on expensive steps (build, first full audit) or when a token_budget would be exceeded, with cheaper options (cost_confirm: high by default, medium, never). /umd:tokens now counts runs per command.
  • Fewer tokens for the same result. The style prompt (up to 7,700 tokens) is read once and summed up in a 200-word style card that critics and the build reuse; auditor groups of 3 checks or fewer share an agent; the critic has an image budget per round.
  • Repository. CI on Linux (Node 18 and 22), macOS and Windows with step timeouts (tests run as node --test tests/umd.test.mjs, which Node 22 needs); tools/build.mjs --check fails when a document states a wrong number of checks or licence entries; release workflow from CHANGELOG; issue and pull request templates; code of conduct; manifests with $schema, docs homepage, category and tags; demo GIF and badges in the READMEs.
  • A real motion design skill. One source (tools/skill/SKILL.src.md) generates the plugin's motion skill and a standalone skills/motion-design/ (SKILL.md, 52 guides, MIT) that any agent can install: the ten-step loop with three gates, twelve rules, the numbers that matter, easing, composition, typography, colour, sound, camera, how to judge, route and engine choice, deterministic rendering, plain-FFmpeg checks, licences, cost. tools/build.mjs --check keeps both in sync with the source.
  • A demo that shows the craft. A new 13 s demo film made with umd's own method: one persistent actor (the record dot), the prompt flying through the camera, a storyboard that renders under the playhead, the hero shot opening into the film (a WebGL aurora shader and a kinetic title), the audit drawing over it, everything folding into the dot. Inter and JetBrains Mono self-hosted (OFL). It passes every automatic check (no near-still time, no dead air, no flash, no black frame, cuts on motion) and two renders are byte-identical.
  • Black frames measured by the brightest pixel. A dark design with text on it is no longer reported as black (blackdetect counted 98 % dark pixels as black); a true black frame still is. umd burn says clearly when FFmpeg has no libass.
  • Docs. The calibration films are described as what they are (15 reference films scored 7 to 8 by an AI jury); SOURCES.md cleaned (no broken link, no unpublished path, counts that add up); French wording polished.