diff --git a/src/templates/apps/gameboard/my_sea.html b/src/templates/apps/gameboard/my_sea.html index db89f14..0a94db0 100644 --- a/src/templates/apps/gameboard/my_sea.html +++ b/src/templates/apps/gameboard/my_sea.html @@ -157,17 +157,17 @@ aria-haspopup="listbox" aria-labelledby="id_sea_spread_label" tabindex="0"> - Situation, Action, Outcome + {% if default_spread == 'past-present-future' %}Past, Present, Future{% elif default_spread == 'mind-body-spirit' %}Mind, Body, Spirit{% elif default_spread == 'desire-obstacle-solution' %}Desire, Obstacle, Solution{% elif default_spread == 'waite-smith' %}Celtic Cross, Waite-Smith{% elif default_spread == 'escape-velocity' %}Celtic Cross, Escape Velocity{% else %}Situation, Action, Outcome{% endif %} @@ -578,6 +578,12 @@ // attribute intact for accessibility tooling). var ts = banner.querySelector('.note-banner__timestamp'); if (ts && iso) ts.textContent = _formatTimestamp(iso); + // No FYI on this Brief — it's an informational nudge + // (locked draw status), not a navigation target. The + // NVM button + timestamp slot carry all the affordance + // the user needs. + var fyi = banner.querySelector('.note-banner__fyi'); + if (fyi) fyi.remove(); } }; function _postLock(hand) { @@ -646,6 +652,18 @@ if (_initialOpt && hidden.value !== _initialOpt.dataset.value) { hidden.value = _initialOpt.dataset.value; } + // Mirror the hidden value onto the cross's `data-spread` + + // re-run syncLabels. Idempotent when server-rendered state + // is internally consistent; corrective if a prior page + // state (Firefox bfcache restoring a Celtic-Cross DOM, + // session left mid-draw etc.) left a stale `data-spread` + // that SCSS-hides the wrong subset of cells. Without this, + // a post-DEL reload could land on the picker w. data- + // spread="waite-smith" but SAO labels + SAO hidden value + // → all 6 cells visible, sometimes unlabeled (the user- + // observed bug, 2026-05-20). + cross.setAttribute('data-spread', hidden.value); + syncLabels(hidden.value); // Exposed for iter 4b / future surfaces. window._mySeaDrawOrder = DRAW_ORDER;