feat(maint): add 005 migration to rewrite sol dream → sol think in schedules.json
Closes the gap left by the dream→think rename: existing journals' config/schedules.json
still has stale `cmd: ["sol","dream","--weekly","-v"]` entries that now fail with
"Unknown command: dream". This one-shot maint task, run by the supervisor's
run_pending_tasks() before Callosum and scheduler start, rewrites cmd[1] from
"dream" to "think" for any schedule entry whose cmd starts with ["sol","dream"].
- Matches only dict entries with a list-typed cmd of length ≥ 2 starting with
["sol","dream"]; preserves all other fields and top-level scalars.
- Atomic write via tempfile.mkstemp + Path.replace, mirroring
think/scheduler.py:register_defaults(). tmp file cleaned up on BaseException.
- No-op on missing file, empty file, malformed JSON, or already-clean config
(exits 0 with an informative skipped_reason summary).
- --dry-run reports the planned rewrite without writing.