Activity and nutrition legacy CSV imports enforce tier limits with UsageBadge UI; Universal CSV gets mapping validation on copy/import, format-check parity, and structured error_details. version: 0.9u module: activity 1.2.1, nutrition 1.0.3, csv_import 0.4.0 Co-authored-by: Cursor <cursoragent@cursor.com>
10 lines
499 B
Markdown
10 lines
499 B
Markdown
**Automatischer Audit (Code + Playwright, 2026-07-23)**
|
|
|
|
Nutzer-konfigurierbares Dashboard umgesetzt:
|
|
- Migration `039_dashboard_layout.sql` — `profiles.dashboard_layout`
|
|
- API: `backend/routers/app_dashboard.py` — GET/PUT/reset `/api/app/dashboard-layout`
|
|
- Frontend: `DashboardConfigurePage.jsx`, Widget-Registry `registerDashboardWidgets.js`
|
|
- Tests: `test_dashboard_layout_schema.py`, `test_widget_catalog.py`
|
|
|
|
Playwright: `/settings/dashboard-layout` erreichbar, Widget/Layout-UI sichtbar.
|