You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The OOBA (Out-Of-Box-Audit) checklist in README.md is entirely manual today:
Wifi comes up as an AP/Station
Webcam shows a picture
USB host/device works as expected
Default Klipper config does not have any errors
All systemd services are running as they should
Software updates look functional
Shaper calibrate works
A print can be performed
The LEDs are working
KlipperScreen works and can be used to control the printer
A chunk of this can be scripted (e.g. scripts/validate-image.sh, run over SSH against a freshly flashed board), shrinking the manual list down to just what genuinely needs a human.
Fully scriptable:
All systemd services are running as they should — systemctl is-active against the expected service list
Default Klipper config does not have any errors — query Moonraker's /printer/info for state: ready, grep klippy.log for absence of Error/Shutdown/Traceback
Software updates look functional — query Moonraker's update_manager status API, assert no errors per tracked repo
Partially scriptable (can verify the pipeline works end-to-end, not that the result looks right to a human):
Webcam shows a picture — check the streamer service is active, curl the snapshot endpoint, assert HTTP 200 + valid JPEG + non-trivial size
The OOBA (Out-Of-Box-Audit) checklist in README.md is entirely manual today:
A chunk of this can be scripted (e.g.
scripts/validate-image.sh, run over SSH against a freshly flashed board), shrinking the manual list down to just what genuinely needs a human.Fully scriptable:
systemctl is-activeagainst the expected service list/printer/infoforstate: ready, grepklippy.logfor absence of Error/Shutdown/Tracebackupdate_managerstatus API, assert no errors per tracked repoPartially scriptable (can verify the pipeline works end-to-end, not that the result looks right to a human):
nmcli/iwwhich connection is actually active (ties into The Wifi hotspot/Client priority is not repected #65)Needs a human, not realistically scriptable:
Plan: start with the fully-scriptable tier, build outward from there.