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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user