storytellurx/docs/jacob-persona.md
Elias Rhouzlane d59f7cdd5c fix: jacob
2026-09-08 23:27:04 +02:00

16 lines
1.6 KiB
Markdown

# Jacob: SEX~SHOP
Jacob now owns a dark shop-sign system rather than parchment capsules. The supplied prompt 44/46 and closing-time example establish the identity: a theatrical gay shopkeeper in a messy permanent interior. The server identity is a non-graphic summary, not a transcription of the full supplied prompt.
## Ownership
- `src/personas/jacob/theme.stylex.ts`: oxblood, near-black, pink and chrome tokens; ABC Arizona Plus.
- `shop-plate.tsx` and `surfaces.css`: shared vinyl casing for title, suggestions and bubbles; chrome lips, corner fixings, vents, registration marks and miniature shelf spines. Decoration is hidden from assistive technology.
- `effect.ts` and `emboss-field.ts`: actual crisp/soft height field, finite-difference normals, lacquer lighting, raised SEX~SHOP lettering, ridges and slotted screws.
- `metrics-effect.ts`: three recessed circular gauges driven by real narrative values. Four Gaussian levels rebuild when values or size change. One composite draw per steady frame; HTML meters remain accessible and CSS bars supply fallback.
The shared effect host owns visibility, route-transition pauses, reduced motion, DPR caps and cleanup. The persona engine owns rendering. Controls and message text remain live HTML with unclipped focus rings.
`src/content/persona-assets.json` retains fourteen stable Jacob filenames and placement recipes, retuned to the shop materials. They remain planned; this change does not generate images or request missing files. Current relief and texture are procedural.
The closing-time example informs styling only. It does not impose a timed closure or change stop behavior.