Presentation QA v3 B1 slice 01: Alt-text authored on 29 mascot records

Maintenance ID: 0.1.00265.presentation-qa-v3-b1-01 Date: 2026-10-09 Scope: content/mascots/ — issue #994 B1 slice 01 (30 records assigned: 006, 007, 008, 009, 010, 011, 012, 015, 016, 017, 018, 019, 020, 021, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 039)

What changed

One Alt-text: line was authored per record under the pass-3 B-track register constraint (deadpan, concrete visual inventory, evidence-bounded; exemplar mascots/M-0019), following the merged pilot precedent (PR #993). Twenty-nine records received a new ## Image section containing a single Alt-text: line.

  • Where ## Biography exists — including emoji variants (## 🧠 Biography, ## 🧾 Biography) — ## Image was created immediately before it (006, 007, 008, 009, 010, 011, 012, 015, 016, 017, 018, 020, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 036, 037).
  • Where no ## Biography exists, ## Image was created before the first headed section: 021 (before ### Stat block, the H3 character-sheet lead), 035 (before ## Aphorisms; the record is a stat lead plus verse tail only), 039 (before ## 🧾 Council Limericks; the unlabeled lead prose functions as biography and was left intact).
  • Record 019 (mascots/M-0019) was left untouched: its ## Image section already carries the canonical exemplar Alt-text: line cited by the rubric. Flagged as needs-decision on #992.

What was deliberately left alone

  • All frontmatter, canonical IDs, titles, tags, and statuses.
  • Pre-existing residue: 009's empty ## 🧬 Tags husk and surrounding --- rules; 021's H3 stat block preceding ## Role; 024's narrative sections preceding ## Biography; 039's *** section separators and duplicated Council/Archived limerick blocks; 019's existing Alt-text: line.
  • No other wording, ordering, verse tails, or formatting. No frontmatter image: keys or .assets/ references were introduced; the Alt-text: line is body text only.

Verification performed

  • python3 scripts/check_collection_counts.py — see PR body for outcome.
  • BORIS_BIN=$HOME/.local/bin/boris ./bin/validate_graph.sh — see PR body for outcome.
  • Compiled-HTML inspection of all twenty-nine changed pages — see PR body.

Unresolved follow-up

  • Maintainer register review of the twenty-nine authored lines gates further B1 slices; lines are quoted verbatim in the PR body with per-line source evidence.
  • Needs-decision posted to #992: whether records already carrying a canonical Alt-text: line (019) should receive a second authored line or be counted as already satisfied.