Discover metadata with new workspace filenames

This commit is contained in:
2026-06-20 13:31:22 +00:00
parent 6ae7eb44cf
commit 0ef861ed8f
2 changed files with 73 additions and 1 deletions

View File

@@ -517,7 +517,11 @@ func validatePathSegment(name string, value string) error {
}
func isMetadataFilename(name string) bool {
return strings.HasPrefix(name, "metadata.") && strings.HasSuffix(name, ".json") && len(name) > len("metadata..json")
if !strings.HasPrefix(name, "metadata.") || !strings.HasSuffix(name, ".json") {
return false
}
runID := strings.TrimSuffix(strings.TrimPrefix(name, "metadata."), ".json")
return strings.TrimSpace(runID) != "" && !strings.ContainsAny(runID, `/\`) && runID != "." && runID != ".."
}
func readJSON(path string, target any) error {