Forums Feature Requests Thread

[Enhancement] Admin deep-dive (commerce/config): AdminBbsController + AdminBbsListingController surfaces are unreachable (terminal_emulator_connections is POLICY_DISABLED) — removal candidate

Patrick Bass · Jun 6 · 13 · 0
[Normal Priority] [Feature Enhancement] [Under Consideration]
🚀 OP Jun 6, 2026 8:34pm

Area: Admin deep-dive (commerce/config) (audit p15b) · Surface: /admin/bbs and /admin/bbs-listings (AdminBbsController, AdminBbsListingController) · Dimension: dead-code · Severity: enhancement

terminal_emulator_connections is policy-disabled, so both BBS admin surfaces throw FeatureDisabledException on every request and their nav links never render. The two controllers, their routes, and templates/admin/bbs* are effectively dead in production. Reported as a removal candidate per the policy-disabled rule, not orphan bugs.

Evidence

Both controllers hard-gate on the policy-disabled feature in their constructors: platform/src/Controllers/AdminBbsController.php:19 `$this->features->require('terminal_emulator_connections');` and AdminBbsListingController.php:20 `$this->features->require('terminal_emulator_connections');`. FeatureCatalog POLICY_DISABLED includes it: platform-admin/src/Domain/FeatureCatalog.php:55 `'terminal_emulator_connections',`. Nav links are feature-gated together: templates/layouts/admin.php:156 `<?php if ($features->terminalEmulatorConnections()): ?>` wrapping both `/admin/bbs` and `/admin/bbs-listings`. Routes: routes.php:1978-1992.

Suggested fix. Keep for the documented one-off opt-in use (FeatureCatalog comment at lines 322-326 notes terminal connections are kept for one-off use); otherwise remove AdminBbsController + AdminBbsListingController + their routes (routes.php:1978-1992) + templates/admin/bbs/ + templates/admin/bbs-listings/.

Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open — not yet actioned.


Patrick Bass
@mobieus

Log in or register to reply to this thread.