feat(setup): add `sol setup` orchestrator for user-runtime install
Replaces `make install-service` and `make uninstall-service` with a
top-level `sol setup` command that orchestrates doctor, journal config,
local model install, Claude Code skills install, wrapper install, and
service install + start + health check. Works for both source-checkout
and packaged installs (packaged installs skip wrapper and service in v1).
The new command supports interactive, non-interactive (`--yes`),
dry-run, and `--explain` modes. Each step is delegated to its existing
sibling CLI; setup adds orchestration, manifest tracking at
`<journal>/.setup-state.json`, dead-end recovery messages, and a final
artifact summary. Re-runs are idempotent.
Removed the `doctor`, `install-service`, and `uninstall-service` Make
targets; `make install` no longer depends on `doctor` (which now lives
inside `sol setup`). `make service-logs` is preserved.
Updated all user-facing docs (`INSTALL.md`, `README.md`, `AGENTS.md`,
`docs/INSTALL.md`, `docs/environment.md`), runtime error messages
(`think/config_cli.py`, `think/doctor.py`, `think/install_guard.py`),
and the `solstone` skill's install hint to point at `sol setup`.
First-run on a fresh source checkout uses `.venv/bin/sol setup` until
the wrapper installs.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>