Track completed execution artifact paths

This commit is contained in:
2026-07-31 16:51:12 +00:00
parent 870b54a4a0
commit 34c395d7e5
5 changed files with 337 additions and 19 deletions

View File

@@ -287,6 +287,10 @@ func generatePromptReport(ctx context.Context, req promptReportRequest) (*Report
metadata.GeneratedTextPath = generatedTextPath
result.GeneratedTextPath = generatedTextPath
result.Metadata = metadata
executionArtifact.Paths.GeneratedTextPath = generatedTextPath
if _, err := store.SavePromptExecution(ctx, req.Resolved, executionArtifact); err != nil {
return result, err
}
metadataPath, err = store.SaveMetadata(ctx, metadata)
if err != nil {
return result, err
@@ -304,6 +308,10 @@ func generatePromptReport(ctx context.Context, req promptReportRequest) (*Report
metadata.RenderContextPath = renderContextPath
result.RenderContextPath = renderContextPath
result.Metadata = metadata
executionArtifact.Paths.RenderContextPath = renderContextPath
if _, err := store.SavePromptExecution(ctx, req.Resolved, executionArtifact); err != nil {
return result, err
}
metadataPath, err = store.SaveMetadata(ctx, metadata)
if err != nil {
return result, err
@@ -324,9 +332,14 @@ func generatePromptReport(ctx context.Context, req promptReportRequest) (*Report
result.ReportPath = reportPath
metadata.RenderedReportPath = reportPath
result.Metadata = metadata
executionArtifact.Paths.RenderedReportPath = reportPath
if _, err := store.SavePromptExecution(ctx, req.Resolved, executionArtifact); err != nil {
return result, err
}
finalized, err := finalizeRenderedReport(ctx, finalizeRenderedReportRequest{
Config: req.Config, Store: store, Resolved: req.Resolved, Metadata: metadata, MetadataPath: result.MetadataPath,
ManagedReportPath: reportPath, OutputPath: req.OutputPath, Notifier: req.Notifier, noNotify: req.noNotify,
ExecutionArtifact: &executionArtifact, ManagedReportPath: reportPath, OutputPath: req.OutputPath,
Notifier: req.Notifier, noNotify: req.noNotify,
})
result.OutputPath, result.NotificationPath = finalized.OutputPath, finalized.NotificationPath
result.Metadata, result.MetadataPath, result.Notification = finalized.Metadata, finalized.MetadataPath, finalized.Notification