Conceptual change: duration_minutes = actual sleep time (not time in bed) Backend: - Plausibility check: deep + rem + light = duration (awake separate) - Import: duration = deep + rem + light (without awake) - Updated error message: clarifies awake not counted Frontend: - Label: "Schlafdauer (reine Schlafzeit, Minuten)" - Auto-calculate: bedtime-waketime minus awake_minutes - Plausibility check: only validates sleep phases (not awake) - Both NewEntry and Edit mode updated Rationale: - Standard in sleep tracking (Apple Health shows "Sleep", not "Time in Bed") - Clearer semantics: duration = how long you slept - awake_minutes tracked separately for analysis - More intuitive for users Example: - Time in bed: 22:00 - 06:00 = 480 min (8h) - Awake phases: 30 min - Sleep duration: 450 min (7h 30min) ✓ Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| migrations | ||
| routers | ||
| apply_v9c_migration.py | ||
| auth.py | ||
| check_features.py | ||
| db_init.py | ||
| db.py | ||
| Dockerfile | ||
| feature_logger.py | ||
| main_old.py | ||
| main.py | ||
| migrate_to_postgres.py | ||
| models.py | ||
| requirements.txt | ||
| schema.sql | ||
| startup.sh | ||