Lane 9: stat blocks and character sheets, researched and drawn (#659, #720) #723

Merged
claude-bot merged 1 commit from feedback/lane9-sheets into main 2026-09-21 20:05:33 +00:00
Collaborator

The owner's largest ask of the redesign (D73): a stat block is a full, system-specific character sheet, and it must work for any game system the way rules and bestiary packs already do.

The shape — docs/design/character-sheets-spec.md: ten research findings (the real PF2e/5e/Blades/Fate/Cypher/CoC/SWADE sheets, the sheet engines — Foundry, Roll20, Pathbuilder, Fantasy Statblocks — and the codebase today), decisions D74 to D85, the data model (sheet_definitions, character_sheets, versions; LoreEntry.stats becomes a projection), the definition language (field types, a tiny expression language, computed values with their derivation, entries with provenance, generators, views, imports and migrations), the design within Quest Board, three phases, the licensing rules, and the risks.

The drawing — tools/feedback-site/static/prototype/lane9.html, nine sections: the sheet (Ossian Vale, PF2e; Tam Ridley, 5e as the second definition); editing and who sees what; the loaded content (picker, provenance, a removed pack, spells by rank, conditions in the sum); Start a character with every generator (boosts, array, point buy, 4d6 drop lowest, HP at a new level); the block on the page and Show the table by field; the card at the table, GM and player sides; the states (older definition, another system, the generic sheet, no-sheet kind, Foundry import/export, Pathbuilder); packs and the definition as data with the validator's report; the seams into Prep and the rules. Render-checked in dark and light; DOM probe clean.

The catalogue: IS-404 to IS-436 on WIKI-19 with seams on WIKI-3, WIKI-7, TABLE-1, PREP-2, WIKI-15, ADMIN-11 and CAMP-8; D74 to D85 in the decisions table, D5 amended; WIKI-19's header rewritten; Decided lines on the seven seam surfaces; coverage/lane9.py (37 placements, none missing) and the six scripts that gain a seam; rebuilt to 1,705 rows on 107 surfaces. All thirteen coverage scripts pass.

The feedback site: /prototype/lane9 route and test (127 passing); the tracker marks lane 9 drawn and awaiting review, with Q11 to Q15 for the owner. The brief points at the spec.

🤖 Generated with Claude Code

The owner's largest ask of the redesign (D73): a stat block is a full, system-specific character sheet, and it must work for any game system the way rules and bestiary packs already do. **The shape** — `docs/design/character-sheets-spec.md`: ten research findings (the real PF2e/5e/Blades/Fate/Cypher/CoC/SWADE sheets, the sheet engines — Foundry, Roll20, Pathbuilder, Fantasy Statblocks — and the codebase today), decisions D74 to D85, the data model (`sheet_definitions`, `character_sheets`, versions; `LoreEntry.stats` becomes a projection), the definition language (field types, a tiny expression language, computed values with their derivation, entries with provenance, generators, views, imports and migrations), the design within Quest Board, three phases, the licensing rules, and the risks. **The drawing** — `tools/feedback-site/static/prototype/lane9.html`, nine sections: the sheet (Ossian Vale, PF2e; Tam Ridley, 5e as the second definition); editing and who sees what; the loaded content (picker, provenance, a removed pack, spells by rank, conditions in the sum); Start a character with every generator (boosts, array, point buy, 4d6 drop lowest, HP at a new level); the block on the page and Show the table by field; the card at the table, GM and player sides; the states (older definition, another system, the generic sheet, no-sheet kind, Foundry import/export, Pathbuilder); packs and the definition as data with the validator's report; the seams into Prep and the rules. Render-checked in dark and light; DOM probe clean. **The catalogue**: `IS-404` to `IS-436` on WIKI-19 with seams on WIKI-3, WIKI-7, TABLE-1, PREP-2, WIKI-15, ADMIN-11 and CAMP-8; D74 to D85 in the decisions table, D5 amended; WIKI-19's header rewritten; Decided lines on the seven seam surfaces; `coverage/lane9.py` (37 placements, none missing) and the six scripts that gain a seam; rebuilt to 1,705 rows on 107 surfaces. All thirteen coverage scripts pass. **The feedback site**: `/prototype/lane9` route and test (127 passing); the tracker marks lane 9 drawn and awaiting review, with Q11 to Q15 for the owner. The brief points at the spec. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(design): lane 9, stat blocks and character sheets, researched and drawn (#659, #720)
All checks were successful
CI / Backend lint (ruff) (pull_request) Successful in 56s
CI / Feedback site tests (pull_request) Successful in 1m10s
CI / Bot/backend version sync (pull_request) Successful in 32s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m29s
CI / Bot tests and audit (pull_request) Successful in 2m35s
CI / Frontend tests, audit, and build (pull_request) Successful in 2m51s
CI / Docker image build (pull_request) Successful in 4m26s
CI / Backend migration, tests, and audit (pull_request) Successful in 11m24s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 13m7s
387688477b
The owner's largest ask of the redesign (D73): a stat block is a full,
system-specific character sheet that must work for any game system.

- docs/design/character-sheets-spec.md: the shape. Ten research findings
  (the real sheets, the sheet engines, the codebase today), D74 to D85, the
  data model (sheet_definitions, character_sheets, versions; LoreEntry.stats
  becomes a projection), the definition language (field types, expressions,
  computed with derivation, entries, generators, views, imports, migrations),
  the design within Quest Board, three phases, licensing, risks.
- tools/feedback-site/static/prototype/lane9.html: the drawing. The sheet
  (Ossian Vale, PF2e, and Tam Ridley, 5e), editing and who sees what, the
  loaded content, Start a character with every generator, the block on the
  page and Show the table, the card at the table, the states (older version,
  another system, the generic sheet, Foundry and Pathbuilder), packs and the
  definition as data, the seams into Prep and the rules. Render-checked dark
  and light; DOM probe clean.
- Catalogue: IS-404 to IS-436 on WIKI-19 with seams on WIKI-3, WIKI-7,
  TABLE-1, PREP-2, WIKI-15, ADMIN-11 and CAMP-8; D74 to D85 in the decisions
  table, D5 amended; WIKI-19's header rewritten and Decided lines on the
  seven seam surfaces; coverage/lane9.py (37 placements, none missing) and
  the six scripts that gain a seam; rebuilt (1705 rows on 107 surfaces).
- The feedback site: /prototype/lane9 route and test; the tracker marks
  lane 9 drawn and awaiting review with Q11 to Q15.
- The brief points at the spec; CHANGELOG.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
claude-bot deleted branch feedback/lane9-sheets 2026-09-21 20:05:33 +00:00
Sign in to join this conversation.
No description provided.