v3.7.0 β doctor --repair
doctor --repair β verify everything, optional pieces never block
New command (python3 scripts/doctor.py [--repair], also bash scripts/simplicio-economy.sh doctor) that checks the whole simplicio-loop stack and cleanly separates what's required from what's just an accelerator.
REQUIRED (must work β --repair installs/wires them, PEP-668-robust)
python3- the two loop operators (
simplicio-mapper+simplicio-dev-cli) - the 6 skills in
~/.claude/skills - the loop hooks + the
Stopwire - the always-on capture proxy (
:8788)
OPTIONAL (absence is never a failure, never blocks)
- the ONNX models backend
- the native Rust core
- the menu-bar tray dep
If a user doesn't have Rust (or onnxruntime, or the tray dep), doctor reports it as β optional and the exit code stays 0 β the Python engine + the deterministic path cover everything. Verified: simulating an absent Rust core still exits 0. --repair is best-effort on optionals (tries to install them, won't fail the run if it can't).
The installer now points at python3 scripts/doctor.py --repair; README documents the REQUIRED-vs-OPTIONAL contract.
Full diff: v3.6.0...v3.7.0