- banner:
  - heading "XZBT-NGN Exhibit Engine" [level=1]
  - paragraph: Contract 5.2/5.3 · One exhibit at a time
- main:
  - heading "Connection" [level=2]
  - generic: Exhibit URL (same origin)
  - textbox "Exhibit URL (same origin)":
    - /placeholder: /public/exhibits/example/index.html
    - text: /test-fixtures/reference-exhibits/scifi/index.html
  - button "Load exhibit" [active]
  - button "Reconnect"
  - button "Disconnect"
  - paragraph: Enter a trusted exhibit's local served path or a URL on this origin. Load exhibit also switches exhibits. Reconnect starts a new session, or reloads the last exhibit after disconnect.
  - status: connected · synchronized
  - paragraph: SciFi-XZBT · 5.2.0 · Contract 5.3
  - paragraph: "Exhibit location: http://127.0.0.1:4173/test-fixtures/reference-exhibits/scifi/index.html"
  - iframe:
    - banner:
      - generic "Click to Change Sci-Fi Universe":
        - generic: STARFLIGHT
        - generic: ▼
      - generic: "INTERPRISE-G: MAIN BRIDGE"
      - button "MUTE"
      - generic: 75%
      - generic: STARFLIGHT SOUND MATRIX v2.9
    - main:
      - complementary:
        - generic: STARSHIP PRESETS
        - 'button "Interprise-G: Main Bridge STARFLIGHT COMMAND"':
          - generic: "Interprise-G: Main Bridge"
          - generic: STARFLIGHT COMMAND
        - 'button "Interprise-G: Main Engineering STARFLIGHT COMMAND"':
          - generic: "Interprise-G: Main Engineering"
          - generic: STARFLIGHT COMMAND
        - 'button "Interprise-G: Crew Quarters STARFLIGHT COMMAND"':
          - generic: "Interprise-G: Crew Quarters"
          - generic: STARFLIGHT COMMAND
        - 'button "USS Wayfarer: Bridge STARFLIGHT COMMAND"':
          - generic: "USS Wayfarer: Bridge"
          - generic: STARFLIGHT COMMAND
        - 'button "USS Wayfarer: Class-N Worp Core STARFLIGHT COMMAND"':
          - generic: "USS Wayfarer: Class-N Worp Core"
          - generic: STARFLIGHT COMMAND
        - 'button "USS Defiance: Tactical Bridge STARFLIGHT COMMAND"':
          - generic: "USS Defiance: Tactical Bridge"
          - generic: STARFLIGHT COMMAND
        - 'button "Deep Space 8: Ops Center STARFLIGHT COMMAND"':
          - generic: "Deep Space 8: Ops Center"
          - generic: STARFLIGHT COMMAND
        - 'button "Interprise NCC-1701.5: Bridge (TOS) STARFLIGHT COMMAND"':
          - generic: "Interprise NCC-1701.5: Bridge (TOS)"
          - generic: STARFLIGHT COMMAND
        - 'button "Interprise NCC-1701.5: Engineering (TOS) STARFLIGHT COMMAND"':
          - generic: "Interprise NCC-1701.5: Engineering (TOS)"
          - generic: STARFLIGHT COMMAND
        - 'button "Interprise NS-01: Command Bridge STARFLIGHT COMMAND"':
          - generic: "Interprise NS-01: Command Bridge"
          - generic: STARFLIGHT COMMAND
      - generic: "INTERPRISE-G: MAIN BRIDGE"
      - generic: Warm, low-frequency 50Hz hull tone with gentle ventilation and soft LCARD computer chirps.
      - generic: AUDIO ENGINE
      - generic: STANDBY
      - generic: CORE FREQ
      - generic: 58.0 Hz
      - button "▶ ENGAGE":
        - generic: ▶
        - generic: ENGAGE
      - button "WARP JUMP"
      - button "RED ALERT"
      - button "YELLOW ALERT"
      - button "WATCH EXPERIENCE"
      - generic: Full-screen procedural visuals, soundscape, telemetry, events, and optional local AI announcements.
      - 'generic "Toggle starship viewport window frame (ON: framed starship lounge / OFF: pure deep space)"':
        - generic: VIEWPORT
        - checkbox "Toggle Observation Viewport Frame" [checked]
        - generic: "ON"
      - 'generic "Toggle vertical structural window pillars / mullions (OFF: unobstructed panoramic view / ON: structural posts)"':
        - generic: PILLARS
        - checkbox "Toggle Window Pillars"
        - generic: "OFF"
      - generic "Controls how frequently and intensely Observation generates transient visual activity":
        - generic: ACTIVITY
        - slider "Observation activity level"
        - generic: 60%
      - generic "Keep OBSERVATION profile/status information visible. Turn off to fade it out over 30 seconds.":
        - generic: HUD HOLD
        - checkbox "Keep Observation information visible" [checked]
        - generic: "ON"
      - generic: MAIN MASTER VOLUME
      - generic: 75%
      - generic: "-2.5 dB"
      - button "MUTE"
      - button "25%"
      - button "50%"
      - button "75%"
      - button "MAX"
      - button "−"
      - slider "Main Volume"
      - button "+"
      - generic: FNC // FUTURISTIC NOICE CANCELLATION
      - generic: ACTIVE
      - button "FNC ENABLED" [pressed]
      - generic: FNC LEVEL
      - slider "Futuristic Noice Cancellation level"
      - generic: 65%
      - generic: "FNC comfort filter remains applied. Adaptive watchdog memory reset: preset change."
      - generic: ACOUSTIC FREQUENCY SPECTRUM
      - generic: PROCEDURAL HARMONIC ANALYSIS
      - generic: "SPECTRUM BIN: 32 CH // REAL-TIME FFT"
      - generic: PROCEDURAL SOUND ENGINE MIXER
      - generic: LIVE PARAMETER MODULATION
      - generic: 1. HULL DRONE
      - generic: 65%
      - generic: LEVEL
      - slider
      - generic: BASE TONE
      - generic: 50 Hz
      - slider
      - generic: DAMPING CUTOFF
      - generic: 105 Hz
      - slider
      - generic: 2. WORP CORE
      - generic: 35%
      - generic: LEVEL
      - slider
      - generic: PULSE RATE (BPM)
      - generic: 48 BPM
      - slider
      - generic: REACTOR PITCH
      - generic: 58 Hz
      - slider
      - generic: 3. LIFE SUPPORT
      - generic: 55%
      - generic: LEVEL
      - slider
      - generic: AIRFLOW AIR FILTER
      - generic: 1600 Hz
      - slider
      - generic: 4. TELEMETRY
      - generic: 45%
      - generic: LEVEL
      - slider
      - generic: BACKGROUND CHIRP DENSITY
      - generic: 65%
      - slider
      - complementary:
        - generic: INTERMIX CASCADE
        - generic: INTERMIX CHAMBER // ACTIVE
        - generic: GENERATIVE EXPERIENCE
        - generic: LOCAL WEBLLM + KOKORO TTS
        - generic: LOCAL GENERATIVE SYSTEM
        - generic: STANDBY
        - text: LANGUAGE MODEL
        - text: Qwen3-1.7B-q4f16_1-MLC
        - text: Automatically prepared when the experience starts. No model selection required.
        - text: WEBLLM
        - generic: "OFF"
        - text: KOKORO
        - generic: "OFF"
        - button "PREPARE AI"
        - button "GENERATE NOW" [disabled]
        - checkbox "AUTO UPDATES" [checked]
        - text: AUTO UPDATES
        - checkbox "SPEAK" [checked]
        - text: SPEAK
        - combobox "Kokoro voice":
          - option "Kokoro voice loads on preparation" [selected]
        - generic: VOICE AUTOMATION
        - generic: 84%
        - slider "Robotic voice effect intensity"
        - generic: AUTO CADENCE
        - generic: 90-180 SEC
        - slider
        - generic: AI and neural voice models load only when needed and are cached by the browser when supported.
        - generic: GENERATIVE CHANNEL STANDBY
        - generic: TV PRESENTATION
        - generic: CAST-FRIENDLY 16:9
        - checkbox "LOCK EXPERIENCE TO 16:9" [checked]
        - text: LOCK EXPERIENCE TO 16:9
        - generic: RENDER DENSITY
        - generic: 1080P TARGET
        - combobox:
          - option "720P PERFORMANCE"
          - option "1080P STANDARD" [selected]
          - option "1440P HIGH"
          - option "2160P ULTRA"
        - generic: The scene keeps a canonical 16:9 layout on phones, PCs, and cast displays. Chrome still negotiates the final Cast stream resolution.
        - generic: SLEEP TIMER
        - generic: TIMER INACTIVE (CONTINUOUS)
        - button "15M"
        - button "30M"
        - button "60M"
        - button "OFF"
        - generic: LCARD KEYPAD
        - button "COM BADGE CHIRP"
        - button "DOOR PNEUMATIC SWISH"
        - button "BOSUN'S PIPE WHISTLE"
        - button "MEDBAY ECG MONITOR"
        - button "CARDASSIAN BULKHEAD DOOR"
        - button "TURBOCHUTE WHOOSH"
        - button "FABRICATOR SHIMMER"
        - button "TRANSLOCATOR CYCLE"
        - button "LCARD SINGLE CHIRP"
    - contentinfo:
      - generic: "SYSTEM STATUS: NORMAL"
      - link "VIBE ENGINEERED BY LABYRICORN STUDIOS":
        - /url: https://www.labyricorn.com/
      - generic: "SPACE: PLAY/PAUSE | M: MUTE | ↑/↓: VOLUME"
  - heading "Exhibit controls (61)" [level=2]
  - generic "Capabilities"
  - paragraph: Reported values are authoritative. New values are drafts; select Set or Invoke to submit. Rediscovery resets drafts.
  - heading "audio" [level=3]
  - article:
    - heading "Master Volume" [level=3]
    - code: mix.master
    - paragraph: range · readable · writable
    - status: "Reported value: 0.75"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "0.75"
    - button "Set"
  - article:
    - heading "Hull Drone Level" [level=3]
    - code: mix.hull.level
    - paragraph: range · readable · writable
    - status: "Reported value: 0.65"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "0.65"
    - button "Set"
  - article:
    - heading "Hull Drone Frequency" [level=3]
    - code: mix.hull.frequency
    - paragraph: range · readable · writable
    - status: "Reported value: 50"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "50"
    - button "Set"
  - article:
    - heading "Hull Drone Cutoff" [level=3]
    - code: mix.hull.cutoff
    - paragraph: range · readable · writable
    - status: "Reported value: 105"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "105"
    - button "Set"
  - article:
    - heading "Drive / Core Level" [level=3]
    - code: mix.drive.level
    - paragraph: range · readable · writable
    - status: "Reported value: 0.35"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "0.35"
    - button "Set"
  - article:
    - heading "Drive Pulse Rate" [level=3]
    - code: mix.drive.pulse-rate
    - paragraph: range · readable · writable
    - status: "Reported value: 48"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "48"
    - button "Set"
  - article:
    - heading "Drive Carrier Frequency" [level=3]
    - code: mix.drive.carrier
    - paragraph: range · readable · writable
    - status: "Reported value: 58"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "58"
    - button "Set"
  - article:
    - heading "Environmental Airflow Level" [level=3]
    - code: mix.environment.level
    - paragraph: range · readable · writable
    - status: "Reported value: 0.55"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "0.55"
    - button "Set"
  - article:
    - heading "Environmental Filter Cutoff" [level=3]
    - code: mix.environment.cutoff
    - paragraph: range · readable · writable
    - status: "Reported value: 1600"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "1600"
    - button "Set"
  - article:
    - heading "Telemetry Level" [level=3]
    - code: mix.telemetry.level
    - paragraph: range · readable · writable
    - status: "Reported value: 0.45"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "0.45"
    - button "Set"
  - article:
    - heading "Telemetry Density" [level=3]
    - code: mix.telemetry.density
    - paragraph: range · readable · writable
    - status: "Reported value: 0.65"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "0.65"
    - button "Set"
  - article:
    - heading "Futuristic Noise Cancellation Level" [level=3]
    - code: fnc.level
    - paragraph: range · readable · writable
    - status: "Reported value: 0.65"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "0.65"
    - button "Set"
  - article:
    - heading "Futuristic Noise Cancellation Active" [level=3]
    - code: fnc.enabled
    - paragraph: state · readable · writable
    - status: "Reported value: true"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - checkbox "New value" [checked]
    - button "Set"
  - heading "speech" [level=3]
  - article:
    - heading "Speech Robotic Modulation" [level=3]
    - code: speech.robot-amount
    - paragraph: range · readable · writable
    - status: "Reported value: 0.84"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "0.84"
    - button "Set"
  - article:
    - heading "Speak Text Line" [level=3]
    - code: speech.say
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Generate Ambient AI Announcement" [level=3]
    - code: speech.generate-announcement
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - heading "observation" [level=3]
  - article:
    - heading "Observation Visual Activity" [level=3]
    - code: view.activity
    - paragraph: range · readable · writable
    - status: "Reported value: 0.6"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - spinbutton "New value": "0.6"
    - button "Set"
  - article:
    - heading "Observation Viewport Active" [level=3]
    - code: view.observation
    - paragraph: state · readable · writable
    - status: "Reported value: false"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - checkbox "New value"
    - button "Set"
  - article:
    - heading "Starship Bezel Frame Framing" [level=3]
    - code: view.viewport-frame
    - paragraph: state · readable · writable
    - status: "Reported value: true"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - checkbox "New value" [checked]
    - button "Set"
  - heading "transport" [level=3]
  - article:
    - heading "Audio Engine Online" [level=3]
    - code: transport.playing
    - paragraph: state · readable · writable
    - status: "Reported value: false"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - checkbox "New value"
    - button "Set"
  - article:
    - heading "Master Mute" [level=3]
    - code: transport.muted
    - paragraph: state · readable · writable
    - status: "Reported value: false"
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - checkbox "New value"
    - button "Set"
  - heading "alert" [level=3]
  - article:
    - heading "Active Tactical Alert Status" [level=3]
    - code: alert.active
    - paragraph: selection · readable · writable
    - status: "Reported value: \"none\""
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - combobox "New value":
      - option "Condition Green (Normal)" [selected]
      - option "Yellow Alert"
      - option "Red Alert"
    - button "Set"
  - heading "universe" [level=3]
  - article:
    - heading "Active Sci-Fi Universe" [level=3]
    - code: universe.selected
    - paragraph: selection · readable · writable
    - status: "Reported value: \"starfleet\""
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - combobox "New value":
      - option "Starfleet / Galaxy" [selected]
      - option "Whataverse / Tardix"
      - option "Industrial / Weyland"
      - option "Bioships / Leviathan"
      - option "Retro Future / 1960s"
      - option "Colonial Military"
      - option "Deep Space Generation"
      - option "Frontier & Salvage"
      - option "Orbital Stations & Docks"
      - option "Whimsical Fleet"
    - button "Set"
  - heading "preset" [level=3]
  - article:
    - heading "Active Audio Preset" [level=3]
    - code: preset.selected
    - paragraph: selection · readable · writable
    - status: "Reported value: \"tng-bridge\""
    - generic "Target descriptor"
    - paragraph
    - text: New value
    - combobox "New value":
      - 'option "Interprise-G: Main Bridge" [selected]'
      - 'option "Interprise-G: Main Engineering"'
      - 'option "Interprise-G: Crew Quarters"'
      - 'option "USS Wayfarer: Bridge"'
      - 'option "USS Wayfarer: Class-N Worp Core"'
      - 'option "USS Defiance: Tactical Bridge"'
      - 'option "Deep Space 8: Ops Center"'
      - 'option "Interprise NCC-1701.5: Bridge (TOS)"'
      - 'option "Interprise NCC-1701.5: Engineering (TOS)"'
      - 'option "Interprise NS-01: Command Bridge"'
      - option "1962 Classic Console (1st / 2nd Doctors)"
      - option "Edwardian Secondary Console (4th Doctor)"
      - option "The Coral Living TARDIX (9th / 10th Doctors)"
      - option "The Bronze Workshop (11th Doctor)"
      - option "The Cool Machine (12th Doctor)"
      - option "The Humming Crystal Console (13th Doctor)"
      - option "The Endless White (14th / 15th Doctors)"
      - 'option "USCSS Nostramo: Ore Refinery Bridge"'
      - 'option "Serenety: Firewing-Class Cargo Hold"'
      - 'option "Red Dwarve: Main Drive Corridor"'
      - 'option "Starbug Z: Cockpit Environment"'
      - 'option "The Rasa: Dark Matter Bridge"'
      - 'option "Rocinanta: Combat Ops & Epsilon Drive"'
      - 'option "Hawk Translocator: Command Module"'
      - 'option "Valley Foundry: Agro-Dome Forest Hub"'
      - 'option "Meya: Leviathon Central Nexus"'
      - 'option "Talym: Gunship Neural Bridge"'
      - 'option "The Lexxi: Primary Organ Bridge"'
      - 'option "Vorlan Cruiser: Sentient Core"'
      - 'option "Wraithe Hive Ship: Throne Chamber"'
      - 'option "Species 8675309: Fluid Bioship"'
      - 'option "Jupiter Duece: Upper Deck Astrogator"'
      - 'option "The Liberation: Zen Flight Bridge"'
      - 'option "USS Cygnis: Victorian Engine Hall"'
      - 'option "USS Palomina: Deep Research Pod"'
      - 'option "Discovery Zero: Habitation Centrifuge"'
      - 'option "Dim Star: Bomb Bay & Quarters"'
      - 'option "Gunstarr: Tactical Combat Cockpit"'
      - 'option "The Seeker: 25th Century Flagship"'
      - 'option "USS Solaco: Conestega Hangar Deck"'
      - 'option "Battlestar Galactica: Combat Information Center (CIC)"'
      - 'option "Pale Star: Minbara/Vorlan Hybrid Bridge"'
      - 'option "EAS Agamemnon II: Omega Destroyer Bridge"'
      - 'option "Andromeda Ascending: Command Deck"'
      - 'option "Excaliber: Triumph-Class Heavy Combat Core"'
      - 'option "Colonial Adder Mk II: Cockpit Atmosphere"'
      - 'option "The Avalin: Interstellar Cruise Concourse"'
      - 'option "The Nightflier: Telepathic Corridor"'
      - 'option "USS Ascention: Generation Ship Promenade"'
      - 'option "Ark Zero: Evacuation Ark Bridge"'
      - 'option "Icarus I: Solar Shield Core"'
      - 'option "Event Boundary: Gravity Singularity Core"'
      - 'option "Lewis & Clarke: Rescue Cutter Bridge"'
      - 'option "The Betsy: Salvage Freighter Mess"'
      - 'option "BeBoppa: Living Quarters & Hangar"'
      - 'option "Outlaw Sun: Grapple Bridge"'
      - 'option "Scorpius: Wanderer Salvage Vessel"'
      - 'option "The Raider: Havoc Shuttle Bridge"'
      - 'option "The Milan: M-Ship Cockpit Lounge"'
      - 'option "Babylon 4: Core Control & Zocolo"'
      - 'option "Moonbase Beta: Main Mission Control"'
      - 'option "Sebastopol Station: Habitation Deck"'
      - 'option "Tyco Station: Asteroid Construction Bay"'
      - 'option "Ceres Minor Station: Sub-Crustal Tunnels"'
      - 'option "Gatehouse Station: Quarantine Transfer Deck"'
      - 'option "USS Norval: Command Bridge"'
      - 'option "NSEA Protractor: Beryllium Orb Engine Room"'
      - 'option "Heart of Silver: Unlikelihood Bridge"'
      - 'option "HMS Camden Key: Flight Deck & Mess"'
      - 'option "Spaceorb One: Mega-Warship Bridge"'
    - button "Set"
  - heading "display" [level=3]
  - article:
    - heading "Display Ticker Message (Transient)" [level=3]
    - code: display.ticker
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - heading "event" [level=3]
  - article:
    - heading "Red Alert Impulse" [level=3]
    - code: event.alert-red
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Warp Jump Impulse" [level=3]
    - code: event.warp-jump
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Demat Cycle Impulse" [level=3]
    - code: event.demat
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Time Vortex Impulse" [level=3]
    - code: event.vortex
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Cloister Bell Impulse" [level=3]
    - code: event.cloister
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Flak Barrage Impulse" [level=3]
    - code: event.flak-barrage
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "FTL Jump Impulse" [level=3]
    - code: event.ftl-jump
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Singularity Engage Impulse" [level=3]
    - code: event.singularity
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Solar Flare Roar Impulse" [level=3]
    - code: event.solar-roar
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Afterburner Ignite Impulse" [level=3]
    - code: event.afterburner
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Ludicrous Speed Impulse" [level=3]
    - code: event.ludicrous-speed
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Improbability Drive Flip" [level=3]
    - code: event.improbability-flip
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - heading "sfx" [level=3]
  - article:
    - heading "Comm Badge Chime" [level=3]
    - code: sfx.comm-badge
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Pneumatic Door Swish" [level=3]
    - code: sfx.door-swish
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Bosun Pipe Call" [level=3]
    - code: sfx.bosun-whistle
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Medical Vital Monitor" [level=3]
    - code: sfx.medical-monitor
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Heavy Bulkhead Door" [level=3]
    - code: sfx.cardassian-door
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Turbochute Whoosh" [level=3]
    - code: sfx.turbolift
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Fabricator Materialize" [level=3]
    - code: sfx.replicator
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Translocator Beam" [level=3]
    - code: sfx.transporter
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Console Single Chirp" [level=3]
    - code: sfx.console-chirp
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Sonic Acoustic Screwdriver" [level=3]
    - code: sfx.sonic
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Console Mechanical Lever Clunk" [level=3]
    - code: sfx.lever-clunk
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Tardix Wood & Lock Door" [level=3]
    - code: sfx.tardix-door
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Demat Switch Rotor" [level=3]
    - code: sfx.demat-switch
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Telepathic Circuit Chime" [level=3]
    - code: sfx.telepathic-chime
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Air Handler Valve Thud" [level=3]
    - code: sfx.air-handler
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Mag-Boot Solenoid Latch" [level=3]
    - code: sfx.mag-boot
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Comlock Electronic Tone" [level=3]
    - code: sfx.comlock
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Solar Radiation Wind" [level=3]
    - code: sfx.solar-roar
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Cassette Magnetic Transport Clunk" [level=3]
    - code: sfx.tape-clunk
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Thruster Burner Pulse" [level=3]
    - code: sfx.afterburner
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Radiation Geiger Counter" [level=3]
    - code: sfx.geiger
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Air Valve & Dock Clamp" [level=3]
    - code: sfx.dock-clamp
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "Dradis Combat Sonar Ping" [level=3]
    - code: sfx.dradis-ping
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - article:
    - heading "HAL Logic Melodic Chime" [level=3]
    - code: sfx.hal-chime
    - paragraph: impulse · not readable · not writable
    - status: No persistent value reported.
    - generic "Target descriptor"
    - paragraph
    - button "Invoke"
  - heading "Presentation surfaces" [level=2]: Presentation surfaces
  - paragraph: Open Contract 5.3 presentation surfaces locally below. URLs resolve against the supplying exhibit. Disconnecting or switching exhibits closes these views. Remote/cast displays remain deferred.
  - paragraph: No presentation surfaces advertised.
  - heading "State and metadata" [level=2]
  - button "Refresh state"
  - generic "Session and exhibit metadata"
  - generic "Current persistent state"
  - heading "Protocol diagnostics" [level=2]
  - generic "Incoming events"
  - generic "Protocol and errors"