Add POST /event/normalized endpoint that accepts pre-normalized stuck/unstuck/
registered/ended events directly from harness-agnostic adapters.
Decision rationale:
- Keeps adapter layer clean — adapters emit normalized events directly
- Avoids coupling non-Claude sources to Claude-specific data structures
- The normalized contract is already the internal model — we expose it directly
Event schema matches daemon/types.ts NormalizedEvent union type.
This enables the tmux detector to post events without wrapping them in
Claude hook format, making the adapter layer harness-agnostic.