# ABA Mastery LIVE credits index

Every third-party asset and library the live feature ships. The per-folder
files below are the authoritative records for the assets they cover and are
unchanged by this index; this page adds the software libraries, which
belong to no asset folder, and gives the feature one place to point at.

## Assets

| What | Where the record lives |
|---|---|
| BOLT, the game-show host model (RobotExpressive, Tomás Laulhé, modified by Don McCurdy, **CC0 1.0**) | [`host/CREDITS.md`](./host/CREDITS.md) |
| Player avatars (Quaternius RPG Character Pack and Ultimate Monsters Pack, CC0) and the Bricolage Grotesque display face (SIL OFL 1.1) | [`avatars/CREDITS.md`](./avatars/CREDITS.md) |
| Sound effects and music cues (Kenney and the other per-cue sources) | [`audio/CREDITS.md`](./audio/CREDITS.md) |

## Product screenshots (marketing)

`marketing/*.webp` is the three-step tour inside the LIVE preview modal on
the pricing surfaces. **Captured from the running local build on
2026-08-22**, not mocked or illustrated: what the images show is what the
product does.

Sanitisation rules applied to every one:

- player names are fictional (Priya, Jordan, Tyler) on genuine guest seats;
- the room was created with **no PIN**, so no credential is on screen;
- the room code shown (`CAKMEJ`) was **ended and closed** immediately after
  capture, so it is expired and grants nothing;
- no email address, account name, token, ticket or invitation appears;
- the host account is the disposable local test account, and its name does
  not appear in any of the three frames.

| File | What it shows | Source route | Bytes | SHA-256 |
|---|---|---|---:|---|
| `choose-the-game.webp` | The host builder: domain scope selected, eligible-question count, question/timer settings | `/live` | 38,596 | `205c755005d293f95a2f0c9908922ac01d13adef55d964acc5d11f2fc2f028b6` |
| `scan-and-play.webp` | The room screen: BOLT on stage, join QR bottom-left, three players in the lobby | `/live/display/:code` | 30,274 | `7df38cf25f36699f6adb9db4a31045c5a7ad55287e5a7f6078f442db60df2eee` |
| `reveal-and-learn.webp` | A live reveal: the correct answer marked, the per-choice distribution, and the explanation | `/live/display/:code` | 47,620 | `bc9f05176bcee617fc504e761544cb6d669e5e6562bcd9e40679877ccd4f06d4` |

All three are 1200px wide WebP (quality 82), downscaled from the raw
captures. Width and height are declared at the `<img>` so opening the
modal causes no layout shift, and they are `loading="lazy"` inside a
lazily-imported modal, so nothing here is fetched until a visitor asks to
see the preview.

## Software libraries

### qrcode

- **What it does:** encodes the public join URL as the SVG QR code shown on
  the host console and the room screen. It runs entirely in the browser;
  nothing is sent anywhere to produce the image.
- **Package:** `qrcode` 1.5.4 (npm), a dependency of `apps/web` only.
- **Creator:** Ryan Day and contributors
- **Source:** https://github.com/soldair/node-qrcode
- **License:** MIT, https://github.com/soldair/node-qrcode/blob/master/license
- **Added:** 2026-08-22 (ABA Mastery LIVE Phase 4B)
- **Loading:** dynamically imported by `features/live/JoinQr.tsx`, so it
  rides the live route chunks and never the main application bundle.

`three` (the 3D stage) is a pre-existing dependency of the wider app and is
credited with the rest of the build tooling, not here.

## Where these appear in the product

The **Credits section of `/about`** names each asset, who made it and its
licence, and links here for the rest. This index is the detailed record:
versions, sources, download dates and the file-by-file mapping. The
per-folder files stay authoritative for the assets they cover, so there is
one list to keep true rather than three.
