fix(agentcompat): snapshot evidence through rooted handles

Co-authored-by: naiba/CloudCode <hi+cloudcode@nai.ba>
This commit is contained in:
naiba
2026-07-20 17:02:58 +00:00
co-authored by naiba/CloudCode
parent 454c577968
commit b92ab9a60f
4 changed files with 165 additions and 57 deletions
@@ -9,20 +9,20 @@ import (
"github.com/nezhahq/nezha/integration/agentcompat/internal/contract"
)
func validateDedicatedArtifact(resultsDir string, metadata Metadata, result ScenarioResult) error {
func validateDedicatedArtifact(files evidenceSnapshot, metadata Metadata, result ScenarioResult) error {
definition, err := contract.ScenarioDefinitionByName(result.Name)
if err != nil {
return err
}
switch definition.DedicatedArtifact {
case contract.DedicatedArtifactTransfer:
artifact, err := readJSONFile[transferArtifact](resultsDir, "transfer.json")
artifact, err := readJSONFile[transferArtifact](files, "transfer.json")
if err != nil {
return err
}
return validateTransferArtifact(metadata, result, artifact)
case contract.DedicatedArtifactReconnect:
artifact, err := readJSONFile[reconnectArtifact](resultsDir, "reconnect.json")
artifact, err := readJSONFile[reconnectArtifact](files, "reconnect.json")
if err != nil {
return err
}