package iace

// GetFoodProcessingPatterns returns hazard patterns for food processing
// machines (HP300-HP319).
func GetFoodProcessingPatterns() []HazardPattern {
	return []HazardPattern{
		{
			ID: "HP300", NameDE: "Einzug in Fleischwolf", NameEN: "Draw-in at meat grinder",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"rotating_part", "cutting_part"},
			RequiredEnergyTags:    []string{"rotational"},
			GeneratedHazardCats:   []string{"mechanical_hazard"},
			SuggestedMeasureIDs:   []string{"M001", "M005", "M051"},
			SuggestedEvidenceIDs:  []string{"E01", "E08"},
			Priority: 97,
			ScenarioDE:      "Bediener schiebt Fleisch manuell in den Fleischwolf und geraet mit Fingern oder Hand in die Foerderschnecke.",
			TriggerDE:       "Direkter Zugang zur Foerderschnecke ohne Schutztrichter, Blockade wird manuell beseitigt.",
			HarmDE:          "Amputation von Fingern oder Hand, schwere Quetsch- und Schnittverletzungen.",
			AffectedDE:      "Bedienpersonal, Reinigungspersonal.",
			ZoneDE:          "Einfuelloeffnung und Foerderschneckenbereich des Fleischwolfs.",
			DefaultSeverity: 5, DefaultExposure: 4,
		},
		{
			ID: "HP301", NameDE: "Verbrennungsgefahr am Backofen/Kochkessel", NameEN: "Burn hazard at oven/cooking kettle",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"high_temperature", "structural_part"},
			RequiredEnergyTags:    []string{"thermal"},
			GeneratedHazardCats:   []string{"thermal_hazard"},
			SuggestedMeasureIDs:   []string{"M054", "M141"},
			SuggestedEvidenceIDs:  []string{"E08", "E20"},
			Priority: 90,
			ScenarioDE:      "Bediener beruehrt heisse Oberflaechen des Backofens oder Kochkessels beim Be- und Entladen.",
			TriggerDE:       "Fehlende Isolierung, defekte Handschuhe, unbeabsichtigtes Beruehren heisser Tueren oder Waende.",
			HarmDE:          "Verbrennungen zweiten und dritten Grades an Haenden und Unterarmen.",
			AffectedDE:      "Bedienpersonal, Reinigungspersonal.",
			ZoneDE:          "Ofentuer, Kesselwand, Beschickungsbereich.",
			DefaultSeverity: 4, DefaultExposure: 4,
		},
		{
			ID: "HP302", NameDE: "Kontamination durch mangelnde Hygiene", NameEN: "Contamination due to insufficient hygiene",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"structural_part"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"material_environmental"},
			SuggestedMeasureIDs:   []string{"M141"},
			SuggestedEvidenceIDs:  []string{"E20", "E21"},
			Priority: 85,
			ScenarioDE:      "Lebensmittelrueckstaende in schwer zugaenglichen Maschinenbereichen fuehren zu mikrobieller Kontamination.",
			TriggerDE:       "Ungenuegender Reinigungsplan, konstruktiv bedingte Totzonen, fehlende CIP-Faehigkeit.",
			HarmDE:          "Lebensmittelvergiftung bei Endverbrauchern, Rueckrufaktion, Betriebsschliessung.",
			AffectedDE:      "Endverbraucher, Bedienpersonal (bei toxischen Keimen).",
			ZoneDE:          "Produktberuehrende Oberflaechen, Dichtungsbereiche, Leitungstotpunkte.",
			DefaultSeverity: 4, DefaultExposure: 5,
		},
		{
			ID: "HP303", NameDE: "Schneidverletzung an Aufschnittmaschine", NameEN: "Cut injury at slicing machine",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"cutting_part", "rotating_part"},
			RequiredEnergyTags:    []string{"rotational"},
			GeneratedHazardCats:   []string{"mechanical_hazard"},
			SuggestedMeasureIDs:   []string{"M001", "M005", "M054"},
			SuggestedEvidenceIDs:  []string{"E01", "E08"},
			Priority: 95,
			ScenarioDE:      "Bediener greift beim Schneiden von Wurst oder Kaese in den Bereich des rotierenden Kreismessers.",
			TriggerDE:       "Fehlender Restehalter, Umgehung der Messerschutzabdeckung, Nachlauf des Messers.",
			HarmDE:          "Tiefe Schnittverletzungen, Amputation von Fingerkuppen oder Fingern.",
			AffectedDE:      "Bedienpersonal, Reinigungspersonal beim Messerwechsel.",
			ZoneDE:          "Messerscheibe, Schnittspalt, Produktvorschubbereich.",
			DefaultSeverity: 4, DefaultExposure: 5,
		},
		{
			ID: "HP304", NameDE: "Dampfverbrennung beim Oeffnen des Druckkessels", NameEN: "Steam burn when opening pressure vessel",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"high_pressure", "high_temperature"},
			RequiredEnergyTags:    []string{"thermal", "stored_energy"},
			GeneratedHazardCats:   []string{"thermal_hazard", "pneumatic_hydraulic"},
			SuggestedMeasureIDs:   []string{"M051", "M054", "M131"},
			SuggestedEvidenceIDs:  []string{"E01", "E08", "E11"},
			Priority: 95,
			RequiresExpertCalculation: true,
			ExpertHintDE: "Druckabbaukurve und Verriegelungslogik des Deckels muessen berechnet und validiert werden.",
			ExpertHintEN: "Pressure release curve and lid interlock logic must be calculated and validated.",
			ScenarioDE:      "Bediener oeffnet den Deckel eines Druckkochkessels oder Autoklaven bei Restdruck.",
			TriggerDE:       "Defekte Druckverriegelung, Umgehung des Sicherheitsschalters, Druckanzeige defekt.",
			HarmDE:          "Schwere Verbruehungen an Gesicht, Oberkoerper und Armen durch austretenden Dampf.",
			AffectedDE:      "Bedienpersonal, umstehende Personen.",
			ZoneDE:          "Deckelbereich, Entlueftungsstutzen, gesamte Bedienfront des Kessels.",
			DefaultSeverity: 5, DefaultExposure: 3,
		},
		{
			ID: "HP305", NameDE: "Quetschen in Teigknetmaschine", NameEN: "Crushing in dough kneading machine",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"rotating_part", "crush_point", "high_force"},
			RequiredEnergyTags:    []string{"rotational"},
			GeneratedHazardCats:   []string{"mechanical_hazard"},
			SuggestedMeasureIDs:   []string{"M001", "M005", "M051"},
			SuggestedEvidenceIDs:  []string{"E01", "E08"},
			Priority: 96,
			ScenarioDE:      "Bediener greift in den laufenden Knetarm, um Teig abzuloesen oder Zutaten nachzufuellen.",
			TriggerDE:       "Fehlende Schutzabdeckung, Manipulation des Deckelschalters, blockierter Not-Halt.",
			HarmDE:          "Quetschung und Amputation von Fingern oder der gesamten Hand, Unterarmfraktur.",
			AffectedDE:      "Bedienpersonal, Auszubildende in Baeckereibetrieben.",
			ZoneDE:          "Knetarm, Kesselinnenwand, Bereich zwischen Knethaken und Kesselrand.",
			DefaultSeverity: 5, DefaultExposure: 4,
		},
		{
			ID: "HP306", NameDE: "Einzug in Walzenmuehle", NameEN: "Draw-in at roller mill",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"rotating_part", "entanglement_risk", "high_force"},
			RequiredEnergyTags:    []string{"rotational"},
			GeneratedHazardCats:   []string{"mechanical_hazard"},
			SuggestedMeasureIDs:   []string{"M001", "M005", "M051"},
			SuggestedEvidenceIDs:  []string{"E01", "E08"},
			Priority: 97,
			ScenarioDE:      "Bediener wird mit Fingern, Hand oder Kleidung in den Walzenspalt der Muehle eingezogen.",
			TriggerDE:       "Manuelle Reinigung bei laufenden Walzen, fehlende Schutzabdeckung, Einzug durch Kleidung.",
			HarmDE:          "Amputation von Fingern oder Hand, schwere Quetschverletzungen des Unterarms.",
			AffectedDE:      "Bedienpersonal, Reinigungspersonal, Muellereifacharbeiter.",
			ZoneDE:          "Walzenspalt (Einzugsstelle), Zugangsbereich zur Mahlzone.",
			DefaultSeverity: 5, DefaultExposure: 3,
		},
		{
			ID: "HP307", NameDE: "Elektrischer Schlag in Nassumgebung (IP-Schutz)", NameEN: "Electric shock in wet environment (IP rating)",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"electrical_part"},
			RequiredEnergyTags:    []string{"electrical_energy"},
			GeneratedHazardCats:   []string{"electrical_hazard"},
			SuggestedMeasureIDs:   []string{"M521", "M518", "M539", "M141"},
			SuggestedEvidenceIDs:  []string{"E04", "E10"},
			Priority: 94,
			RequiresExpertCalculation: true,
			ExpertHintDE: "IP-Schutzklasse muss fuer Nassreinigung (mindestens IPX5) nachgewiesen werden.",
			ExpertHintEN: "IP rating must be verified for wet cleaning conditions (minimum IPX5).",
			ScenarioDE:      "Wasser dringt in elektrische Komponenten ein und erzeugt einen Fehlerstrom.",
			TriggerDE:       "Unzureichende IP-Schutzklasse, defekte Kabeldurchfuehrungen, beschaedigtes Gehaeuse.",
			HarmDE:          "Elektrischer Schlag, Herzkammerflimmern, Tod durch Stromschlag.",
			AffectedDE:      "Reinigungspersonal, Bedienpersonal bei Nassreinigung.",
			ZoneDE:          "Steuerungsgehaeuse, Kabeluebergaenge, Antriebsgehaeuse.",
			DefaultSeverity: 5, DefaultExposure: 3,
		},
		{
			ID: "HP308", NameDE: "Allergene Kreuzkontamination", NameEN: "Allergen cross-contamination",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"structural_part", "chemical_risk"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"material_environmental"},
			SuggestedMeasureIDs:   []string{"M141"},
			SuggestedEvidenceIDs:  []string{"E20", "E21"},
			Priority: 82,
			ScenarioDE:      "Allergene Rueckstaende (Gluten, Nuss, Milch) verbleiben nach Produktwechsel in der Maschine.",
			TriggerDE:       "Ungenuegender Reinigungsprozess, fehlende Allergenspuelung, verborgene Totzonen.",
			HarmDE:          "Allergische Reaktion bis anaphylaktischer Schock bei sensibilisierten Endverbrauchern.",
			AffectedDE:      "Endverbraucher (Allergiker), indirekt Bedienpersonal.",
			ZoneDE:          "Produktberuehrende Leitungen, Ventile, Dichtungen, Mischbehaelter.",
			DefaultSeverity: 4, DefaultExposure: 4,
		},
		{
			ID: "HP309", NameDE: "Biologische Gefaehrdung (Bakterien, Schimmel)", NameEN: "Biological hazard (bacteria, mold)",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"structural_part"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"material_environmental"},
			SuggestedMeasureIDs:   []string{"M141"},
			SuggestedEvidenceIDs:  []string{"E20", "E21"},
			Priority: 80,
			ScenarioDE:      "Bakterien oder Schimmel siedeln sich in feuchten, schlecht beluefteten Maschinenbereichen an.",
			TriggerDE:       "Stillstandszeiten ohne Trocknung, Kondenswasserbildung, defekte Dichtungen.",
			HarmDE:          "Lebensmittelinfektion, Atemwegserkrankung bei Bedienpersonal durch Sporenexposition.",
			AffectedDE:      "Bedienpersonal, Endverbraucher.",
			ZoneDE:          "Kondensatsammler, Dichtungsnuten, Behaelterboeden, Lueftungskanaele.",
			DefaultSeverity: 3, DefaultExposure: 4,
		},
		{
			ID: "HP310", NameDE: "Quetschen durch Abfuellstempel", NameEN: "Crushing by filling piston",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"crush_point", "moving_part"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"mechanical_hazard"},
			SuggestedMeasureIDs:   []string{"M001", "M005", "M051"},
			SuggestedEvidenceIDs:  []string{"E01", "E08"},
			Priority: 92,
			ScenarioDE:      "Hand des Bedieners geraet zwischen den Abfuellstempel und den Behaelter.",
			TriggerDE:       "Manuelle Korrektur bei laufendem Takt, fehlende Schutzabdeckung der Stempelzone.",
			HarmDE:          "Quetschung der Finger oder Hand, Frakturen.",
			AffectedDE:      "Bedienpersonal an der Abfuellstation.",
			ZoneDE:          "Stempelbereich, Dosierkammer, Behaelterfuehrung.",
			DefaultSeverity: 4, DefaultExposure: 3,
		},
		{
			ID: "HP311", NameDE: "Sturz auf nassem/fettigem Boden", NameEN: "Slip on wet/greasy floor",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"structural_part"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"mechanical_hazard", "ergonomic"},
			SuggestedMeasureIDs:   []string{"M141"},
			SuggestedEvidenceIDs:  []string{"E20"},
			Priority: 70,
			ScenarioDE:      "Bediener rutscht auf nassem, fettigem oder mit Lebensmittelresten verschmutztem Boden.",
			TriggerDE:       "Wasserlachen, Fettspritzer, verschuettete Lebensmittel, fehlende rutschfeste Matten.",
			HarmDE:          "Knochenbrueche, Prellungen, Kopfverletzungen bei Sturz auf harten Boden.",
			AffectedDE:      "Alle Personen im Produktionsbereich.",
			ZoneDE:          "Gesamter Produktionsboden, Bereich um Spuelstationen, Abfluesse.",
			DefaultSeverity: 3, DefaultExposure: 5,
		},
		{
			ID: "HP312", NameDE: "Erstickungsgefahr in Gaerbehaelter/Silo", NameEN: "Asphyxiation in fermentation vessel/silo",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"structural_part"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"material_environmental"},
			SuggestedMeasureIDs:   []string{"M054", "M141"},
			SuggestedEvidenceIDs:  []string{"E01", "E20"},
			Priority: 96,
			ScenarioDE:      "Person steigt in Gaerbehaelter oder Silo und wird durch CO2 oder Sauerstoffmangel bewusstlos.",
			TriggerDE:       "Betreten ohne Gasmessung, fehlende Belueftung, Gaerprozess produziert CO2.",
			HarmDE:          "Bewusstlosigkeit, Erstickungstod.",
			AffectedDE:      "Reinigungspersonal, Wartungspersonal.",
			ZoneDE:          "Innenraum von Gaertanks, Silos, geschlossenen Behaeltern.",
			DefaultSeverity: 5, DefaultExposure: 2,
		},
		{
			ID: "HP313", NameDE: "Veraetzung durch Reinigungsmittel (CIP)", NameEN: "Chemical burn from CIP cleaning agents",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"chemical_risk"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"material_environmental"},
			SuggestedMeasureIDs:   []string{"M054", "M141"},
			SuggestedEvidenceIDs:  []string{"E20"},
			Priority: 85,
			ScenarioDE:      "Bediener kommt mit konzentrierter Lauge oder Saeure waehrend CIP-Reinigung in Kontakt.",
			TriggerDE:       "Leckage an CIP-Leitung, Oeffnen von Verbindungen unter Druck, Spritzer beim Ansetzen.",
			HarmDE:          "Veraetzungen der Haut und Augen, Atemwegsveraetzung bei Dampfexposition.",
			AffectedDE:      "Reinigungspersonal, Wartungspersonal.",
			ZoneDE:          "CIP-Station, Verbindungsleitungen, Dosierbereich.",
			DefaultSeverity: 4, DefaultExposure: 3,
		},
		{
			ID: "HP314", NameDE: "Laerm durch Hochdruckreinigung", NameEN: "Noise from high-pressure cleaning",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"noise_source", "high_pressure"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"noise_hazard"},
			SuggestedMeasureIDs:   []string{"M141"},
			SuggestedEvidenceIDs:  []string{"E12", "E20"},
			Priority: 65,
			ScenarioDE:      "Hochdruckreiniger erzeugt Schallpegel ueber 90 dB(A) im geschlossenen Produktionsraum.",
			TriggerDE:       "Taegliche Nassreinigung mit Hochdrucklanze ohne Gehoerschutz.",
			HarmDE:          "Laermschwerhoerigkeit, Tinnitus bei regelmaessiger Exposition.",
			AffectedDE:      "Reinigungspersonal, Bedienpersonal in Nachbarbereichen.",
			ZoneDE:          "Gesamter Reinigungsbereich, Radius ca. 5 m um die Hochdrucklanze.",
			DefaultSeverity: 3, DefaultExposure: 5,
		},
		{
			ID: "HP315", NameDE: "Verbrennungsgefahr an Fritteuse/Heissoelbad", NameEN: "Burn hazard at deep fryer/hot oil bath",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"high_temperature"},
			RequiredEnergyTags:    []string{"thermal"},
			GeneratedHazardCats:   []string{"thermal_hazard"},
			SuggestedMeasureIDs:   []string{"M054", "M141"},
			SuggestedEvidenceIDs:  []string{"E08", "E20"},
			Priority: 90,
			ScenarioDE:      "Heisses Fett spritzt beim Einlegen von feuchtem Gargut oder Ueberfuellung der Fritteuse.",
			TriggerDE:       "Feuchtigkeit im Fritiergut, Ueberfuellung, defekter Temperaturbegrenzer.",
			HarmDE:          "Schwere Verbrennungen durch Heissoelspritzer an Haenden, Gesicht und Oberkoerper.",
			AffectedDE:      "Bedienpersonal, Kuechenpersonal.",
			ZoneDE:          "Fritteusenoeffnung, Beschickungsbereich, Ablageflaeche.",
			DefaultSeverity: 4, DefaultExposure: 4,
		},
		{
			ID: "HP316", NameDE: "Schnitt beim manuellen Messerwechsel", NameEN: "Cut during manual blade change",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"cutting_part"},
			RequiredEnergyTags:    []string{},
			ExcludedComponentTags: []string{"safety_device"},
			GeneratedHazardCats:   []string{"mechanical_hazard"},
			SuggestedMeasureIDs:   []string{"M054", "M141"},
			SuggestedEvidenceIDs:  []string{"E08", "E24"},
			Priority: 82,
			ScenarioDE:      "Bediener wechselt Messer an Schneidemaschine ohne Schnittschutzhandschuhe.",
			TriggerDE:       "Abrutschen beim Loesen der Klinge, scharfe Kanten, oelige Haende.",
			HarmDE:          "Tiefe Schnittwunden an Fingern und Handflaeche, Sehnenverletzung.",
			AffectedDE:      "Bedienpersonal, Wartungspersonal.",
			ZoneDE:          "Messeraufnahme, Klingenhalter, Reinigungsbereich.",
			DefaultSeverity: 3, DefaultExposure: 3,
		},
		{
			ID: "HP317", NameDE: "Explosion in Mehlstaubatmosphaere", NameEN: "Explosion in flour dust atmosphere",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"structural_part"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"material_environmental"},
			SuggestedMeasureIDs:   []string{"M051", "M054", "M131"},
			SuggestedEvidenceIDs:  []string{"E01", "E20"},
			Priority: 95,
			RequiresExpertCalculation: true,
			ExpertHintDE: "ATEX-Zoneneinteilung und Zuendquellenanalyse erforderlich (RL 2014/34/EU).",
			ExpertHintEN: "ATEX zone classification and ignition source analysis required (Dir. 2014/34/EU).",
			ScenarioDE:      "Mehlstaub bildet explosionsfaehige Atmosphaere in Muehle, Silo oder Knetstation.",
			TriggerDE:       "Funkenbildung, heisse Oberflaeche, elektrostatische Entladung in staubbehafteter Umgebung.",
			HarmDE:          "Schwere Verbrennungen, Druckwellenverletzung, Gebaeudezersoerung.",
			AffectedDE:      "Alle Personen im Gebaeude, besonders Muellerei- und Baeckereipersonal.",
			ZoneDE:          "Silos, Rohrleitung, Knetstation, Abfuellbereich.",
			DefaultSeverity: 5, DefaultExposure: 2,
		},
		{
			ID: "HP318", NameDE: "Ergonomische Belastung bei manueller Portionierung", NameEN: "Ergonomic strain during manual portioning",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"ergonomic"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"ergonomic"},
			SuggestedMeasureIDs:   []string{"M141"},
			SuggestedEvidenceIDs:  []string{"E20"},
			Priority: 55,
			ScenarioDE:      "Bediener fuehrt ueber Stunden repetitive Portionier- oder Verpackungsbewegungen aus.",
			TriggerDE:       "Hohe Taktrate, ungenuegender Arbeitsplatzwechsel, fehlende Hebehilfen.",
			HarmDE:          "Sehnenscheidenentzuendung, Karpaltunnelsyndrom, Rueckenprobleme.",
			AffectedDE:      "Bedienpersonal, Verpackungspersonal.",
			ZoneDE:          "Portionier- und Verpackungsarbeitsplatz.",
			DefaultSeverity: 2, DefaultExposure: 5,
		},
		{
			ID: "HP319", NameDE: "Kaelteverletzung im Tiefkuehlbereich", NameEN: "Cold injury in deep-freeze area",
			MachineTypes: []string{"food_processing", "packaging"},
			RequiredComponentTags: []string{"structural_part"},
			RequiredEnergyTags:    []string{},
			GeneratedHazardCats:   []string{"thermal_hazard", "ergonomic"},
			SuggestedMeasureIDs:   []string{"M054", "M141"},
			SuggestedEvidenceIDs:  []string{"E20", "E24"},
			Priority: 75,
			ScenarioDE:      "Bediener arbeitet laengere Zeit in Tiefkuehlraum und erleidet Unterkuehlung oder Erfrierung.",
			TriggerDE:       "Fehlende Kaelteschutzkleidung, Eingeschlossensein, defekte Notentriegelung.",
			HarmDE:          "Erfrierungen an Haenden und Fuessen, Unterkuehlung, Bewusstlosigkeit.",
			AffectedDE:      "Lagerpersonal, Bedienpersonal, Kommissionierer.",
			ZoneDE:          "Tiefkuehlraum, Vorraum, Uebergangszone.",
			DefaultSeverity: 4, DefaultExposure: 3,
		},
	}
}
