统一 Valley MAS Web 端 loading 体验的决策与落地方式。适用于需要新增/改造加载态、判断是否使用 BoxLoadingOverlay、或在小尺寸媒体区域抽取轻量公共 loading 组件的场景。
当任务涉及 Web 加载态时,优先使用本策略,避免每个页面各写一套 loading。
BoxLoadingOverlay。relative + 可继承圆角(推荐 rounded-*)+ 有稳定高度(推荐 min-h-[240px] 以上)。BoxLoadingOverlay 的大面板样式。MediaLoadingOverlay),只保留必要遮罩和 spinner。BoxLoadingOverlay,但设置 tone="dark"。className="pointer-events-none",避免遮罩抢占关闭/拖拽交互。show: 是否显示。tone: light | dark。compact: 仅在中等容器需要更紧凑时启用。title / hint: 文案可按上下文调整。className: 额外控制圆角、指针事件、背景叠层。BoxLoadingOverlay 或 MediaLoadingOverlay。pnpm --filter web exec biome check src/components src/pagespython .codex/skills/encoding-guard/scripts/check_mojibake.py