what_to_wear/tests
Nora 3336fc0c2c feat(3.2): Schema-Versionierung, Migration & Options-Robustheit
Story 3.2 (TDD, phcc, Suite gruen 141/141):
- __init__.py: async_migrate_entry (v1->v1 no-op, NFR-10/AD-8).
- const.py: sanitized_options — fehlend->Default, typfalsch->Default+Warn,
  unbekannt->erhalten, Bereichs-/isfinite-/HH:MM:SS-Pruefung, non-Mapping-Guard,
  nie Setup-Abbruch (AD-8).
- coordinator._options + Switchover-Listener nutzen den Sanitizer.
- luna-pro-Story-Review: 4/5 Findings uebernommen, 1 verworfen (Version-Evidenz).
  Eigener Fund: Mapping-vs-dict-Guard (entry.options=MappingProxyType) korrigiert.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-13 15:13:25 +00:00
..
logic feat(1.7): Coordinator (einziger Mutator) + reine Pipeline/Zieldatum 2026-07-13 14:05:57 +00:00
__init__.py feat(1.1): Skeleton, pure-core Datenmodell, Options-Schema & Layering-Guard 2026-07-13 13:20:42 +00:00
conftest.py feat(2.5): Blueprints Push & TTS — Epic 2 komplett 2026-07-13 14:55:01 +00:00
test_blueprints.py feat(2.5): Blueprints Push & TTS — Epic 2 komplett 2026-07-13 14:55:01 +00:00
test_config_flow.py feat(1.8): Config-Flow (Test-Abruf, 4 Fehler) + Entry-Lebenszyklus 2026-07-13 14:15:45 +00:00
test_const_schema.py feat(1.1): Skeleton, pure-core Datenmodell, Options-Schema & Layering-Guard 2026-07-13 13:20:42 +00:00
test_coordinator.py feat(1.7): Coordinator (einziger Mutator) + reine Pipeline/Zieldatum 2026-07-13 14:05:57 +00:00
test_example_set.py feat(2.2): Beispiel-Kleiderschrank (12 §8-Stücke beim Setup) 2026-07-13 14:36:43 +00:00
test_frontend_card.py feat(2.3): read-only Lovelace-Karte + Auto-Registrierung 2026-07-13 14:43:01 +00:00
test_layering.py feat(1.1): Skeleton, pure-core Datenmodell, Options-Schema & Layering-Guard 2026-07-13 13:20:42 +00:00
test_migration.py feat(3.2): Schema-Versionierung, Migration & Options-Robustheit 2026-07-13 15:13:25 +00:00
test_options_flow.py feat(3.1): Options-Flow (Schwellen, Offset, Umschaltzeit, Entität) 2026-07-13 15:04:14 +00:00
test_sensor.py feat(1.9): Sensor sensor.what_to_wear — Epic 1 komplett 2026-07-13 14:20:07 +00:00
test_service.py feat(2.4): Service what_to_wear.recommend (OPTIONAL-Response + Event) 2026-07-13 14:48:01 +00:00
test_subentry_flow.py feat(2.1): Kleidungsstücke verwalten (ItemSubentryFlow) 2026-07-13 14:29:52 +00:00
test_weather_adapter.py feat(1.6): Wetter-Adapter — WeatherProvider-Port + HA-Entitaet 2026-07-13 13:57:32 +00:00