cadfc5e864ef351709acfed3080619f89911cfaa
A batch of character-creation provenance polish (user-spec 2026-06-09): - SKY_SAVED prose: 'beholds the skyscape of POSS birth, which yields OBJ a unique X capacity' -> 'fires up the SkyDrive to observe that POSS cosmic origins yield OBJ a unique X [Xc] capacity' — each capacitor now carries its short code (Ossum [Om], etc.) from a new epic.utils.CAPACITOR_ABBREV (mirrors ELEMENT_INFO.abbr in sky-wheel.js). SEA_DRAWN 'Sea of cards' -> 'Sea of Cards'; the AC clause 'sinister' -> 'offhand connections'. - Fable tag: a new GameEvent.is_fable (SIG_READY / SKY_SAVED / SEA_DRAWN) makes the shared _scroll.html render data-label='fable' (not 'frame'; struck still wins -> 'redact') + prefix '@handle's character' — a stub for the character's name once set. Both scroll gear filters (room + billscroll) gain a Fable checkbox so fable rows stay filterable. - Usernames: the scroll @handle <strong> is now bold --quaUser (breaks up the --secUser monotony, mirroring .atlas-row-who); the fable "'s character" stub sits OUTSIDE the strong so it stays --secUser. Mirrored into the ATLAS via .atlas-row-body strong (provenance rows embed the whole SCROLL body). - No-wrap: card parentheticals (Q [icon]) + element brackets [Om] ride white-space:nowrap spans so an abbreviation never splits across a line wrap. Shared _card_abbrev helper for SIG_READY + SEA_DRAWN. TDD: drama prose tests reworked (SkyDrive + bracket codes, no-wrap spans, Sea of Cards, offhand); is_fable + scroll-render ITs (fable->fable label + character stub; non-fable->frame; struck fable->redact). 70 drama + 918 epic+billboard ITs green. Existing billscroll/room-scroll filter FTs unaffected (their frame events are ROLE_SELECTED/deposits, their redact are struck SIG_READY). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Python
45.5%
JavaScript
36.1%
HTML
9.6%
SCSS
8.6%
Jinja
0.1%