package diagnostics import ( "path/filepath" "gitea.maximumdirect.net/eric/audita/internal/core/reporting" ) const ( ArtifactSourceTranscript = "source-transcript.json" ArtifactParsedSourceTranscript = "source-transcript-parsed.json" ArtifactNormalizedTranscript = "normalized-transcript.json" ArtifactNormalizationSummary = "normalization-summary.json" ArtifactChunkingSummary = "chunking-summary.json" ArtifactUtilizationSummary = "utilization-diagnostics.json" ArtifactCorrectionLedger = "correction-ledger.json" ArtifactInvocationMetadata = "invocation.json" ArtifactEffectiveConfig = "effective-config.json" ArtifactReport = "report.json" ArtifactErrorLog = "error.log" ) func BuildDiagnosticsMetadata(runDirectoryPath string, runSucceeded bool) reporting.DiagnosticsMetadata { metadata := reporting.DiagnosticsMetadata{ DirectoryPath: runDirectoryPath, SourceTranscriptPath: filepath.Join(runDirectoryPath, ArtifactSourceTranscript), ParsedSourceTranscriptPath: filepath.Join(runDirectoryPath, ArtifactParsedSourceTranscript), NormalizedTranscriptPath: filepath.Join(runDirectoryPath, ArtifactNormalizedTranscript), NormalizationSummaryPath: filepath.Join(runDirectoryPath, ArtifactNormalizationSummary), ChunkingSummaryPath: filepath.Join(runDirectoryPath, ArtifactChunkingSummary), UtilizationSummaryPath: filepath.Join(runDirectoryPath, ArtifactUtilizationSummary), CorrectionLedgerPath: filepath.Join(runDirectoryPath, ArtifactCorrectionLedger), InvocationMetadataPath: filepath.Join(runDirectoryPath, ArtifactInvocationMetadata), RedactedEffectiveConfigPath: filepath.Join(runDirectoryPath, ArtifactEffectiveConfig), } if !runSucceeded { metadata.ErrorLogPath = filepath.Join(runDirectoryPath, ArtifactErrorLog) } return metadata }