Syntropy.CitationAudit (syntropy v0.1.0)

Copy Markdown

Lightweight citation discipline checks for source-grounded Syntropy runs.

Summary

Types

audit()

@type audit() :: %{
  status: String.t(),
  severity: String.t(),
  supplied_evidence_count: non_neg_integer(),
  valid_citation_count: non_neg_integer(),
  unknown_evidence_count: non_neg_integer(),
  missing_citation_count: non_neg_integer(),
  cited_evidence_ids: [String.t()],
  unknown_evidence_ids: [String.t()],
  missing_citation_sections: [String.t()],
  unsupported_claim_count: non_neg_integer(),
  blocking_unsupported_claim_count: non_neg_integer(),
  advisory_unsupported_claim_count: non_neg_integer(),
  unsupported_claims: [String.t()],
  unsupported_claim_details: [map()],
  canonical_citations: %{optional(String.t()) => String.t()},
  warnings: [String.t()]
}

Functions

audit(source_review, thoughts, synthesis)

@spec audit(map() | nil, [map()], String.t()) :: audit() | nil