Update docs for the code-review fixes

- circuit-list-editor-api.md: next-identifier moved under
  /projects/:projectId and now documents its 404 scoping behavior.
- current-architecture.md: clarify that the BMK trigger register's
  DB-level normalization is ASCII-only and describe the added
  application-level Unicode-aware uniqueness check that closes the
  umlaut gap; note the additive migration 0006 indexes.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Julian Appel 2026-08-06 21:33:28 +02:00
parent b45dc5002d
commit a99980c47b
2 changed files with 23 additions and 10 deletions

View file

@ -359,8 +359,9 @@ Response sketch:
### Circuit Structure ### Circuit Structure
- `GET /circuit-sections/:sectionId/next-identifier` - `GET /projects/:projectId/circuit-sections/:sectionId/next-identifier`
- preview next identifier for section (`prefix + maxSuffix + 1`) - preview next identifier for section (`prefix + maxSuffix + 1`)
- returns 404 if the section does not belong to the given project
Circuit and device-row field updates, standalone insertions/deletions, single Circuit and device-row field updates, standalone insertions/deletions, single
or bulk device-row moves, circuit reorders and explicit renumbering are or bulk device-row moves, circuit reorders and explicit renumbering are

View file

@ -476,16 +476,28 @@ Kopieren in ein Projekt erzeugt ein eigenständiges Projektgerät.
und Verteilerkomponenten. Separate und Verteilerkomponenten. Separate
1:1-Tabellen halten Stromkreis- und Komponenten-Schutzgeräte. Die früheren 1:1-Tabellen halten Stromkreis- und Komponenten-Schutzgeräte. Die früheren
flachen Stromkreis-Schutzfelder sind aus der Baseline entfernt. flachen Stromkreis-Schutzfelder sind aus der Baseline entfernt.
Ein triggergeführtes Register erzwingt bereits eine normalisierte, Ein triggergeführtes Register erzwingt eine normalisierte,
stromkreislistenweite BMK-Eindeutigkeit über Stromkreise und stromkreislistenweite BMK-Eindeutigkeit über Stromkreise und
Verteilerkomponenten. Snapshot- und Transfer-Integration verwenden aktuell Verteilerkomponenten. Der DB-Index normalisiert dabei nur über SQLites
Snapshot-Schema 5. Persistente Insert/Delete/Update-Commands für eingebautes `lower()` (rein ASCII), erkennt also z.B. `"Ä1"` und `"ä1"` nicht
veränderliche Verteilerkomponenten, Gruppen einschließlich befüllter als denselben Wert. Die gemeinsame Prüfung
Unterbäume sowie vollständige Gruppensortierung sind integriert. Der Editor `src/db/repositories/equipment-identifier-uniqueness.persistence.ts`
zeigt die geschützte Struktur an und bearbeitet veränderliche Gruppen- und schließt diese Lücke: Sie normalisiert mit JavaScripts Unicode-fähigem
Fußkomponenten über dedizierte Command-Modale. Gruppenanlage, -umbenennung, `toLowerCase()` gegen das vollständige Register der Stromkreisliste und wird
-sortierung, explizite Neunummerierung, Same-Category-Stromkreiswechsel, von jedem Anlage-/Umbenennungspfad für Stromkreise und Verteilerkomponenten
geschütztes Unterbaumlöschen und Stromkreisschutz sind integriert. aufgerufen, auch dort, wo zuvor kein Vorab-Check existierte. Snapshot- und
Transfer-Integration verwenden aktuell Snapshot-Schema 5. Persistente
Insert/Delete/Update-Commands für veränderliche Verteilerkomponenten,
Gruppen einschließlich befüllter Unterbäume sowie vollständige
Gruppensortierung sind integriert. Der Editor zeigt die geschützte Struktur
an und bearbeitet veränderliche Gruppen- und Fußkomponenten über dedizierte
Command-Modale. Gruppenanlage, -umbenennung, -sortierung, explizite
Neunummerierung, Same-Category-Stromkreiswechsel, geschütztes
Unterbaumlöschen und Stromkreisschutz sind integriert.
Migration `0006` ergänzt additiv Indizes auf `circuits.section_id` und
`circuit_device_rows.circuit_id`, den beiden am häufigsten gefilterten
Fremdschlüsselspalten sowie den Cascade-Delete-Pfaden von Abschnitten und
Stromkreisen.
PostgreSQL ist bewusst nicht implementiert. Die Domainregeln und PostgreSQL ist bewusst nicht implementiert. Die Domainregeln und
Transaktionsgrenzen sollen portabel bleiben; Schema und Betriebsmodell benötigen Transaktionsgrenzen sollen portabel bleiben; Schema und Betriebsmodell benötigen