Dungeon crawler main-menu Settings is a no-op (showSettings TODO) #1075

Closed
opened 2026-08-13 13:32:13 +00:00 by spikerj · 1 comment
Owner

Wave 8 coverage of initNativeHUD found that the native main-menu HUD wires action === "settings" to showSettings(), but showSettings() is an empty TODO and never opens the settings modal.

toggleSettings() already flips showSettingsModal. Toolbar Settings uses that path; the main menu does not.

Repro: boot dungeon crawler, click Settings on the main menu.
Expected: settings HUD/modal opens (showSettingsModal true).
Actual: no state change.

File: projects/spikersoft/src/app/_components/_games/dungeon-crawler/dungeon-crawler.component.ts (showSettings ~6339, mainMenuHUD.onAction "settings" branch ~2137).

Characterization test: dungeon-crawler.init-three.spec.ts ("leave settings inert").

Wave 8 coverage of `initNativeHUD` found that the native main-menu HUD wires `action === "settings"` to `showSettings()`, but `showSettings()` is an empty TODO and never opens the settings modal. `toggleSettings()` already flips `showSettingsModal`. Toolbar Settings uses that path; the main menu does not. **Repro:** boot dungeon crawler, click Settings on the main menu. **Expected:** settings HUD/modal opens (`showSettingsModal` true). **Actual:** no state change. File: `projects/spikersoft/src/app/_components/_games/dungeon-crawler/dungeon-crawler.component.ts` (`showSettings` ~6339, `mainMenuHUD.onAction` `"settings"` branch ~2137). Characterization test: `dungeon-crawler.init-three.spec.ts` ("leave settings inert").
Author
Owner

Fixed in spikersoft-angular PR #823 (a0f0ccd9). Closing.

Fixed in `spikersoft-angular` [PR #823](https://git.spikersoft.com/spikerj/spikersoft-angular/pulls/823) (`a0f0ccd9`). Closing.
Sign in to join this conversation.