0) Mental model: how a request becomes a rendered page
HTTP Request → /core/router.php → loads
/core/assets/config/base-controller.php → dispatches to a route PHP file →
route loads plugin bootstrap(s) → route builds data → route renders Twig via $twig->render().