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>
499 B
499 B
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-RegistryregisterDashboardWidgets.js - Tests:
test_dashboard_layout_schema.py,test_widget_catalog.py
Playwright: /settings/dashboard-layout erreichbar, Widget/Layout-UI sichtbar.