# Credits and recording provenance

[Back to Pine](https://pine-pi.vercel.app/index.html)

## Terminal player

This site vendors **asciinema-player 3.6.3**, by Marcin Kulik and contributors,
under Apache License 2.0. The browser bundle and stylesheet are local files
in `vendor/`; the complete [license](https://pine-pi.vercel.app/vendor/asciinema-player.LICENSE) is retained.

- [Upstream source](https://github.com/asciinema/asciinema-player)
- [Pinned package](https://www.npmjs.com/package/asciinema-player/v/3.6.3)
- [Player documentation](https://docs.asciinema.org/manual/player/)

The player and recordings are local static assets. No runtime CDN, Pine
server or model credential is needed to view the page. Playback follows
the active story when motion is allowed. Reduced-motion mode keeps a still
until the visitor chooses Play; phone playback is also explicit.

## Current recordings

The four `media/r5b-*.cast` files are asciicast v2 streams captured from a
real herdr client PTY at **96 columns by 28 rows**. They run Pine **0.6.1**,
Pi **1.4.0**, herdr **0.9.5**, the actual Pine renderer and fresh project
files in an isolated Linux home. Node 22.19.0 runs Pi; Node 24.22.1 runs
the exported durable app. Native herdr pane borders are enabled from
startup, so opening a second pane does not change the first pane’s text width.

The OpenAI-compatible model endpoint is scripted, with a **0.18-second
response delay**. Pine tools, saved executables, maintenance revisions,
checks and HTTP operations run for real. A scripted evaluator makes the
workflow repeatable; its judgment is not a general model-quality claim.

**Waits are shortened.** Terminal output bytes stay in order while long
waits and spinner-only stretches run faster. The zero-byte final output
event preserves the delivered final hold for players that ignore the header's
duration. It adds no text. The page defaults to 1.1× playback. Original
process timers remain in the output, so they can jump as waits are shortened.

`media/r5b-dashboard.mp4` records actual Chromium screen frames at 920 × 538.
It shows the real note selection and acceptance receipt. The independent
Pi draft was checked for the same reference; no draft is automatically
submitted. No explanatory text or terminal overlay is painted into the video.
Its 2.355-second capture becomes 2.383 seconds when encoded at 60 frames per
second; this preserves the captured browser frames and their natural order.

All five topics have independent recordings, including the notes-pane
opening. The page displays the **whole recorded frame**. Desktop terminal
text fits at 15–16px, with no moving camera or panning controls. Phone
recordings fit within their inline cards alongside readable captions.

Each `media/r5b-*.png` poster is a screenshot of its actual recording. The
terminal posters use the same local player, 16px type and 1.2 line height
as the page. The dashboard poster comes from the real video frame.
[Poster provenance](https://pine-pi.vercel.app/media/r5b-posters.json) records the source hash,
playback time, dimensions and output hash. The
[recording manifest](https://pine-pi.vercel.app/media/r5b-recordings.json) binds the final media bytes.

The note card that appears on the page is an illustration triggered when
the real notes pane opens in the first recording. **Revert** hides the
illustration for the current session. It does not change the visitor's
Pine files. Reduced motion disables the effect.

The [walkthrough](https://pine-pi.vercel.app/transcript.md) names the commands, timings and limits.
Historical `media/r4-*` and round-3 assets remain archived for existing
provenance checks; they are not used by the current five stories.

## Site design

The supplied MIT-licensed [pi.dev](https://pi.dev/) reference inspired the
scroll story and stable terminal. Pine's markup, styles, copy, recordings
and social image are original here; no pi.dev demonstration asset is reused.
The social image and raster icons use Pine's existing SVG identity.

Pine's [MIT license](https://github.com/johnlindquist/pine/blob/main/LICENSE)
applies to the original site files. The player retains its separate license.
