feat: add sol awareness system — epistemic self-model for chat context
Introduces sol/awareness.md as a compact structured self-model maintained
by a dedicated segment-triggered agent (awareness_tender), replacing
scattered conditional awareness blocks in the pre-hook and triage endpoint.
Key changes:
- New sol/awareness.md created by ensure_sol_directory() with placeholder
- New talent/awareness_tender.md (segment, priority 98, tier 3)
- New sol call identity awareness CLI command (read/write)
- $sol_awareness injected into chat via pre-hook template var
- Removed $import_awareness/$naming_awareness from pre-hook and chat.md
- Moved import/naming guidance to static chat.md sections
- Removed import state and daily agent output injection from triage endpoint
- Optimized pulse agent to read awareness.md instead of redundant tool calls
- Activity state machine now persists to awareness/activity_state.json
- All sol/*.md writes use atomic temp+rename pattern
- update_identity_section() now uses fcntl.flock() per-file locking
- awareness_tender dispatched before pulse in dream segment pipeline