/** Private semantic evidence: no English-message parsing or public taxonomy. */ export type SchemaIssuePresentation = Readonly<{ subject?: "tag" | "flag"; constraintLabel?: string }>; const EVIDENCE = new WeakMap(); export function annotate_schema_issue(issue: T, evidence: SchemaIssuePresentation): T { EVIDENCE.set(issue, Object.freeze(evidence)); return issue; } export function read_schema_issue_presentation(issue: object): SchemaIssuePresentation | undefined { return EVIDENCE.get(issue); }