Context
Depends on Track 0 (event backbone). Can run in parallel with Track 1.
Scope
Track 2: Logging Surface
File Anchors
snapagent/observability/logging_sink.py (new)
snapagent/observability/redaction.py (new)
snapagent/cli/commands.py
Acceptance Criteria
- Structured logs are append-only and queryable by
session_key/run_id
- CLI supports
logs --follow, --session, --run, --json
- Sensitive fields are masked by default