fix: clear stale automation evidence before pilot session
This commit is contained in:
@@ -94,6 +94,7 @@ internal static class PilotCli
|
|||||||
var previewConfigPath = Path.Combine(options.EvidenceRoot, "automation-preview.config.json");
|
var previewConfigPath = Path.Combine(options.EvidenceRoot, "automation-preview.config.json");
|
||||||
var previewEvidence = Path.Combine(options.EvidenceRoot, "preview-result.json");
|
var previewEvidence = Path.Combine(options.EvidenceRoot, "preview-result.json");
|
||||||
await File.WriteAllTextAsync(previewConfigPath, JsonSerializer.Serialize(new { phase = "Preview", orthoDrawingPath = options.OrthoDrawing, modelDrawingPath = options.ModelDrawing, evidencePath = previewEvidence, fixtureMarkerPath = options.FixtureMarker }));
|
await File.WriteAllTextAsync(previewConfigPath, JsonSerializer.Serialize(new { phase = "Preview", orthoDrawingPath = options.OrthoDrawing, modelDrawingPath = options.ModelDrawing, evidencePath = previewEvidence, fixtureMarkerPath = options.FixtureMarker }));
|
||||||
|
await File.WriteAllTextAsync(previewEvidence, "{\"completed\":false}");
|
||||||
var previewConfig = baseConfig with { PluginExecutionMode = PluginExecutionMode.DryRun, AllowApply = false, ApplyPermitPath = null, AutomationMode = "FirstLimitedApplyRuntimeTest", AutomationConfigurationPath = previewConfigPath };
|
var previewConfig = baseConfig with { PluginExecutionMode = PluginExecutionMode.DryRun, AllowApply = false, ApplyPermitPath = null, AutomationMode = "FirstLimitedApplyRuntimeTest", AutomationConfigurationPath = previewConfigPath };
|
||||||
var previewSession = await RunAutomationSession(previewConfig, manifest!, manifestHash!, options, "preview", previewEvidence);
|
var previewSession = await RunAutomationSession(previewConfig, manifest!, manifestHash!, options, "preview", previewEvidence);
|
||||||
if (!previewSession.Started || !previewSession.RollbackVerified || !previewSession.EvidenceCompleted) return Fail(ProcessFailed, "AUTOMATION_PREVIEW_SESSION_FAILED");
|
if (!previewSession.Started || !previewSession.RollbackVerified || !previewSession.EvidenceCompleted) return Fail(ProcessFailed, "AUTOMATION_PREVIEW_SESSION_FAILED");
|
||||||
@@ -105,6 +106,7 @@ internal static class PilotCli
|
|||||||
var applyConfigPath = Path.Combine(options.EvidenceRoot, "automation-apply.config.json");
|
var applyConfigPath = Path.Combine(options.EvidenceRoot, "automation-apply.config.json");
|
||||||
var applyEvidence = Path.Combine(options.EvidenceRoot, "apply-result.json");
|
var applyEvidence = Path.Combine(options.EvidenceRoot, "apply-result.json");
|
||||||
await File.WriteAllTextAsync(applyConfigPath, JsonSerializer.Serialize(new { phase = "Apply", orthoDrawingPath = options.OrthoDrawing, modelDrawingPath = options.ModelDrawing, evidencePath = applyEvidence, fixtureMarkerPath = options.FixtureMarker }));
|
await File.WriteAllTextAsync(applyConfigPath, JsonSerializer.Serialize(new { phase = "Apply", orthoDrawingPath = options.OrthoDrawing, modelDrawingPath = options.ModelDrawing, evidencePath = applyEvidence, fixtureMarkerPath = options.FixtureMarker }));
|
||||||
|
await File.WriteAllTextAsync(applyEvidence, "{\"completed\":false}");
|
||||||
var applyConfig = baseConfig with { PluginExecutionMode = PluginExecutionMode.Apply, AllowApply = true, ApplyPermitPath = permitPath, AutomationMode = "FirstLimitedApplyRuntimeTest", AutomationConfigurationPath = applyConfigPath };
|
var applyConfig = baseConfig with { PluginExecutionMode = PluginExecutionMode.Apply, AllowApply = true, ApplyPermitPath = permitPath, AutomationMode = "FirstLimitedApplyRuntimeTest", AutomationConfigurationPath = applyConfigPath };
|
||||||
var applySession = await RunAutomationSession(applyConfig, manifest!, manifestHash!, options, "apply", applyEvidence);
|
var applySession = await RunAutomationSession(applyConfig, manifest!, manifestHash!, options, "apply", applyEvidence);
|
||||||
var hashesEqual = HashesEqual(before, ContentHashes(options.FixtureMarker));
|
var hashesEqual = HashesEqual(before, ContentHashes(options.FixtureMarker));
|
||||||
|
|||||||
Reference in New Issue
Block a user