IHeaderRepository.getHeader() now returns Header | null, making the use case's HeaderNotFoundError branch honestly reachable instead of dead code behind a lying type (B12). The Payload repo also skips CMS rows with empty label/href rather than emitting items that violate headerItemSchema.min(1) and 500 at output validation. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>