"""FlowDeck — Dashboard (pages HTML + API de l'app). Découpe A28 : l'ancien `dashboard.py` (2 735 lignes, 63 routes) est devenu ce package — un module par concern, helpers dans `_common`, re-export de tout ce que les 7 importateurs existants utilisent (main, board, my_tasks, web_clipper, wiki, sites, tests). """ from __future__ import annotations import logging from fastapi import APIRouter from . import ( # ordre = ordre d'enregistrement d'origine (openapi identique) account_api, account_settings, local_workspace, pages_api, pages_html, public, workspace, workspaces, ) from ._common import ( # noqa: F401 — re-export des helpers _VERSION, WORKSPACE_COOKIE, _build_breadcrumb, _build_tree_children, _file_page_disk_path, _format_size, _get_active_workspace, _get_app_version, _get_user_id, _get_user_or_redirect, _local_workspaces_for_user, _nav_breadcrumb, _render_blocks_public, _require_page_view, _require_user_id, _sanitize_id, _sidebar_data, ) logger = logging.getLogger(__name__) router = APIRouter() for _mod in ( pages_html, account_api, workspace, local_workspace, workspaces, account_settings, public, pages_api, ): router.include_router(_mod.router) __all__ = [ "router", "WORKSPACE_COOKIE", "_VERSION", "_build_breadcrumb", "_build_tree_children", "_file_page_disk_path", "_format_size", "_get_active_workspace", "_get_app_version", "_get_user_id", "_get_user_or_redirect", "_local_workspaces_for_user", "_nav_breadcrumb", "_render_blocks_public", "_require_page_view", "_require_user_id", "_sanitize_id", "_sidebar_data", ]