Skip to content

release: v0.8.0 — smart zoom, render metadata, frame descriptions#4

Merged
JRemitz merged 1 commit intomainfrom
release/v0.8.0
Mar 25, 2026
Merged

release: v0.8.0 — smart zoom, render metadata, frame descriptions#4
JRemitz merged 1 commit intomainfrom
release/v0.8.0

Conversation

@JRemitz
Copy link
Copy Markdown
Contributor

@JRemitz JRemitz commented Mar 25, 2026

Summary

First release since v0.4.2. Adds three OpenAI vision-powered capabilities:

  • Smart zoom — per-frame vision analysis to identify action areas for dynamic crop panning (zoom.py, ON_FRAMES_EXTRACTED hook)
  • Render metadata — LLM-generated titles and descriptions for rendered clips (render_metadata.py, POST_RENDER hook), with frame descriptions and player/event context fed as template variables
  • Frame descriptions — multi-frame vision analysis generating per-frame descriptions and overall play summary (frames.py)

Also includes: consolidated changelog, updated CLAUDE.md, renamed short_metadatarender_metadata for platform-agnostic output.

Test plan

  • make check passes — lint, mypy, 225 tests, 100% line + branch coverage
  • Tag v0.8.0 triggers PyPI release via GitHub Actions
  • Manual: reeln render short --smart --zoom-frames 16 with render_metadata_enabled: true and frame_description_enabled: true

🤖 Generated with Claude Code

…r context

First release since v0.4.2. Adds OpenAI vision-powered video analysis
and LLM-generated metadata for rendered clips.

Smart zoom — analyze extracted video frames via OpenAI vision API to
identify action areas for dynamic crop panning. Per-frame fallback on
API failure.

Render metadata — LLM-generated titles and descriptions for rendered
clips via POST_RENDER hook. Frame descriptions from vision API cached
on plugin instance and fed as context. Player name, assists, event
type, and team level extracted from hook data for richer prompts.

Frame descriptions — multi-frame vision analysis generating per-frame
descriptions and overall play summary.

Renamed short_metadata → render_metadata for platform-agnostic output.
Writes to context.shared["render_metadata"] instead of Google-specific
path. Consolidated changelog for single v0.8.0 release. Updated
CLAUDE.md module table and hook documentation.

Co-Authored-By: Claude <noreply@anthropic.com>
@JRemitz JRemitz merged commit c9ca296 into main Mar 25, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant