Path A observation generator + nudges + recommendations
Implements hop 2 of smart onboarding: the observation experience for
Path A users who chose "let Solstone observe and learn."
Observation generator (muse/observation.md + observation.py):
- Segment-scheduled generator with pre-hook guard
- Zero API cost when user is not in observation mode
- When observing: LLM extracts meetings, entities, apps, topics
- Post-hook writes findings to awareness log, sends callosum nudge
notifications (capped at 4), checks threshold (4h + 10 segments)
- On threshold: transitions to "ready" + spawns review chat redirect
Recommendation agent (muse/observation_review.md):
- Cogitate agent spawned when observation completes
- Reads accumulated observations, synthesizes facet/entity suggestions
- Interactive review: user accepts, modifies, or rejects each
- Creates facets and attaches entities via existing CLI commands
Supporting changes:
- sol call awareness log-read: read awareness log with kind/limit filters
- sol call chat redirect --muse: specify which muse agent to spawn
- Triage prompt: observation-aware context and behavioral rules
- Onboarding SKILL.md: document log-read command
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>