Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
T
Tidal
  • Overview
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • PLN
  • Tidal
  • Repository

Switch branch/tag
  • Tidal
  • tools
  • bridge
  • gate.py
Find file
BlameHistoryPermalink
  • PLN (Algolia)'s avatar
    bridge: a GATE panel, because every dot was green on the night it failed · dd851bc2
    PLN, 2026-09-25: "a better 'tableau de bord' to confirm all is armed".
    
    The Bridge answered liveness: units active, processes alive, surface
    connected. On 2026-09-24 all of that was green while Tidal 08 was
    unarmed, gig-log's MIDI lens held a dead subscription and the black box
    had never run. None of those are liveness questions, so no number of
    green process dots could have shown them.
    
    The panel renders tools/check-gig.py --json and decides nothing itself.
    Severity, wording and — the part that matters on a screen — the FIX all
    come from the probe that owns the question, so a probe added to check-gig
    appears here for free. A bespoke "armed" tile would have been a third
    place the truth lives, which is the failure this rig keeps paying for.
    
    Read-only by construction: check-gig is fenced by gig_gate.mutations()
    and tested for it, so unlike RIG UP this button changes nothing and makes
    no sound. It runs off the request thread like _Converge, because the repo
    layer takes ~40s and holding a poll open reads as a hung dashboard.
    
    Also: two failing rows said nothing useful. gig_gate._detail() shows a
    probe's LAST line, and check-mix ended on a paragraph — so the dashboard
    read "is tools/gig_record.sh." and "which looks exactly like Tidal
    emitting nothing. It isn't." Both now end on the fact: "1 orbit(s) NOT
    ARMED — Tidal 08" and "9 route(s) cannot be heard — Tidal 02, ...". A
    verdict is read standing up, in a field.
    
    Verified against a throwaway instance on a spare port: 43 checks, NO-GO,
    ardour armed at the top naming Tidal 08.
    PLN (Algolia) authored Sep 25, 2026
    dd851bc2
gate.py 4.86 KB
EditWeb IDE
×

Replace gate.py

Attach a file by drag & drop or click to upload


Cancel
A new branch will be created in your fork and a new merge request will be started.