diff --git a/LEDGER.md b/LEDGER.md index bae226f..bdace9f 100644 --- a/LEDGER.md +++ b/LEDGER.md @@ -393,27 +393,3 @@ Pipes-and-Filters-Kern (`logic/`, hass-frei) in Ports-and-Adapters-Schale. | Gate 1 | PRD | luna-pro | ✅ bestanden | | Gate 2 | Architektur | luna-pro | ✅ bestanden | | Gate 3 | Code (Security, 4 Pakete) | luna-pro | ✅ bestanden | - -## Phase 7 — Release (2026-07-13, Benutzer-Entscheidungen) -- **Ziel-Remote:** Forgejo `its-consulting/what_to_wear` (Benutzerwahl; CLAUDE.md-Vorgabe). Repo per - API angelegt, Branch `master`→`main` umbenannt, gepusht (`origin/main`), **v1.0.0 getaggt + Release- - Eintrag** aus CHANGELOG. Verifiziert (README/Tag auf Forgejo abrufbar). -- **Brand-Icons:** Platzhalter (256/512) für v1.0 behalten (Benutzerwahl); echtes Branding + brands-PR später. -- **Bewusst aufgeschoben (E-3, identitätskritisch — Benutzer-Schritte):** öffentlicher GitHub-Mirror - als HACS-Vertriebskanal, home-assistant/brands-PR, HACS-Default-Store-Antrag. Manifest-`documentation`/ - `issue_tracker` + Blueprint-Import-Badges zeigen bereits auf den künftigen GitHub-Mirror (github.com/ - kenearos/what_to_wear) — beim Mirror-Setup gültig; bis dahin Installation via Custom-Repository (Forgejo). - -## Retrospektive (v1.0.0) -- **Was lief:** Strenger BMAD+AI-Dev-Method-Durchlauf: PRD→Architektur-Spine (24 ADs, 4 Recherche-Agenten - verifizieren alle HA-2025.3-APIs)→Epics/Stories (Party-Mode)→23 Stories TDD mit Per-Story-luna-pro-Review - →Gate 1/2/3. 188 Tests grün, ruff clean, reiner `logic/`-Kern hass-frei + ohne HA-Harness testbar. -- **Was der Gegencheck brachte:** luna-pro fand echte Bugs, die Tests allein nicht zeigten — u. a. den - UTC→lokal-Zeitzonenfehler im Normalizer (Story 1.2) und den MappingProxyType-vs-dict-Guard (3.2, beim - Verifizieren selbst gefunden). Gate 3 härtete Injection-Validierung (Unicode/Entities) und DoS-Caps nach. - Erfahrungswert bestätigt: viele Findings berechtigt, mehrere mit Evidenz verworfen (z. B. §3a-Schnee-Regel, - orjson-Größenmessung, single_config_entry-Race). -- **Was fürs nächste Mal:** phcc + pytest-randomly + Coordinator-Timer brauchen früh einen Entry-Unload- - Fixture (sonst Lingering-Timer-Flakes). yanked aiohttp-Pin und `home-assistant-frontend` gehören sofort - in requirements-test. Deklarative Artefakte (Blueprints/CI/Übersetzungen) mit Struktur-/Parse-Tests - statt rotem Test absichern (DEV-METHOD-konform).