Demo Mod — Jewelry / ES OV37 subtabs (affixes · type · sockets · Chords)
Status: Implemented (mock) · 2026-10-26
Scope: HTML Demo Mod mock + docs/inventory/demo-mod-item-specs.md (+ FS-GUN-012 / docs/22-demo.md one-liners if needed)
Out of scope: Shipping W_TFA_DemoMod UMG (pattern only), Bore/Rewrite spend, real bag economy, armor/weapon socket parity this pass
Authority: FS-GUI-004 · FS-ITM-004/005/006/007 · FS-CRF-009/010 · FS-LOD-001 · gui.js CHIPS / PREFIX / SUFFIX pools
Jewelry / Energy Shield pieces in Demo Mod get a full sandbox edit: prefixes/suffixes, item type + quality, Phonon / Gem / Jewel wells, Artifact (Unique/Apex), and Phonon Chord readout (“rune words”). Layout must stay usable on 1080p.
Layout (Approach 2)
Section titled “Layout (Approach 2)”OV37 chrome (fixed): brand · crumb (seat · name) · subtabs Stats | Affixes | Sockets · Back / OK / Cancel.
Only the active tab body scrolls (max-height ~ calc(90vh − chrome)). Maps to UE 5.8 CommonUI: one ScrollBox per tab content; subtabs + actions outside the scroll.
Tab · Stats
Section titled “Tab · Stats”| Field | Behavior |
|---|---|
| Seat | RO |
| Name | Editable string |
| Base type | Select seat-gated: Ring (Ring1/Ring2) · Amulet · Energy Shield |
| Quality | Common · Augmented · Rare · Legendary · Unique · Apex |
| Kind | Auto string from Quality + type (e.g. Rare Jewelry) |
| Plate | Existing jewelry/ES plate keys editable |
Changing Quality may show/hide Artifact on Sockets tab without discarding draft chips.
Tab · Affixes
Section titled “Tab · Affixes”- Prefix rows ≤3 + Suffix rows ≤3 (
group·name·bandlow/mid/high). Band control only whengroupis set — no empty band option. - Pools: same as
gui.js/ existing mockPREFIX_POOL/SUFFIX_POOL. - Empty pads allowed (Rewrite grammar).
Tab · Sockets
Section titled “Tab · Sockets”| Control | Rule |
|---|---|
| Open wells | 0–6 (Demo skips Bore cost / Well Tap) |
| Per open well | Chip kind Phonon | Gem | Jewel + id from demo catalog (mirror gui.js CHIPS) |
| Locked wells | Index ≥ open → RO empty |
| Artifact | Visible/editable only if Quality is Unique or Apex; else cleared/hidden (FS-ITM-004). Demo Arts: a-crown, a-well |
| Chord banner | If Quality is white/gray (Common) and every open well is a Phonon and letter order matches a demo Chord row → show Chord: <word>. Else No Chord. Artifact never counts toward Chord length. Bore cannot change Chord length in Full-game; Demo open-wells still must equal Chord length to match. |
Demo Chord table (minimal sandbox — not full GDD vol. 08): at least 2–3 authored sequences using existing Phonon shard letters (e.g. A+Aa, Ka+Ma) so the banner can light up in lab.
Session commit
Section titled “Session commit”OK deep-merges into committed instance: plate · name · type · quality · kind · affixes · wells · sockets[6] · art · derived Chord label (display only). Esc / Back / Cancel discard draft.
1080p / UE note
Section titled “1080p / UE note”Yes — entire Mod content can scroll via UMG ScrollBox. Prefer tab-body scroll, not whole-viewport including chrome (keeps OK/Back and subtabs reachable).
Docs touch
Section titled “Docs touch”- Unlock sockets / Artifact / Chord from “out of scope” for Jewelry/ES in
demo-mod-item-specs.md. - Note OV37 subtabs + 1080p scroll chrome.
- Armor/weapons socket parity = follow-up.
Acceptance
Section titled “Acceptance”- Enter Ring/Amulet/ES → three subtabs; only body scrolls at 1080×1920-class height.
- Edit prefixes + suffixes; OK persists.
- Set type + quality; Kind updates.
- Set wells 3, fill Phonons matching a demo Chord → banner shows word; mix Gem → No Chord.
- Quality Rare → no Artifact row; Unique/Apex → Artifact picker works.
- Mod OFF still gates overlay; ammo HUD unchanged by jewelry edits.