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
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.pyAcceptance Criteria
session_key/run_idlogs --follow,--session,--run,--json