···
for i, schemaID := range schemaIDs {
122
+
// Skip validation for definition-only files (*.defs) - they don't need a "main" section
123
+
// These files only contain shared type definitions referenced by other schemas
124
+
if strings.HasSuffix(schemaID, ".defs") {
126
+
fmt.Printf(" ⏭️ %s (defs-only file, skipping main validation)\n", schemaID)
if _, err := catalog.Resolve(schemaID); err != nil {
validationErrors = append(validationErrors, fmt.Sprintf("Failed to resolve schema %s (from %s): %v", schemaID, schemaFiles[i], err))
···
"social.coves.richtext.facet#spoiler",
418
-
"social.coves.post.get#postView",
419
-
"social.coves.post.get#authorView",
420
-
"social.coves.post.get#communityRef",
421
-
"social.coves.post.get#imageView",
422
-
"social.coves.post.get#videoView",
423
-
"social.coves.post.get#externalView",
424
-
"social.coves.post.get#postStats",
425
-
"social.coves.post.get#viewerState",
427
+
"social.coves.community.post.get#postView",
428
+
"social.coves.community.post.get#authorView",
429
+
"social.coves.community.post.get#communityRef",
430
+
"social.coves.community.post.get#postStats",
431
+
"social.coves.community.post.get#viewerState",
432
+
"social.coves.community.post.get#notFoundPost",
433
+
"social.coves.community.post.get#blockedPost",
427
-
// Post record types
428
-
"social.coves.post.record#originalAuthor",
435
+
// Post record types (removed - no longer exists in new structure)
"social.coves.actor.profile#geoLocation",