Feature-Enforcement f�r Activity CSV-Import #37
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Priorit�t: Medium
Aufwand: 2-3h
Beschreibung
Activity CSV-Import (Apple Health) ist aktuell NICHT einschr�nkbar �ber das Feature-System. CSV-Import kann unbegrenzt Eintr�ge erstellen, Nutzer k�nnten Limits umgehen.
Problem
POST /api/activity/import-csvactivity_entriesnur f�r manuelle Eintr�ge)L�sung
Backend
activity_importoderactivity_entrieserweitern?Frontend
Betroffene Dateien
backend/routers/activity.py(import-csv Endpoint)frontend/src/pages/ActivityPage.jsx(Import UI)Akzeptanzkriterien
Quelle:
.claude/docs/PENDING_FEATURES.mdUmsetzung 2026-07-23 (nach Architektur-Abgleich)
Architektur-Check vor Implementierung
ACTIVITY_PRODUCTION_ARCHITECTURE_AND_PHASES.mdbereits erledigt (Sync abgestellt, Orchestrator als SSoT, keine Aufrufer vonsync_column_backed_session_metrics). Keine Doppel-Implementierung.activity_entries(nicht separatesactivity_import) — konsistent mitcreate_activityund Universal-CSV-Modul-Check incsv_import.py.POST /api/activity/import-csv(ActivityPageApple-Health-Panel); Universal-Pfad ist parallel (ARCH §8.2).Änderungen
Backend (
routers/activity.py):check_feature_access(pid, "activity_entries")vor Legacy-Importnutrition/import-csv)increment_feature_usagepro neu eingefügter Zeile (inserted)Frontend (
ActivityPage.jsxImportPanel):UsageBadgeam Import-TitelTests:
tests/test_activity_import_feature_enforcement.py(403 + Increment)Regression INSERT-SQL:
tests/test_activity_insert_sql.py(grün)