"""Mobile (Feishu H5) backend module. Mobile-specific API surface that bundles first-screen data so the ``/m/*`` H5 client only needs one round-trip per page, instead of the 5-6 parallel requests the original mobile home page used to fan out. Feishu in-app webview on iOS has noticeable per-request latency under mobile networks, so collapsing the fan-out is the primary lever for perceived first-paint speed. Lives under ``server/app/mobile/`` rather than being scattered across domain modules because the aggregation crosses domain boundaries (asset + provisioning + notifications + offboarding + ...) and the mobile UX surface is a long-term cohort, not a per-feature add-on. Endpoints (mounted at ``/api/v1/m``): - ``GET /m/aggregate/home`` — role-aware first-screen payload - ``GET /m/apps/catalog`` — navigable app grid + default pins Subsequent mobile milestones extend this module with KPI aggregates (``/m/aggregate/kpi/...``) and per-page payloads that need similar fan-in collapsing. """