Add explicit "no protection device" state for circuits

Circuits can now record that they deliberately have no protection device
(type NONE, shown as "–"), separate from circuits whose protection is
still open. Migration 0017 makes rated_current_a nullable.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Julian Appel 2026-10-30 13:11:28 +01:00
parent 1f3b903809
commit 38019fe087
27 changed files with 3673 additions and 132 deletions

View file

@ -460,6 +460,13 @@ Projektzugehörigkeit und schreibt Schutzgerät, Revision und Historienübergang
atomar. Benutzer können Schutzdaten anlegen oder ändern, aber nicht entfernen;
Undo einer erstmaligen Anlage darf den zuvor fehlenden Datensatz exakt
wiederherstellen.
Der Typ `NONE` („Kein Schutzgerät“) hält die bewusste Entscheidung fest, dass
ein Stromkreis kein eigenes Schutzgerät erhält; Bemessungsstrom und alle
abhängigen Felder sind dann `null` (Migration `0017` macht
`rated_current_a` nullable). Editor und Seitenansicht zeigen „–“. Ein
Stromkreis ganz ohne Datensatz gilt dagegen weiter als offen (Seitenansicht
„offen“). `NONE` gibt es nur für Stromkreise, nicht für
Verteilerkomponenten; die Leitungsberechnung übernimmt dafür kein Schutzgerät.
Der vollständige `CircuitSnapshot` enthält den zugehörigen
`protectionDevice`-Datensatz, sofern einer vorhanden ist. Neue Stromkreise und
durch Geräteverschiebung erzeugte Zielstromkreise verwenden die vereinbarten