Unify insights terminology under agents umbrella
Complete refactor renaming "insights" to "generators/agents" throughout
the codebase. This treats all muse/*.md files as agents - those with
schedule fields are "generator agents" that produce outputs automatically.
Key changes:
- sol insight → sol generate
- insights/ directory → agents/ directory
- $daily_insight/$segment_insight → $daily_preamble/$segment_preamble
- insight.* context → agent.* context
- insights_completed event → generators_completed event
- insights_processed stats → outputs_processed stats
- /api/insights → /api/generators
- config["insights"] → config["agents"]
Function renames:
- get_insights() → get_generator_agents()
- get_insights_by_schedule() → get_generator_agents_by_schedule()
- get_insight_topic() → get_output_topic()
- load_insight_hook() → load_output_hook()
- format_insight() → format_markdown()
- generate_agent_output() (was send_insight())
The user-facing "Insights" app name is preserved for UX continuity.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>