Display vs. control

A core design rule: only auditable instruments can affect safety. Cameras and video streams that exist for you to look at are explicitly forbidden from feeding the supervisor.

Why

Two reasons:

Camera analysis is fuzzy. "Are those clouds in the all-sky frame?" is a question with no defensible single answer. Different ML models, different thresholds, different lighting conditions. If the supervisor relied on a fuzzy signal, every false-positive would either close the dome unnecessarily or — worse — keep it open during a real cloud bank.

Auditability matters. When a roof unexpectedly closes at 2am, you need a clean answer to "why?". Solo reported UNSAFE: rain detected at 02:14:33 is a clean answer. The AI thought clouds in frame 4218 looked >0.7 dense is not.

Display sources

These are display-only. They give you eyes on the sky and the observatory, but they never feed the supervisor:

Both publish their frames on the bus (allsky.snapshot, cctv.snapshot) purely so the dashboard can show them live. Nothing subscribes to those events to make a decision, and by default they are excluded from the audit log — they fire many times a second and would otherwise drown the record while adding nothing you'd ever need to answer "why did the roof move?". (See the All-sky and CCTV topic for how to set these up.)

Control sources

These can affect the supervisor verdict:

Note that Manual Mode (Settings → Safety → uncheck "Safety monitoring enabled") is not a control source — it's the master switch that turns monitoring off entirely for a backyard or portable rig, so the verdict reads DISABLED and nothing is gated. It doesn't feed the supervisor a "safe" signal; it stands the supervisor down and hands responsibility to the present operator. See the Safety supervisor topic.

The bright line stays. A display source can never be "actionable unsafe" — it cannot open, close, or hold the roof. If a feature can affect safety, it gets reviewed for auditability and reliability before going in.

Astroworx Starship v22.2.10 · this page is the in-app help of that buildDownload · HTTP API