feat: IACE 28 operational hazard patterns (HP066-HP093)

Fault Clearing (HP066-HP072): Jammed parts releasing, hose bursts,
unexpected restart, stored energy, intervention in running machine,
material jam, falling parts during fault clearing

Maintenance (HP073-HP079): Missing LOTO, falls from platforms,
hot parts contact, hazardous substances, electric shock, ergonomic
access, uncontrolled hydraulic lowering

Setup/Changeover (HP080-HP085): Crushing during tool change, burns
from hot tools, heavy tool drops, unintended stroke in setup mode,
wrong parameters, test cycle hits personnel

Transport/Install/Decommission (HP086-HP090): Machine tipping,
crushing during installation, uncontrolled commissioning movement,
residual media, sharp edges

Cleaning (HP091-HP093): Slipping, chemical exposure, draw-in

Lifecycle keywords expanded: werkzeugwechsel, stoerung, fehlersuche,
klemm, blockier, stau → trigger fault_clearing phase patterns

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-05 17:42:38 +02:00
parent a349111a01
commit 85e82d0dfa
3 changed files with 299 additions and 15 deletions
@@ -47,22 +47,30 @@ var techSpecPattern = regexp.MustCompile(`(\d[\d.,]*)\s*(kN|Tonnen|tonnen|kJ|kW|
// lifecycleKeywords maps German text patterns to lifecycle phase IDs.
var lifecycleKeywords = map[string]string{
"betrieb": "normal_operation",
"normalbetrieb": "normal_operation",
"automatikbetrieb":"auto_operation",
"einricht": "setup",
"umruest": "changeover",
"wartung": "maintenance",
"instandhalt": "maintenance",
"instandsetz": "repair",
"reinig": "cleaning",
"transport": "transport",
"montage": "assembly",
"inbetriebnahme": "commissioning",
"betrieb": "normal_operation",
"normalbetrieb": "normal_operation",
"automatikbetrieb": "auto_operation",
"einricht": "setup",
"umruest": "changeover",
"werkzeugwechsel": "changeover",
"wartung": "maintenance",
"instandhalt": "maintenance",
"instandsetz": "repair",
"reinig": "cleaning",
"transport": "transport",
"montage": "assembly",
"installation": "assembly",
"inbetriebnahme": "commissioning",
"ausserbetriebnahme": "decommissioning",
"demontage": "disposal",
"reparatur": "repair",
"stoerungsbeseitig":"fault_clearing",
"demontage": "disposal",
"entsorgung": "disposal",
"reparatur": "repair",
"stoerungsbeseitig": "fault_clearing",
"stoerung": "fault_clearing",
"fehlersuche": "fault_clearing",
"klemm": "fault_clearing",
"blockier": "fault_clearing",
"stau": "fault_clearing",
}
// roleKeywords maps German text patterns to role IDs.