2.2 KiB
2.2 KiB
Audita Diagnostics and Reporting
Scope
This document describes diagnostics artifacts, process report mapping, and correction ledger generation.
Run Directory Ownership
internal/core/diagnostics owns run-directory creation, artifact writes, and retention decisions.
Stable artifact names include:
source-transcript.jsonsource-transcript-parsed.jsonnormalized-transcript.jsonnormalization-summary.jsonchunking-summary.jsonutilization-diagnostics.jsoncorrection-ledger.jsoninvocation.jsoneffective-config.jsonreport.jsonerror.log(failure)
Process Report Mapping
internal/framework/processreport maps runner/CLI execution facts into reporting.ProcessReport.
Report metadata fields include:
report_schema_name(audita-process-report)report_schema_version(v1)output_schemaconfig_version(when file config exists)
The report includes:
- top-level status/error phase/error message;
- normalization/chunking summaries;
- diagnostics metadata paths;
- per-module results and module summary.
Correction Ledger
internal/framework/processreport/BuildCorrectionLedger flattens run results into correction-ledger.json entries.
Dispositions:
appliedskippedrejectedfailed
Validator decisions are split into deterministic and LLM-backed groups using validator metadata classification.
Report Write Paths
- run directory always attempts to write
report.jsonwhen possible; - optional
--report-jsonwrites an external report file; - on failure paths, report writing is best-effort and does not mask primary run errors.
Retention Interaction
Current retention behavior:
- failed runs are retained;
alwayskeeps successful runs;autoremoves only clean successful runs;nevercurrently retains successful runs in current implementation.
Redaction
Redacted data expectations:
- effective config artifact uses config redaction;
- diagnostics payloads and surfaced errors use LLM secret redaction;
- reports should not include raw API key values.
Key Tests
internal/core/diagnostics/*_test.gointernal/framework/processreport/*_test.gointernal/core/reporting/report_test.gointernal/cli/run_test.gocmd/audita/main_integration_test.go