Continue get_journal() normalization across remaining modules
Complete the migration from os.getenv("JOURNAL_PATH") to get_journal():
- apps/chat/tools.py, convey/cli.py, muse/claude.py, muse/cortex_client.py
- observe/linux/screencast.py, observe/remote.py
- think/callosum.py, think/dream.py, think/events.py, think/runner.py
- think/supervisor.py, think/indexer/cli.py, think/indexer/journal.py
- think/journal_stats.py, think/models.py
Remove redundant JOURNAL_PATH validation in observer entry points since
get_journal() now handles path creation. Update tests to use monkeypatch
for JOURNAL_PATH instead of relying on load_dotenv.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>