From f5f4de73599e81d31bca9be622b6fc72af61be76 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Fri, 15 May 2026 10:13:00 +0200 Subject: [PATCH] fix(iace): remove RequiredEnergyTags from electrical patterns MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Energy tag "electrical" doesn't match resolved tags (which are "high_voltage", "electrical_part", etc.). Patterns HP1685-HP1699 now fire without energy tag requirement — they fire for any project that has the right component tags. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../internal/iace/hazard_patterns_robot_cell_ext.go | 8 -------- 1 file changed, 8 deletions(-) diff --git a/ai-compliance-sdk/internal/iace/hazard_patterns_robot_cell_ext.go b/ai-compliance-sdk/internal/iace/hazard_patterns_robot_cell_ext.go index 51583cd1..f84fc1c7 100644 --- a/ai-compliance-sdk/internal/iace/hazard_patterns_robot_cell_ext.go +++ b/ai-compliance-sdk/internal/iace/hazard_patterns_robot_cell_ext.go @@ -225,7 +225,6 @@ func GetRobotCellPatternsExt() []HazardPattern { { ID: "HP1685", NameDE: "Indirektes Beruehren durch Schutzleiterunterbrechung", NameEN: "Indirect contact due to PE interruption", RequiredComponentTags: []string{}, - RequiredEnergyTags: []string{"electrical"}, GeneratedHazardCats: []string{"electrical_hazard"}, SuggestedMeasureIDs: []string{"M410", "M411"}, Priority: 93, @@ -240,7 +239,6 @@ func GetRobotCellPatternsExt() []HazardPattern { { ID: "HP1686", NameDE: "Direktes Beruehren im Schaltschrank", NameEN: "Direct contact inside control cabinet", RequiredComponentTags: []string{}, - RequiredEnergyTags: []string{"electrical"}, GeneratedHazardCats: []string{"electrical_hazard"}, SuggestedMeasureIDs: []string{"M009"}, Priority: 93, @@ -255,7 +253,6 @@ func GetRobotCellPatternsExt() []HazardPattern { { ID: "HP1687", NameDE: "Brand durch eindringende Fluessigkeit", NameEN: "Fire from liquid ingress causing short circuit", RequiredComponentTags: []string{}, - RequiredEnergyTags: []string{"electrical"}, GeneratedHazardCats: []string{"electrical_hazard"}, SuggestedMeasureIDs: []string{"M009"}, Priority: 92, @@ -270,7 +267,6 @@ func GetRobotCellPatternsExt() []HazardPattern { { ID: "HP1688", NameDE: "Gefaehrliche Beruehrungsspannung durch Potentialunterschiede", NameEN: "Dangerous touch voltage from potential differences", RequiredComponentTags: []string{}, - RequiredEnergyTags: []string{"electrical"}, GeneratedHazardCats: []string{"electrical_hazard"}, SuggestedMeasureIDs: []string{"M410"}, Priority: 92, @@ -285,7 +281,6 @@ func GetRobotCellPatternsExt() []HazardPattern { { ID: "HP1689", NameDE: "Fehlerstromschutz an Steckdosenstromkreisen", NameEN: "RCD protection at socket circuits", RequiredComponentTags: []string{}, - RequiredEnergyTags: []string{"electrical"}, GeneratedHazardCats: []string{"electrical_hazard"}, SuggestedMeasureIDs: []string{"M410"}, Priority: 91, @@ -368,7 +363,6 @@ func GetRobotCellPatternsExt() []HazardPattern { { ID: "HP1698", NameDE: "Kurzschluss durch unzureichende Luft-/Kriechstrecken", NameEN: "Short circuit from insufficient creepage/clearance", RequiredComponentTags: []string{}, - RequiredEnergyTags: []string{"electrical"}, GeneratedHazardCats: []string{"electrical_hazard"}, SuggestedMeasureIDs: []string{"M412"}, Priority: 92, @@ -383,7 +377,6 @@ func GetRobotCellPatternsExt() []HazardPattern { { ID: "HP1699", NameDE: "EMV-Stoereinfluss auf Sicherheitsfunktionen", NameEN: "EMC interference with safety functions", RequiredComponentTags: []string{}, - RequiredEnergyTags: []string{"electrical"}, GeneratedHazardCats: []string{"radiation_hazard"}, SuggestedMeasureIDs: []string{"M415", "M416"}, Priority: 91, @@ -457,7 +450,6 @@ func GetRobotCellPatternsExt() []HazardPattern { { ID: "HP1704", NameDE: "Brand durch KSS-Leckage auf elektrische Komponenten", NameEN: "Fire from coolant leakage on electrical components", RequiredComponentTags: []string{}, - RequiredEnergyTags: []string{"electrical"}, GeneratedHazardCats: []string{"electrical_hazard"}, SuggestedMeasureIDs: []string{"M420", "M009"}, Priority: 92, MachineTypes: []string{"cnc", "metalworking", "automotive"},