personal memory agent

fix(supervisor): split think queue by mode so daily catchup doesn't block live thinks master

Split journal think task queueing by mode so daily, segment, flush, activity, and weekly work no longer serialize behind one literal think partition. This keeps startup/daily catchup from blocking live segment-thinks. Use `_command_partition` in runner.py as shared source of truth; `TaskQueue.get_command_name` delegates to it. Think partitions use bare names: daily/segment/flush/activity/weekly. The weekly-agents 30m max_runtime now applies only to weekly; before, the broad think key applied it to all journal think runs. Operators with hand-edited schedules keyed against literal `think` will lose that cap and should re-key against the specific think mode. Clean break per CLAUDE.md §8: no fallback alias for old `"think"` cmd_name. Allowing two parallel think modes increases LLM load; that is acknowledged and accepted. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>


+341 -25
3 changed files