Forums Feature Requests Thread

[Enhancement] Engagement: Removal candidate (policy-disabled): Terminal minigames (guess-byte / trivia / hangman in GameController)

Patrick Bass · Jun 6 · 17 · 1 Locked
[Normal Priority] [Feature Enhancement] [Deployed to Production]
🚀 OP Jun 6, 2026 6:54pm

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

🚀 Jun 7, 2026 12:18pm

Shipped and deployed to production. Commit fddecc6472.

Terminal minigame routes (guess-byte, trivia, hangman GET + POST) removed.

Closed as: deployed.


Patrick Bass
@mobieus

Log in or register to reply to this thread.