Repository navigation
chore: plan and render the release video locally - #1056
Merged
Merged
Conversation
blafourcade
marked this pull request as draft
October 19, 2026 04:04
blafourcade
force-pushed
the
feat/release-video
branch
from
October 19, 2026 04:16
6ef6b49 to
8e95d8e
Compare
blafourcade
marked this pull request as ready for review
October 19, 2026 04:42
Add a coverage check that fails when a feature shipped since the last release has no scene in the release video and no written reason to skip it, a local renderer that turns the scene plan into an MP4 with a pinned Hyperframes, and the 11-release-video skill that writes the plan. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The release video is a maintainer tool, not product: move its skill out of aidd-pm into .claude/skills, link it for Codex from .agents/skills, and add a render action next to the plan. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…e next release A surface added then renamed or removed in the same cycle is no longer asked for. The plan covers the rule generation change and skips the telemetry report format change, with its reason. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…note after its rows The version was on screen from the first frame and typed again later; the note of a scene appeared before its rows. The intro now starts empty and the note follows the last row. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The plan action now groups the user-visible fix commits into one scene and ends with the contributors, listed from the compare between the last release tag and next. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The promote workflow runs the release video check on next's tip before it pushes the snapshot, so a refusal leaves no branch or pull request behind. The skip_video input lets an urgent promotion through. The weekly steps and the pipeline table say so. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…e, with optional music The intro now carries a tagline and a few highlights, each scene a plain-language lead, and a music track placed in the release video assets plays under the whole video with a fade in and out. The plan action asks for both, taken from the release announcement. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… picture The track is looped or cut to the length of the video, and its fade now peaks at the music level: the fade lane is absolute, so a peak at full volume played the track at full volume. A --music option renders with a track kept outside the repository. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… hook intro The track's loud hook now plays under the intro, its calm bed under the scenes and its loud finale under the outro, found from the track's own energy. The plan action asks for an intro that makes a newcomer want to know more, and the next release's plan is rewritten that way. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…nce and plan the next release The check names an intro tagline over six words, more than three highlights, a highlight over three words and a lead over fourteen. The plan now covers Codex measurement, the rule assessment, the telemetry reliability fixes and the contributors. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
blafourcade
force-pushed
the
feat/release-video
branch
from
October 21, 2026 03:27
a21a5a9 to
71c9a82
Compare
…jargon The check now names internal words (tokens, telemetry, envelope, axis, transcript, payload, hook) in the intro, titles and leads. The plan action asks for outcomes in everyday words, and the next release's plan is rewritten that way. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…and clear intro tags Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
release-please now drafts the umbrella release; CI attaches the bundle, distributions, archives and video, publishes it, then posts a recap. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019tw8HkVy69fuukqR971Roz
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019tw8HkVy69fuukqR971Roz
…ecap Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019tw8HkVy69fuukqR971Roz
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019tw8HkVy69fuukqR971Roz
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
A release video that is planned, checked and rendered locally, with no CI job. It is a maintainer tool, not product: nothing here ships in a plugin.
scripts/check-release-video.js: lists the skills and CLI commands touched byfeat:commits since the last release tag, and fails withScènes manquantes : …when one has neither a scene nor a written reason to be skipped. A release with nofeat:commit needs no video.scripts/render-release-video.cjs:node scripts/render-release-video.cjs --version <x.y>turnsaidd_docs/release-video/scenes.jsoninto an MP4 with a pinned Hyperframes. Fonts and logo are inaidd_docs/release-video/assets/; contributor avatars are fetched at render time, with the logo as fallback for an account that no longer exists..claude/skills/release-video: the skill that writes the plan then renders..agents/skills/release-videois a symlink to it, because Codex reads repository skills from.agents/skills.Out of scope
promote.yml.aidd_docs/release-video/scenes.jsonfor the next release: the check fails until it is written.Verification
GIT_DIR.pnpm exec lefthook run pre-commitgreen.## Testtables on a real project; Codex loading the symlinked skill.🤖 Generated with Claude Code