personal memory agent

feat(cli): 0.4.0 decisive sol/journal service-CLI cut master

Promote `journal start` to a first-class service command and remove service-cmd surface from `sol`. Service units self-migrate via `reconcile_installed_unit()` on next start; legacy `…/sol <verb>` units get one-shot shim execution into `journal`. Human-typed `sol <service-cmd>` hard-errors with exit 2 and a clear redirect. - new: `solstone/think/start.py` — reconcile → version-marker → supervisor - new: `Reconciled` + `reconcile_installed_unit()` + `remove_stale_systemd_units()` in `solstone/think/service.py` - new unit templates write `journal start [port]` (systemd + launchd) - `sol --help` drops Journal-service and Aliases sections - audit sweep: SKILL.md, config_cli prefix, fixture jsonl, prog-fidelity, vpe/workspace docs - tests: new test_journal_start, test_service_unit_reconcile, test_sol_service_hard_error; deleted test_sol_service_backcompat - version bump to 0.4.0 + CHANGELOG entry Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>