Per-question workflow state for the Action Items table: who owns the follow-up
and where it stands. One row per (patient, question) — tied to the question, not
to any run or response, so re-runs never invalidate it. Created lazily on first
edit; a hard-deleted question cascades the record away (survivable is future work).
Per-question workflow state for the Action Items table: who owns the follow-up and where it stands. One row per (patient, question) — tied to the question, not to any run or response, so re-runs never invalidate it. Created lazily on first edit; a hard-deleted question cascades the record away (survivable is future work).