Skip to content

showtime 0.4.5

Choose a tag to compare

@FavioVazquez FavioVazquez released this 15 Oct 03:37
· 14 commits to main since this release
e113ce6

showtime 0.4.5: X-ray films from events measured in data, X-ray of a recording with no picture, a live page that says how its events were measured and what sharing it shares, a skill that routes by family, and a round of fixes. Every change, with its reasons and limits, is in CHANGELOG.md under 0.4.5; the README has a short "New in 0.4.5" and What's new a paragraph for each.

X-ray

  • showtime xray import <events.csv|json> --job <job> --time-map SLOW,T0 writes xray.json from event times measured in data (the peaks of a signal, a sensor log) instead of from the clip's sound. Film time is (t_data - T0) x SLOW and each event lands on its frame. --strength <column> sizes the events, other columns travel with them, events outside the film are listed under dropped, and --source names the sound the film plays so xray verify can check it. A file it cannot hold (NaN or infinity, a huge number, deep nesting, an over-long cell) is refused with the reason before a job exists (#75).
  • xray analyze takes a WAV or another recording with no picture: the events land on a frame grid of --fps (30 by default) and the page draws the picture side. xray notes takes one too, always at 30 fps (#76).
  • The live page states how its events were measured, the sound or a data stream and its note, and lists the steps that made the film when "xray".made.commands has them. The export warns about a command that would not run and about a local path.
  • The live page, the gallery and the X-ray guide now say what sharing a page shares: the prompt and commands it shows, the whole xray block of showtime.json, the source recording's file name and sha256 (never a path) and, for a film made from data, the events file's name, sha256 and columns. The export warns if your own commands hold a local path; it does not remove it.
  • An X-ray project without notes passes showtime check; the page asks for notes.json only when xray notes wrote one.

The skill

  • SKILL.md sends a request to one of six families (something that happened; a product, repo, site or paper; an idea or a system; numbers; your own media; a format) in 1,200 words or fewer, and flags live in the guides and --help. references/index.md lists every route with its first command.
  • The skill now loads for an interactive figure or living diagram for a web page, not only a video, and again for an animated logo intro, outro or sting, removing silences, and re-voicing or subtitling a video in another language. A logo sting, lower third or title goes straight to the transparent render for an editor (render --alpha).
  • Contributors get a routing eval (benchmarks/routing-eval/, 18 typical requests) and a release check that wants an eval case for each new workflow guide. The 48 of 54 runs in the changelog were scored on the cases the restructure was tuned against.

Fixes

  • footage trim -o <file> writes that file. An existing file is refused unless you pass --overwrite (or --force), and -o naming the input clip is refused whatever its spelling. Without -o nothing changes.
  • <showtime-xray src="..."> loads a page only from a relative path, an http(s) address or a file: address, in a frame that may run its own scripts and nothing more.
  • The Type field on living diagrams takes a paste or an input-method burst 200 characters at a time, keeps a Chinese, Japanese or Korean composition until you commit it, works with Backspace on Android keyboards, and no longer zooms the page on iOS. Letters, Space, Enter and Backspace pressed on a focused slider, button or link are no longer typed on the board.
  • The heat pump's starting scene shows 63 degrees C on the discharge pipe, what it computes for its default weather (it said 70).
  • Recap finds a session's files when the folder has a Windows 8.3 short name such as RUNNER~1.
  • A screenshot that reaches its time limit says when the browser was stuck, with the number of seconds.

Install or update: in Claude Code, /plugin marketplace add FavioVazquez/showtime then /plugin install showtime@showtime; the README covers other agents. The attached showtime-0.4.5.mcpb is the MCP bundle for desktop clients.