Goal
AuditSink (module M10) — persist every decision.
Scope
- Append one CloudEvents JSONL record per decision to
route_audit.jsonl (schema from the audit-schema issue).
- Input hashed by default.
- Wired into the dispatch path.
Acceptance
Each routed request emits exactly one schema-valid CloudEvents line; input_hash present; no raw input unless opt-in flag set.
Depends on: #2385, #2377
Goal
AuditSink (module M10) — persist every decision.
Scope
route_audit.jsonl(schema from the audit-schema issue).Acceptance
Each routed request emits exactly one schema-valid CloudEvents line;
input_hashpresent; no raw input unless opt-in flag set.Depends on: #2385, #2377