OptionaldecisionDecision of the record.
Optionalapproach?: stringThe query; becomes query and the fallback for claimed.
Optionalreasoning?: stringMay hold "Tool said: ... Truth: ..."; otherwise used as actual.
OptionalexecutionExecution of the record.
Optionalerror?: { message?: string }Error of the record.
Optionalmessage?: stringMarks backfilled records ("(backfilled") and hints at the category.
OptionalmetadataCollector metadata.
OptionalcollectorVersion?: stringCollector version; 'legacy' when missing.
OptionalruleRule of the record.
OptionalruleId?: stringTool name, optionally prefixed with analysis:.
OptionalruleType?: stringMust be 'analysis' for the record to be converted.
ISO timestamp of the record.
Record ID; becomes the feedbackId of the analysis record.
Fields read from a stored transformation record. All nested fields are optional because records come from JSON files written by older versions.