+73
−44
+25
−4
+0
−47
noctua/api/common.py
deleted100644 → 0
+0
−60
Loading
- state/status/connection: verificata la convenzione decisa in fase
devices su tutto il layer API, gia' rispettata ovunque -- nessuna
modifica.
- Cancellati environment.py, common.py, test.py (morti, nessun
consumer), le classi duplicate/irraggiungibili in telescope.py
(Focuser/FocuserMovement/Rotator/Rotator Movement, gia' risolte da
dynamic_import verso focuser.py/rotator.py, piu' il blocco
Connection commentato), .#webcam.py e #webcam.py# (backup emacs).
- Connection duplicata 4 volte: verificato via api.ini che solo
/dome/connection e' davvero instradata -- le copie in focuser.py/
rotator.py/camera.py erano codice morto, cancellate invece che
fattorizzate.
- Filter/Filters: risolto cancellando Filters (morta), insieme a
CoolerWarmup/FrameCustom nello stesso file (stesso "confirm truly
unused" del Phase-0 audit, confermato).
- stage.py: Movement -> PositionMovement, per coerenza con
dome.py/telescope.py/focuser.py/rotator.py (unico non prefissato).
api.ini aggiornato.
- guider.py: le route hand-rolled (jsonify grezzo) convertite in due
classi BaseResource (Guider, Calibrate) con make_response,
sequencer.py's BobRun come precedente per il wiring manuale fuori da
api.ini/dynamic_import. Registrate in resource_registry, ora visibili
nel catalogo /api/.
- api/__init__.py: docstring di dynamic_import espansa per documentare
la risoluzione nome-classe-device -> nome-modulo e il re-export
cross-modulo (guider.py per tec1/2/3).
- @expects mancanti aggiunti su webcam.py (Pointing.put) e
sequencer.py (BobRun.put/post).
- Tradotti gli ultimi commenti/docstring italiani in baseresource.py
e api/__init__.py.
- Verificato con un import completo di noctua.api dopo ogni blocco:
94 route registrate, nessun errore.
- PLAN.md aggiornato, fase 3 chiusa per intero (approvata in blocco).
Co-Authored-By:
Claude Sonnet 5 <noreply@anthropic.com>