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 +++++++++++------
---
## 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
# nach "Beatmungsbeutel Kind" - Nutzer bestätigt Größe S,
# 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).
+10 -7
View File
@@ -11,7 +11,7 @@ Datenbereinigung, kein Schema-Wechsel).
Ausgangslage: 172 Materialien, per Fuzzy-Matching (Normalisierung + `difflib`)
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 |
|---|---|---|
@@ -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) |
| Elastische Binde | Elastische Binden | Nutzer-Entscheidung: reiner Plural-Unterschied |
| 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
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
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
"schmal", 107 "breit"): wird in 2 Vorlagen/Objekten (Rucksack PAX SEG,
Rettungsrucksack) genutzt, keine Größe aus dem Kontext ableitbar
bleibt eigenständig, bis geklärt ist, welcher Größe die bestehenden
Verwendungen entsprechen.
**53 "Rollenpflaster gross"****151 "Rollenpflaster"** zusammengelegt (153
Materialien). Original-Excel (Rettungsrucksack.xlsx Zeile 10, Rucksack PAX
SEG.xlsx Zeile 20) nutzt in beiden Fällen unspezifiziertes "Rollenpflaster"
ohne Größenangabe kein Kontexthinweis auf schmal/breit/gross. "Rollenpflaster
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)