Skip to content

Auditable Conversation History

Questions or comments?

Post them as a comment on the tracking issue -- requires a GitHub account with access to this repo.

Scope

Persistence of every advisor thread and message in ServiceNow, giving HR leadership and admins a complete, reviewable log of every internal policy question HR Operations staff asked and the answer given, viewable through standard ServiceNow list views. Per the reverse-engineered schema in ../../../schema/nova-advisor-sn-app.md, this already has a starting data model — x_novaw_advisor_thread (status, checkpoint state, grounding KB reference) and x_novaw_advisor_message (ordered, timestamped, role-attributed) — this Feature scopes the product behavior on top of that persistence, not a from-scratch data model.

Value

Turns the advisor from a black box into something HR can actually stand behind in an audit — every answer traces back to a timestamped conversation and the policy version cited.

Acceptance criteria

  • Every advisor thread and every message within it is persisted to ServiceNow as it happens, not batched or best-effort.
  • An HR/Compliance leader or admin can review a complete, auditable log of every advisor thread and message through standard ServiceNow list views — no separate export/report step required.
  • Each persisted message retains enough context to answer "what did the advisor say, when, to whom, and what was it grounded in" — role, content, timestamp, and (via the thread's kb_knowledge reference) which policy version was cited.
  • No advisor turn exists only in client-side/session state without a corresponding ServiceNow record — this is the property conversational-policy-advisor's acceptance criteria depend on.