+17
−0
+14
−0
+80
−0
Loading
- dependency-guard.js: disables widget containers when subsystem root is
off or unreachable (auto-detected from btn-universal data-url; camera
cards use explicit data-subsystem set by applyMode)
- webcam.py Clock.get(): returns UTC ISO timestamp from ipcam clock dict
(Europe/Rome → UTC via zoneinfo)
- api.ini: /webcam/clock as root; stream/snapshot/position depend on it;
/camera2/* section pointing to Atik (cam2); /telescope/coordinates/resolve
- telescope.py CoordinatesResolve: resolves name/coords to canonical HMS/DMS
- control.js: MODE_CONFIG, applyMode(), Check button, stage relative move,
EXPOSE payload builder; setInputState in ui.js
- control_panel.html (renamed from control_elements.html): mount_pointing
with Check/Slew/Stop, camera_exposure, camera_windowing, stage_control
- init.html: camera2 (Atik) and mirror stage sections
- base.html: NoctuaWidget moved to snippet_viewer; dependency-guard loaded
- style.css: .subsystem-offline (opacity 0.4, pointer-events none)
Co-Authored-By:
Claude Sonnet 4.6 <noreply@anthropic.com>