Docker / build (push) Failing after 19s
- Expanded the ReUI skill description to include 20 free building blocks. - Updated references in various documentation files to reflect the new count of components. - Enhanced the data-grid documentation to specify the use of TanStack Table v9. - Added new component details, including the icon-tile, and clarified usage instructions across multiple files. This update improves clarity and ensures that all references are consistent with the latest component offerings.
5.0 KiB
5.0 KiB
name, overview, todos, isProject
| name | overview | todos | isProject | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MM ReUI Foundation | Wave A — foundation: ui-design-contract, kpi-hybrid rule, порт KpiStatGrid (EvoBGP hybrid DNA 1:1), Card→Frame shell, chrome (240px, NavUser). |
|
false |
Wave A — Foundation (MikrotikManager ReUI)
Родитель: MM ReUI Master. Источники: Explore MikrotikManager UI, ReUI SoT from siblings.
Цель
Подготовить инфраструктуру ReUI PRO без массовой миграции страниц. После Wave A любой экран переводится на Frame + hybrid KPI (KpiStatGrid) по шаблону старых apps.
KPI hybrid (закладывается здесь)
- Порт
KpiStatGridбайт-в-байт DNA с EvoBGP (horizontal compact: iconsize-10.5bg-muted+ label/Badge + value ± variant) - Preview: stats-12 · rule
kpi-hybrid.mdcв MM - NEVER в kit: SectionCards, vertical-only stats, Card KPI wrappers
- Волны B–G только потребляют этот kit — не рисуют свои KPI
Scope
1. Документы и rules
- Создать
docs/ui-design-contract.md— адапт семейного контракта под пути MM (components/reui,components/reui-kit,@/components/ui, Next App Router); секция KPI = hybrid only - Cursor rules:
reui-mcp.mdc,kpi-hybrid.mdc(копия семейного MUST/NEVER); обновитьnext-shadcn-production.mdc - Секция ReUI + KPI hybrid в
AGENTS.md
2. Kit port (SoT = EvoBGP)
Создать components/reui-kit/:
| Component | Источник |
|---|---|
KpiStatGrid |
EvoBGP kpi-stat-grid.tsx — hybrid DNA 1:1, импорты → @/components/ui/* |
QuickActionGrid |
EvoBGP sibling hybrid DNA (не Card grid) |
ResourcePage |
Frame + tabs + Filters + DataGrid |
OpsDashboard |
hybrid KPI strip + afterKpi + charts slot |
DetailPanel |
Frame sections (+ Metrics → KpiStatGrid) |
SettingsShell |
Next nested layout / local nav (не TanStack Outlet) |
filter-utils |
apply/clear Filters |
"use client" на всех kit-компонентах с хуками (rsc: true в MM).
3. Surface bridge
DataPageCard: заменить внутреннийCardна ReUIFrame/FramePanelили ввестиDataPageFrame+ deprecate Card-shell (совместимый APIchildren/className, чтобы Wave B+ меняли минимум)- Сохранить
DataGridShellкак есть
4. Chrome
components/ui/sidebar.tsx:SIDEBAR_WIDTH16rem→240pxapp-sidebar.tsx: подключитьNavUserс segmented theme (убрать demo Sparkles/Billing); убрать дублирующий theme toggle из footer если переезжает в NavUser- Search: оставить ⌘K (не Search pill в header)
- AppsMenu / auth-portal / SystemMonitor — вне scope (см. master)
5. MCP / CLI hygiene
user-reuiget_project_context+surface: frameна будущих задачах- При add PRO blocks:
npx shadcn@latest add @reui/<name> --dry-runперед overwrite существующихcomponents/reui/* - Preview refs: app-shell-12, stats-12 (hybrid KPI)
Out of scope
Миграция app/(main)/*/page.tsx (кроме smoke-проверки, что Frame-bridge не ломает layout).
DoD
docs/ui-design-contract.md+kpi-hybrid.mdcна местеKpiStatGridmarkup совпадает с EvoBGP (diff только imports)components/reui-kit/*собирается, импорты@/components/ui- List shell = Frame (не Card)
- Sidebar 240px + NavUser theme
npm run lint/npm run buildбез регрессий от foundation