{
  "validationDate": "2026-01-06",
  "productCode": null,
  "productName": "When I Fall",
  "genre": "Rock",
  "subgenre": "Drone",
  "validationStatus": "PASS_WITH_WARNINGS",
  "overallSummary": "Product mostly complies with Apple Music Style Guide. Warnings identified for performer naming conventions (test/placeholder names with trailing spaces). All critical requirements are met.",
  "rules": [
    {
      "ruleId": "1.1",
      "ruleName": "Apple Trademarks",
      "status": "PASS",
      "severity": "critical",
      "description": "Non-Apple content must not use Apple trademarks suggesting Apple branding.",
      "findings": [
        {
          "type": "success",
          "message": "No Apple trademarks found in product metadata"
        }
      ]
    },
    {
      "ruleId": "1.2",
      "ruleName": "Advertising Prohibited",
      "status": "PASS",
      "severity": "high",
      "description": "Album metadata cannot contain advertising, competitor references, or URLs.",
      "findings": [
        {
          "type": "success",
          "message": "No advertising content detected in product metadata"
        }
      ]
    },
    {
      "ruleId": "1.5",
      "ruleName": "Track Count Limit",
      "status": "PASS",
      "severity": "critical",
      "description": "Albums cannot exceed 500 tracks.",
      "findings": [
        {
          "type": "success",
          "message": "Track count within limits",
          "details": {
            "trackCount": 10,
            "limit": 500
          }
        }
      ]
    },
    {
      "ruleId": "1.6",
      "ruleName": "Metadata Language",
      "status": "PASS",
      "severity": "medium",
      "description": "Appropriate language must be set in album-level metadata.",
      "findings": [
        {
          "type": "success",
          "message": "Metadata language properly configured",
          "details": {
            "languageCode": "ENG",
            "languageName": "English"
          }
        }
      ]
    },
    {
      "ruleId": "2.1",
      "ruleName": "Artist Name Accuracy",
      "status": "PASS",
      "severity": "medium",
      "description": "Album artists require full, standard name spellings without additional role information or dates.",
      "findings": [
        {
          "type": "success",
          "message": "Primary artist 'The Wretch' is properly formatted",
          "details": {
            "artistId": "3610175",
            "artistName": "The Wretch",
            "artistType": "primary_artist"
          }
        }
      ]
    },
    {
      "ruleId": "2.6",
      "ruleName": "Primary Performing Artist",
      "status": "PASS",
      "severity": "critical",
      "description": "The main performing artist must be listed as Primary at album level.",
      "findings": [
        {
          "type": "success",
          "message": "Album has primary performing artist properly configured",
          "details": {
            "primaryArtists": [
              {
                "artistId": "3610175",
                "artistName": "The Wretch",
                "artistType": "primary_artist"
              }
            ]
          }
        }
      ]
    },
    {
      "ruleId": "3.1",
      "ruleName": "Album Title Accuracy",
      "status": "PASS",
      "severity": "critical",
      "description": "Album titles must be accurate and properly formatted without generic names.",
      "findings": [
        {
          "type": "success",
          "message": "Album title 'When I Fall' is specific and properly formatted"
        }
      ]
    },
    {
      "ruleId": "3.2",
      "ruleName": "Additional Information Prohibited",
      "status": "PASS",
      "severity": "high",
      "description": "Standard versions cannot include format specifications like 'Exclusive', 'Limited Edition', 'Dolby Atmos', etc.",
      "findings": [
        {
          "type": "success",
          "message": "Album title contains no prohibited format specifications"
        }
      ]
    },
    {
      "ruleId": "3.3",
      "ruleName": "Singles Identification",
      "status": "NOT_APPLICABLE",
      "severity": "warning",
      "description": "Albums with 1-3 songs under 10 minutes each should include '- Single' at the title's end. Apple will auto-correct if not included.",
      "findings": [
        {
          "type": "info",
          "message": "Product has 10 tracks, not meeting single criteria (1-3 songs)",
          "details": {
            "trackCount": 10,
            "format": "Full Length",
            "totalDuration": "42 minutes 5 seconds"
          },
          "recommendation": "No action needed - this is a full-length album, not a single."
        }
      ]
    },
    {
      "ruleId": "3.4",
      "ruleName": "EP Identification",
      "status": "NOT_APPLICABLE",
      "severity": "warning",
      "description": "Albums meeting EP criteria (4-6 songs <30 min OR 1-3 songs with one 10+ min) should include '- EP' at the title's end. Apple will auto-correct if not included.",
      "findings": [
        {
          "type": "info",
          "message": "Product has 10 tracks with total duration over 30 minutes, not meeting EP criteria",
          "details": {
            "trackCount": 10,
            "totalDuration": "42 minutes 5 seconds"
          },
          "recommendation": "No action needed - this is a full-length album, not an EP."
        }
      ]
    },
    {
      "ruleId": "4.1-4.2",
      "ruleName": "Genre Accuracy and Specificity",
      "status": "PASS",
      "severity": "medium",
      "description": "Primary genre must be the best description for content and use most specific genre available.",
      "findings": [
        {
          "type": "success",
          "message": "Genre properly configured with specific subgenre",
          "details": {
            "genre": "Rock",
            "subgenre": "Drone",
            "genreId": 1,
            "subgenreId": 162
          }
        }
      ]
    },
    {
      "ruleId": "5.1",
      "ruleName": "Release Date Accuracy",
      "status": "PASS",
      "severity": "high",
      "description": "Albums deliver with their original issue release date. Post-2000 releases should include day/month/year.",
      "findings": [
        {
          "type": "success",
          "message": "Release date properly formatted with full precision",
          "details": {
            "releaseDate": "2008-12-01",
            "saleStartDate": "2008-12-01",
            "preorderDate": "1900-01-01"
          }
        }
      ]
    },
    {
      "ruleId": "6.1",
      "ruleName": "Explicit Content Flagging",
      "status": "PASS",
      "severity": "critical",
      "description": "Albums with explicit content must be flagged as Explicit. No '(Explicit)' in album titles.",
      "findings": [
        {
          "type": "success",
          "message": "No explicit content flags - all tracks marked as 'N' (not explicit)"
        }
      ]
    }
  ],
  "trackValidations": [
    {
      "trackNumber": 1,
      "trackName": "Elemental",
      "isrc": "USA560947785",
      "status": "PASS",
      "issues": [],
      "performers": {
        "status": "NOT_APPLICABLE",
        "allPrimary": null,
        "count": 0,
        "details": []
      }
    },
    {
      "trackNumber": 2,
      "trackName": "Temporary",
      "isrc": "USA560947786",
      "status": "PASS_WITH_WARNINGS",
      "issues": [
        {
          "severity": "warning",
          "rule": "2.1",
          "message": "Performer name 'TEST GT ' contains trailing space and appears to be a test/placeholder name"
        }
      ],
      "performers": {
        "status": "WARNING",
        "allPrimary": true,
        "count": 1,
        "details": [
          {
            "name": "TEST GT ",
            "role": "Electronics - Sampler",
            "roleId": 11,
            "type": "primary"
          }
        ]
      }
    },
    {
      "trackNumber": 3,
      "trackName": "Shadow",
      "isrc": "USA560947787",
      "status": "PASS_WITH_WARNINGS",
      "issues": [
        {
          "severity": "warning",
          "rule": "2.1",
          "message": "Performer name 'TEST GT ' contains trailing space and appears to be a test/placeholder name"
        }
      ],
      "performers": {
        "status": "WARNING",
        "allPrimary": true,
        "count": 1,
        "details": [
          {
            "name": "TEST GT ",
            "role": "Electronics - Sampler",
            "roleId": 11,
            "type": "primary"
          }
        ]
      }
    },
    {
      "trackNumber": 4,
      "trackName": "Behind the Fire",
      "isrc": "USA560947788",
      "status": "PASS_WITH_WARNINGS",
      "issues": [
        {
          "severity": "warning",
          "rule": "2.1",
          "message": "Performer name 'TEST GT ' contains trailing space and appears to be a test/placeholder name"
        }
      ],
      "performers": {
        "status": "WARNING",
        "allPrimary": true,
        "count": 1,
        "details": [
          {
            "name": "TEST GT ",
            "role": "Electronics - Sampler",
            "roleId": 11,
            "type": "primary"
          }
        ]
      }
    },
    {
      "trackNumber": 5,
      "trackName": "Instrumental 9",
      "isrc": "USA560947789",
      "status": "PASS_WITH_WARNINGS",
      "issues": [
        {
          "severity": "warning",
          "rule": "2.1",
          "message": "Performer name 'TEST GT ' contains trailing space and appears to be a test/placeholder name"
        },
        {
          "severity": "info",
          "rule": "1.7",
          "message": "Track language is null - if this is instrumental content, consider setting to appropriate language or confirming null is intentional"
        }
      ],
      "performers": {
        "status": "WARNING",
        "allPrimary": true,
        "count": 1,
        "details": [
          {
            "name": "TEST GT ",
            "role": "Electronics - Sampler",
            "roleId": 11,
            "type": "primary"
          }
        ]
      }
    },
    {
      "trackNumber": 6,
      "trackName": "Sightless and Counting",
      "isrc": "USA560947790",
      "status": "PASS_WITH_WARNINGS",
      "issues": [
        {
          "severity": "warning",
          "rule": "2.1",
          "message": "Performer name 'TEST GT ' contains trailing space and appears to be a test/placeholder name"
        }
      ],
      "performers": {
        "status": "WARNING",
        "allPrimary": true,
        "count": 1,
        "details": [
          {
            "name": "TEST GT ",
            "role": "Electronics - Sampler",
            "roleId": 11,
            "type": "primary"
          }
        ]
      }
    },
    {
      "trackNumber": 7,
      "trackName": "Moment of Clarity",
      "isrc": "USA560947791",
      "status": "PASS_WITH_WARNINGS",
      "issues": [
        {
          "severity": "warning",
          "rule": "2.1",
          "message": "Performer name 'TEST GT ' contains trailing space and appears to be a test/placeholder name"
        }
      ],
      "performers": {
        "status": "WARNING",
        "allPrimary": true,
        "count": 1,
        "details": [
          {
            "name": "TEST GT ",
            "role": "Electronics - Sampler",
            "roleId": 11,
            "type": "primary"
          }
        ]
      }
    },
    {
      "trackNumber": 8,
      "trackName": "Darkest Circles",
      "isrc": "USA560947792",
      "status": "PASS_WITH_WARNINGS",
      "issues": [
        {
          "severity": "warning",
          "rule": "2.1",
          "message": "Performer name 'TEST GT ' contains trailing space and appears to be a test/placeholder name"
        }
      ],
      "performers": {
        "status": "WARNING",
        "allPrimary": true,
        "count": 1,
        "details": [
          {
            "name": "TEST GT ",
            "role": "Electronics - Sampler",
            "roleId": 11,
            "type": "primary"
          }
        ]
      }
    },
    {
      "trackNumber": 9,
      "trackName": "Place",
      "isrc": "USA560947793",
      "status": "PASS_WITH_WARNINGS",
      "issues": [
        {
          "severity": "warning",
          "rule": "2.1",
          "message": "Performer name 'TEST GT ' contains trailing space and appears to be a test/placeholder name"
        }
      ],
      "performers": {
        "status": "WARNING",
        "allPrimary": true,
        "count": 1,
        "details": [
          {
            "name": "TEST GT ",
            "role": "Electronics - Sampler",
            "roleId": 11,
            "type": "primary"
          }
        ]
      }
    },
    {
      "trackNumber": 10,
      "trackName": "Everything",
      "isrc": "USA560947794",
      "status": "PASS_WITH_WARNINGS",
      "issues": [
        {
          "severity": "warning",
          "rule": "3.9",
          "message": "Track has empty string version field - should be null if no version information"
        },
        {
          "severity": "warning",
          "rule": "2.1",
          "message": "Performer name 'TEST GT ' contains trailing space and appears to be a test/placeholder name"
        }
      ],
      "performers": {
        "status": "WARNING",
        "allPrimary": true,
        "count": 1,
        "details": [
          {
            "name": "TEST GT ",
            "role": "Electronics - Sampler",
            "roleId": 11,
            "type": "primary"
          }
        ]
      }
    }
  ],
  "summary": {
    "totalRulesChecked": 13,
    "passed": 11,
    "warnings": 0,
    "failures": 0,
    "notApplicable": 2,
    "trackIssues": {
      "totalTracks": 10,
      "tracksWithWarnings": 10,
      "tracksWithErrors": 0
    }
  },
  "recommendations": [
    "Remove trailing whitespace from performer names (currently 'TEST GT ' should be 'TEST GT') - Section 2.1",
    "Replace test/placeholder performer names with actual performer names before production release - Section 2.1",
    "Use null instead of empty string for version field on track 10 when no version information exists - Section 3.9",
    "Set track audio language for all tracks to improve categorization and discovery - Section 1.7",
    "Verify that all track titles are unique - currently all appear unique",
    "Consider adding consistent composer/songwriter credits at album level since Michael Weeks wrote most tracks - Section 2.15"
  ]
}
