Recursively generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
Nil unless eligible: "auto_close" or "prompt".
Evidence carries the deciding gate.
RecurrencesSinceWatching counts linked traces whose run start_time is after watching_since — i.e. recurrences observed during the current watch period.