A fault does not get to clear itself. A condition that trips and recovers before anyone looks has still happened, so its tile stays lit, LATCHED and hatched rather than filled, until someone acknowledges it. The latch is decided when the condition is written, not when the screen is painted: O2 FLOW below went true and false inside one task, was never drawn lit, and latched anyway. A tile with no reading says NO DATA instead of going dark, a dropout does not erase a latch, and a condition seen before and after a gap is announced again because the panel cannot know it held. Every state carries a text tag, so none of it rests on colour or on the flash, which reduced motion turns off. SHELVE a tile to suppress a nuisance alarm for 20 s: it stays on the panel with its countdown and real state, the latch runs underneath, master acknowledge skips it, and when the shelf expires anything it caught comes back as an alarm. HULL BREACH is a safety alarm and cannot be shelved at all.
import 'overscan'
import 'overscan/overscan.css'
<ov-annunciator
tiles="FUEL LOW,HYD PRESS,CABIN ALT,O2 FLOW,COOLANT,NAV SYNC,HULL BREACH,AUX PWR"
max-age="5"
label="Caution panel"
shelvable
shelve-for="20"
max-shelve="600"
unshelvable="HULL BREACH"
style="--ov-annunciator-tile-w:10ch"
></ov-annunciator>import { OvAnnunciator } from 'overscan/react'
<OvAnnunciator
tiles="FUEL LOW,HYD PRESS,CABIN ALT,O2 FLOW,COOLANT,NAV SYNC,HULL BREACH,AUX PWR"
max-age="5"
label="Caution panel"
shelvable
shelve-for="20"
max-shelve="600"
unshelvable="HULL BREACH"
style="--ov-annunciator-tile-w:10ch"
/>import { OvAnnunciator } from 'overscan/vue'
<OvAnnunciator
tiles="FUEL LOW,HYD PRESS,CABIN ALT,O2 FLOW,COOLANT,NAV SYNC,HULL BREACH,AUX PWR"
max-age="5"
label="Caution panel"
shelvable
shelve-for="20"
max-shelve="600"
unshelvable="HULL BREACH"
style="--ov-annunciator-tile-w:10ch"
/>import OvAnnunciator from 'overscan/svelte/OvAnnunciator.svelte'
<OvAnnunciator
tiles="FUEL LOW,HYD PRESS,CABIN ALT,O2 FLOW,COOLANT,NAV SYNC,HULL BREACH,AUX PWR"
max-age="5"
label="Caution panel"
shelvable
shelve-for="20"
max-shelve="600"
unshelvable="HULL BREACH"
style="--ov-annunciator-tile-w:10ch"
/>