# Grey framed menu panels — private preview,2026-11-04

Latest private test2 and revised user-requested native grade scale are described
in [the Nov4 feedback handoff](GREY_FEEDBACK_PREVIEW2_20261104.md). The older
preview/results below remain historical; public qualified20793fce… is unchanged.


Delivered as a separate local Beta preview at jdc's explicit request for targeted
checks without the full release suite. It includes the earlier native selected
menu-corner repair. **This is not a new128-qualified public release.** The current
public2026-11-03-r2 ROM remains20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f,
and all465 qualified native/test source hashes remain unchanged.

Preview filename: `NHL 2026 - 94 Edition v5.1W - Season - jdc - 2026-11-04 14.01 (Beta gramenytest).bin`.
SHA256 `897c575fc0417b11c21c9c85596aebead4badd85367f21a8691b4190da96f482`.
Native core SHA256 `07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1`.
Source, failed drafts, exact reproduction commands, paired private states/SRAM,
opened original screenshots and reports are retained in
`.workspace/work/grey-panels-20261104/`. The user-facing local gallery is
`Downloads/nhl94/Gra menyer - 2026-11-04/index.html`: **91 original native screenshots,
21 labelled view groups**, all from this exact candidate. Native resolutions are
256x224 for H32 pause pictures and320x224 for H40 pictures; no mocked game UI.
Historical first-transfer/corner screenshots are preserved as their own drafts.

## Implemented scope

Transfers home, buy and sell lists use the original main-menu grey patterned
frame tiles, including a dark selection band and centred real native help.
Match/player/period statistics, scoring/penalty summaries, roster, standings,
scoring leaders, Line Editor and abandon confirmation use scoped grey panels.
Player Cards retain native branded header, logos and portraits while replacing
blue body ornament/background cells. Native selection cues, club banner colours
and frame accents remain intentional; this is not global desaturation.
Completed-season actions, dense18-row club/goalie lists, season leaders and new
season confirmation have a thin native-style grey bevel to preserve the final
column and all footer rows. Real post-match division tables retain green
qualification rows and their native club banners, with a grey backdrop rather
than blue behind transparent text. The restored ordinary main menu/pauses/game
HUD remain native. No transfer price model, ownership, budget, roster validation,
controller mapping, physics, RNG or season-storage engine was changed.

The common footer has a divider on row24, centred actual native navigation and
button help on25/26 and a bottom frame on27. A copied length-word string is truly
trimmed before centring; padded spaces cannot erase the right frame. Existing
new-season confirmation text incorrectly said XboxX+B while the already
qualified refinement accepts B; this preview corrects the text to B and A/Start,
with no input behavior change. The lower period-statistics badge and its numbers
move up two tile rows so the complete badge fits above the new footer.

## Source and safety boundaries

All implementation is retained in the private copied tools tree. New assembler
module grey_panels lives in previously free25D000..25FFFF (3200bytes). Guarded
native hook sites9BD8/9CD8 save/restore common modal palette/art state;11C52
remaps native glyph output only under the active common-theme tag, then replays
the original add/store/increment. Other text retains native glyph selection.
Private menu_ui/transfers_ui/finished/seasonend/table/standings source edits
select the scoped theme and centre existing instructions. No public native
source file is overwritten by the preview.

Normal common atlasesE9..1A4 and1E6..243 plus frame244..24C are fully restored
by the native close loaders. This preserves **all72 original logo tiles9F..E6**,
including the previously hidden lower badge rows, not merely the currently
visible map cells. Cards use200..25D and frame1F0..1F8; only the extra two tiles
25C/25D need a64-byte explicit backup/restore. Common panels preserve original
Window priority masks and never erase the rink's B plane or scroll registers.
Period statistics is identified by its original two-word logo map signature,
and skips temporary text-palette recolouring: all64 actual CRAM colours match
the native control. Card portrait/team palettes also remain untouched.

Custom season canvases use their own500..508 grey frame on the background
plane and a grey transparent-pixel backdrop; normal native palette loading
restores the original menu on exit. UI-only scratch is F938..F990 and the
trimmed-string bufferF9A0, outside game/storage engine records. Failed initial
B-plane promotion, priority, frame/font bank and clipped-logo drafts remain
recorded; none is a qualified or delivered image.

## Targeted checks actually completed on this hash

-91 actual candidate screenshots in21 labelled groups, plus8 matched original
 blue-transfer controls, opened and inspected in22 native-pixel contact sheets.
 Real native controller navigation exercises next stat, scrolling, division/team
 changes, Line Editor confirmation, cards, completed-season paging/cancel and
 return to the parent menu or rink. A real two-goal scoring summary is included.
-10 closed native-menu asset controls, including the Line Editor's separate
 exit modal: VRAM pattern bytes0..BC00 and all64 actual palette entries match
 the original control at the closed-menu checkpoint; theme tags are cleared.
 Both extra card tiles25C/25D match. Later resumed gameplay is displayed, but
 is not claimed as a whole-state deterministic/RNG comparison at equal wall
 frames because menu rendering takes different emulated CPU time.
-The complete72 period-logo pattern tiles and all64 actual CRAM colours match
 the native control. Two exact portrait RGB crops match their original images.
-A matched real cold-boot transfer sequence, club browsing and sale of Draisaitl
 produces byte-identical complete SRAM to the blue control, SHA256
 `d8b0bf4223e15642f590fa7150c2efb52d112a81a2add7aa04f24a2e40e39b03`.
 All four completed-season browsing/confirmation-cancel runs leave their entire
 paired SRAM byte-identical to its source. All tests use separate private files.
-Independent repeat build from the retained private source produces this exact
 candidate SHA256 again. The public ROM and465 native/test sources are unchanged.
 Existing25 user config/history/save/remap files are hash-preserved; only a new
 filename-specific copy of the current controller remap is added. No frontend
 is closed, current ROM replaced, season reset, or Bodin update attempted.

The full mandatory release matrix is **not run**, per jdc's explicit private-
preview request. Extended physical controller/live multiplayer and fully populated
penalty/season-leader pages are not certified here: the relevant saved fixtures
are labelled empty. Do not describe this preview as complete game qualification.
Integrate these scoped source edits and their regressions at the next authorized
fully qualified release; keep the current public website pictures/ROM truthful.
