Propagate remote observer context through processing pipeline
When segments are uploaded from remote observers, the remote name is now:
- Tracked in sense.py segment state
- Passed to handlers via REMOTE_NAME env var
- Included in JSONL metadata headers (transcribe/describe output)
- Included in observe.observed events for downstream consumers
Also consolidates HOST/PLATFORM constants in observe/remote.py (used by
all platform observers), adds batch flag to observed events, and passes
SEGMENT_KEY via env instead of handlers deriving it redundantly.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>