From ab89a167a565389d7fbe1d44148d45a4a25c72a2 Mon Sep 17 00:00:00 2001 From: typebasedio Date: Tue, 21 Apr 2026 17:04:23 -0400 Subject: [PATCH] refactor(v0.4): route session-lifecycle and archive task.yaml writes through write lock --- cmd/archive.go | 2 +- cmd/open.go | 2 +- cmd/resume.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmd/archive.go b/cmd/archive.go index 9915c71..cfcd5a4 100644 --- a/cmd/archive.go +++ b/cmd/archive.go @@ -32,7 +32,7 @@ func runArchive(cmd *cobra.Command, args []string) error { ws.Meta.UpdatedAt = now metaPath := filepath.Join(ws.Path, "task.yaml") - if err := workspace.WriteMeta(metaPath, ws.Meta); err != nil { + if err := workspace.WriteMetaLocked(metaPath, ws.Meta); err != nil { return fmt.Errorf("updating metadata: %w", err) } diff --git a/cmd/open.go b/cmd/open.go index 48f8aae..2378ebb 100644 --- a/cmd/open.go +++ b/cmd/open.go @@ -34,7 +34,7 @@ func runOpen(cmd *cobra.Command, args []string) error { now := time.Now().UTC().Truncate(time.Second) ws.Meta.UpdatedAt = now metaPath := filepath.Join(ws.Path, "task.yaml") - if err := workspace.WriteMeta(metaPath, ws.Meta); err != nil { + if err := workspace.WriteMetaLocked(metaPath, ws.Meta); err != nil { return fmt.Errorf("updating metadata: %w", err) } diff --git a/cmd/resume.go b/cmd/resume.go index fcd63f9..c394ff3 100644 --- a/cmd/resume.go +++ b/cmd/resume.go @@ -51,7 +51,7 @@ func doResume(query string, container, useShell bool, agentOverride string) erro now := time.Now().UTC().Truncate(time.Second) ws.Meta.UpdatedAt = now metaPath := filepath.Join(ws.Path, "task.yaml") - if err := workspace.WriteMeta(metaPath, ws.Meta); err != nil { + if err := workspace.WriteMetaLocked(metaPath, ws.Meta); err != nil { return fmt.Errorf("updating metadata: %w", err) }