Simplify session lifecycle and MCP cleanup

This commit is contained in:
2026-05-14 20:51:37 +01:00
parent 27361f79c4
commit cc4bf9e904
16 changed files with 439 additions and 255 deletions

View File

@@ -21,9 +21,16 @@ func (s *Session) DumpArtifacts(sc *Scenario, failingStep int, cause error) (*Ar
if name == "" {
name = "scenario"
}
dir := filepath.Join("internal", "harness", ".artifacts", fmt.Sprintf("%s-%d", name, time.Now().Unix()))
abs, _ := filepath.Abs(dir)
if err := os.MkdirAll(abs, 0o700); err != nil {
root, err := repoRoot()
if err != nil {
return nil, err
}
base := filepath.Join(root, "internal", "harness", ".artifacts")
if err := os.MkdirAll(base, 0o700); err != nil {
return nil, err
}
abs, err := os.MkdirTemp(base, fmt.Sprintf("%s-%d-*", name, time.Now().UnixNano()))
if err != nil {
return nil, err
}
screen, _ := s.em.ScreenText()