Materialstamm-Bereinigung: Rollenpflaster 151 geklärt, zu "gross" gemerged
CI / backend-tests (push) Failing after 1m15s
CI / frontend-build (push) Successful in 18s

Original-Excel (Rettungsrucksack.xlsx, PAX SEG.xlsx) nutzt unspezifiziertes
"Rollenpflaster" ohne Größenangabe, kein Kontexthinweis auf schmal/breit/
gross. Nutzer-Entscheidung mangels Evidenz: Default auf "gross" (53).
153 Materialien nach Bereinigung.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-04 22:07:10 +02:00
co-authored by Claude Sonnet 5
parent 682bb49b2a
commit a15b2018bf
3 changed files with 26 additions and 7 deletions
+12
View File
@@ -3408,3 +3408,15 @@ Keine Commits in dieser Session.
- ergebnisse/material_bereinigung_log.md | 17 +++++++++++------ - ergebnisse/material_bereinigung_log.md | 17 +++++++++++------
--- ---
## 2026-09-04 22:04 22:04 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 682bb49 Standort "GA San" + 6 Rettungsrucksäcke angelegt (Audit-Trail)
### Geänderte Dateien
- DEVLOG.md | 26 ++++++++++++++++++++++++++
- backend/scripts/ga_san_anlegen_2026-09-04.py | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
@@ -46,6 +46,10 @@ DUBLETTEN_PAARE = [
(161, 102), # "Beatmungsmasken S" / "Beatmunsmaske" (Excel-Kontext: direkt (161, 102), # "Beatmungsmasken S" / "Beatmunsmaske" (Excel-Kontext: direkt
# nach "Beatmungsbeutel Kind" - Nutzer bestätigt Größe S, # nach "Beatmungsbeutel Kind" - Nutzer bestätigt Größe S,
# andere Rucksäcke führen Beatmungsmaske S/M/L einzeln) # andere Rucksäcke führen Beatmungsmaske S/M/L einzeln)
(53, 151), # "Rollenpflaster gross" / "Rollenpflaster" (Rettungsrucksack +
# PAX SEG nutzten in der Original-Excel unspezifiziertes
# "Rollenpflaster" ohne Größe - Nutzer-Entscheidung: Default
# auf "gross", keine Evidenz für schmal/breit)
] ]
# Tabellen mit FK auf material.id (Stand 2026-09-04, siehe alembic-Migrationen). # Tabellen mit FK auf material.id (Stand 2026-09-04, siehe alembic-Migrationen).
+10 -7
View File
@@ -11,7 +11,7 @@ Datenbereinigung, kein Schema-Wechsel).
Ausgangslage: 172 Materialien, per Fuzzy-Matching (Normalisierung + `difflib`) Ausgangslage: 172 Materialien, per Fuzzy-Matching (Normalisierung + `difflib`)
auf Dubletten/Tippfehler geprüft. Skript: `material_bereinigung_2026-09-04.py`. auf Dubletten/Tippfehler geprüft. Skript: `material_bereinigung_2026-09-04.py`.
### Zusammengelegt (18 Paare, 172 → 154 Materialien) ### Zusammengelegt (19 Paare, 172 → 153 Materialien)
| Behalten | Entfernt | Grund | | Behalten | Entfernt | Grund |
|---|---|---| |---|---|---|
@@ -33,6 +33,7 @@ auf Dubletten/Tippfehler geprüft. Skript: `material_bereinigung_2026-09-04.py`.
| Verbandtuch 60x80 | Verbandstuch 160x80 | Nutzer-Entscheidung: Tippfehler ("1" zu viel) | | Verbandtuch 60x80 | Verbandstuch 160x80 | Nutzer-Entscheidung: Tippfehler ("1" zu viel) |
| Elastische Binde | Elastische Binden | Nutzer-Entscheidung: reiner Plural-Unterschied | | Elastische Binde | Elastische Binden | Nutzer-Entscheidung: reiner Plural-Unterschied |
| Beatmungsmasken S | Beatmunsmaske | Excel-Kontext + Nutzer-Bestätigung, siehe Nachtrag unten | | Beatmungsmasken S | Beatmunsmaske | Excel-Kontext + Nutzer-Bestätigung, siehe Nachtrag unten |
| Rollenpflaster gross | Rollenpflaster | Kein Größenhinweis, Default-Entscheidung, siehe Nachtrag unten |
Ein echter Konflikt trat bei "Aluderm Strips/Stripes" auf: beide Varianten Ein echter Konflikt trat bei "Aluderm Strips/Stripes" auf: beide Varianten
waren bereits unabhängig in denselben Vorlagen (1, 4) bzw. demselben Objekt waren bereits unabhängig in denselben Vorlagen (1, 4) bzw. demselben Objekt
@@ -56,13 +57,15 @@ Kinder-Abschnitt der Liste Nutzer bestätigt Größe S. Andere Rucksäcke
führen "Beatmungsmaske S/M/L" bereits einzeln, S/M/L bleiben eigenständige führen "Beatmungsmaske S/M/L" bereits einzeln, S/M/L bleiben eigenständige
Materialien (keine Zusammenlegung der Größen selbst). Materialien (keine Zusammenlegung der Größen selbst).
### Bewusst NICHT verändert (Nutzer-Entscheidung) ### Nachtrag 2026-09-04 (später): "Rollenpflaster" 151 geklärt
- **151 "Rollenpflaster"** (ohne Größenangabe, neben 53 "gross", 106 **53 "Rollenpflaster gross"****151 "Rollenpflaster"** zusammengelegt (153
"schmal", 107 "breit"): wird in 2 Vorlagen/Objekten (Rucksack PAX SEG, Materialien). Original-Excel (Rettungsrucksack.xlsx Zeile 10, Rucksack PAX
Rettungsrucksack) genutzt, keine Größe aus dem Kontext ableitbar SEG.xlsx Zeile 20) nutzt in beiden Fällen unspezifiziertes "Rollenpflaster"
bleibt eigenständig, bis geklärt ist, welcher Größe die bestehenden ohne Größenangabe kein Kontexthinweis auf schmal/breit/gross. "Rollenpflaster
Verwendungen entsprechen. gross" stammt aus Handball Rucksack.xlsx (Zeile 64), "schmal"/"breit" (106/107)
aus keiner der drei Repo-Excel-Dateien. Nutzer-Entscheidung mangels Evidenz:
Default auf "gross".
### Bewusst als eigenständig bestätigt (kein Fund, nur Ähnlichkeits-Rauschen) ### Bewusst als eigenständig bestätigt (kein Fund, nur Ähnlichkeits-Rauschen)