Area: Engagement (audit p9) · Surface: src/Controllers/GameController.php + templates/games/{guess-byte,trivia,hangman}.php · Dimension: dead-code · Severity: enhancement
The terminal minigames (Guess the Byte, Trivia, Hangman) and the /games landing that aggregates them are gated on POLICY_DISABLED flags, so they are unreachable for every tenant by policy. Removal candidate, not a bug.
Evidence
FeatureCatalog.php:68 lists 'terminal_minigames' in POLICY_DISABLED. GameController.php gates guessTheByte/guessTheBytePost/trivia/triviaPost/hangman/hangmanPost with `$this->features->require('terminal_minigames');` (lines 74,110,163,201,257,298). GameController@index (line 36) only renders /games when anyOf('door_games','terminal_minigames',...) is true — all those flags are POLICY_DISABLED, so /games itself 404s on a default tenant. Routes 558-560, 866-868. Templates games/guess-byte, trivia, hangman rendered only here.
Suggested fix. Keep if terminal_minigames may be offered per-tenant; otherwise remove the minigame methods + templates and reduce GameController@index accordingly.
Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open — not yet actioned.
Patrick Bass
@mobieus