indexer: consolidate segment entity detections into journal entity store
Add consolidate_segment_entities() to think/indexer/journal.py. Called
automatically from scan_journal() before scan_entities() when full=True.
Globs **/agents/entities.jsonl across all day/stream/segment directories,
deduplicates by (name.lower(), type.lower()) with longest-description wins,
writes entities/<slug>/entity.json with source="detected". Skips existing
entity.json files unconditionally to preserve user-managed records. Handles
slug collisions by appending _2, _3, etc.
Fixes P0 blocker: entity graph, strength scoring, and entity intelligence had
no signal on new journals because per-segment agents/entities.jsonl files were
never read into the journal entity store.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>