| SR NO | Isolation Description | Type | Tag No | Open/Close | Isolations — Authorization | Isolations — Done By | De-Isolation — Authorization 🔒 AT HAND-BACK |
De-Isolation — Done By 🔒 AT HAND-BACK |
Actions | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name / Sign | Date | Name / Sign | Date | Name / Sign | Date | Name / Sign | Date | ||||||
| SR NO | Issue Authority | Performing Party | PTW No | PTW Work Description | Isolations Verified (Name / Sign / Date) |
PTW Close |
De-Isolations Verified (Name / Sign / Date) 🔒 AVAILABLE AT HAND-BACK |
Actions |
|---|
| Date | PTW No | Zero Energy Demonstrated |
LOTO Box Locked |
Area Operator Sign |
Performing Party Sign |
PTW Issued |
Actions |
|---|
| ID | LEFT% | TOP% |
|---|
Readings derive from what you actually do — valve opening, differential pressure and duration. Pressing TEST repeatedly changes nothing; a shut valve displaces no volume.
The purpose decides which gases are judged. Run a good nitrogen purge, pass the PURGE test, then try VESSEL ENTRY on the same line.
A nitrogen-purged line reads LEL 0, H₂S 0 — perfectly clean — and O₂ near zero. It passes a purge test and would kill anyone who entered it. A clean gas test is not an entry permit. Entry needs a subsequent air purge to restore O₂ to 20.9%.
GasTestMixin and route everything through the server: the browser holds no limits, runs no maths, and decides nothing. Purge effectiveness is read from plant state server-side, and verdicts are re-judged against the server's own reading.
engine/gas_test.py — limits, purposes, physics, and GasTestMixin for any module.gas_meter.js — renders and reports; never decides what is safe.