Skip to content

cinetic v0.2.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Sep 23:46

The first blind review, of 0.1.0, found films that would be just as true of a simpler product, and story devices that drifted to a bare dot. This version puts product specificity and brand personality first.

Added

  • A specificity test in the first law and the Step 1 gate: the proof shows what this product does that a simpler one would not. concept-and-story.md and TREATMENT.md start from the name and the product's non-obvious behavior, and product-ui.md asserts the story's facts in data.ts.
  • scripts/palette.py: neutrals tinted from one accent for a light or dark stage, contrast and neon checks, and accent coverage on a still.
  • Personality-first brand choices in brand-and-color.md: three adjectives map to a fontsource family, a stage, an accent and a motion character. Marks are explored on a scored MarkSheet of 6-10 directions, "block plus accent dot" marks are warned against, and the lockup spans 28-45% of the frame width.
  • Brand kit export: brand-kit.sh, brand-svg.ts and outline-text.py write SVG and PNG marks and lockups with the name outlined through HarfBuzz, plus favicons, an avatar and an X header.
  • render.sh --budget caps the blur pass, and render.sh prints the sub-frame multiple and an estimate in minutes before it renders.
  • Sound checks: score.py warns when a film of 20 s or more has a loudness range under 5 LU, and when the payoff sits less than 2 LU above the median momentary loudness. av-audit.py warns on strong picture changes with no sound within ±3 frames (--peak-tol).
  • Review: the director and art/copy/UI critics ask whether the film is true of a simpler product, looks like the starter or the Tessel worked example, has an ownable mark and data that agrees with the story. The director also checks the fastest blurred frames. taste-and-slop.md adds ten tells.

Changed

  • The starter's typeface is a placeholder: fonts.ts, tokens.ts and the HyperFrames @font-face carry cinetic:placeholder, so lint-film.mjs fails until a family is chosen. FONT.sans is renamed FONT.text.
  • copy-and-type.md shows how to install a family, and letter or sweep reveals must never spell a different word partway through.
  • deliver.sh writes its manifest and loop-seam report to qa/ and takes several --alpha compositions. formats.md sets the sting lockup scale, held and cleared alpha versions, and a product-first hook.
  • measure-speed.py counts only forward-backward consistent flow and supported tracks, gives cuts no speed, defaults --max to 32 and flags moves over 80 px/f. Frames the samples cannot cover get a shorter shutter through blur.ts, and the starter's demo travel stays under 80 px/f.
  • timing-grid.md puts every cut and velocity peak on a beat with a hit, and sound.md raises the loudness-range target to 5-8 LU.
  • review-loop.md: review rounds run on previews, and the master gets one check.

Install with the skills CLI: npx skills add Leonxlnx/cinetic

Or download cinetic.skill below: a zip of the skill folder with cinetic/SKILL.md at its root.