feat(ai-sdk): interlocked-enclosure model — guard-open re-scoping of contact hazards
Class C (phase-aware, generic EN ISO 14120). A contact/entanglement hazard from a moving part is removed during NORMAL operation when the part is behind an interlocked guard; it remains only when the guard is open (maintenance/cleaning). - New HazardPattern.GuardableByEnclosure flag; set on HP096 (friction at rotating surfaces) and HP101 (entanglement of hair/clothing). - Narrative emits interlocked_enclosure for an interlocked door/hood. - pattern_enclosure.go: suppressedByEnclosure (drop in normal-op-only contexts) + guardedLifecycles (re-scope to maintenance/cleaning). - GT #3 gains the maintenance-phase entanglement/friction rows. Generic + regression-safe: machines that do not emit interlocked_enclosure are unaffected. GT #3 recall 80% -> 82.4%, one false positive removed (Aufwickeln). Kistenhub 97.1% and all 26 Bremse pinned mappings unchanged. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -228,6 +228,36 @@
|
||||
"risk_out": {"f": 1, "w": 1, "p": 1, "s": 3, "r": 9},
|
||||
"norm_references": ["EN ISO 13849-1"],
|
||||
"sufficient": true
|
||||
},
|
||||
{
|
||||
"nr": "4.4",
|
||||
"hazard_group": "Mechanische Gefährdungen",
|
||||
"hazard_group_applicable": true,
|
||||
"hazard_type": "Erfassen/Aufwickeln an rotierenden Teilen bei geöffneter Schutztür",
|
||||
"hazard_cause": "Bei geöffneter Tür im Wartungs- oder Reinigungsfall können lose Kleidung oder Haare an noch zugänglichen rotierenden Wellen erfasst und aufgewickelt werden",
|
||||
"lifecycle_phases": ["Instandhaltung", "Reinigung"],
|
||||
"component_zone": "Rotierende Wellen, Spülarm bei geöffneter Schutztür",
|
||||
"risk_in": {"f": 1, "w": 1, "p": 2, "s": 3, "r": 12},
|
||||
"measures": ["Rotation stoppt bei geöffneter Tür durch Verriegelung", "Warnhinweis"],
|
||||
"measure_type": "KM",
|
||||
"risk_out": {"f": 1, "w": 1, "p": 1, "s": 3, "r": 6},
|
||||
"norm_references": ["EN ISO 14120"],
|
||||
"sufficient": true
|
||||
},
|
||||
{
|
||||
"nr": "4.5",
|
||||
"hazard_group": "Mechanische Gefährdungen",
|
||||
"hazard_group_applicable": true,
|
||||
"hazard_type": "Reibung/Hautabschürfung an rotierenden Teilen bei geöffneter Schutztür",
|
||||
"hazard_cause": "Berührung rotierender Wellen oder Oberflächen bei geöffneter Tür im Wartungsfall führt zu Hautabschürfungen durch Reibung",
|
||||
"lifecycle_phases": ["Instandhaltung"],
|
||||
"component_zone": "Rotierende Welle bei geöffneter Schutztür",
|
||||
"risk_in": {"f": 1, "w": 1, "p": 2, "s": 2, "r": 8},
|
||||
"measures": ["Rotation stoppt bei geöffneter Tür durch Verriegelung"],
|
||||
"measure_type": "KM",
|
||||
"risk_out": {"f": 1, "w": 1, "p": 1, "s": 2, "r": 4},
|
||||
"norm_references": ["EN ISO 14120"],
|
||||
"sufficient": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user