diff --git a/internal/jupyter/workspace_metadata.go b/internal/jupyter/workspace_metadata.go index 6f7bbcc..09a817f 100644 --- a/internal/jupyter/workspace_metadata.go +++ b/internal/jupyter/workspace_metadata.go @@ -8,6 +8,7 @@ import ( "sync" "time" + "github.com/jfraeys/fetch_ml/internal/config" "github.com/jfraeys/fetch_ml/internal/logging" ) @@ -318,10 +319,11 @@ func (wmm *WorkspaceMetadataManager) loadMetadata() error { return nil } -// saveMetadata saves metadata to disk +// saveMetadata saves metadata to disk using PathRegistry func (wmm *WorkspaceMetadataManager) saveMetadata() error { - // Ensure directory exists - if err := os.MkdirAll(filepath.Dir(wmm.dataFile), 0750); err != nil { + // Use PathRegistry for consistent directory creation + paths := config.FromEnv() + if err := paths.EnsureDir(filepath.Dir(wmm.dataFile)); err != nil { return fmt.Errorf("failed to create metadata directory: %w", err) }