A playlist que já tinha o nome certo
O Deep Cut Atlas costumava se chamar Discoverer. Depois da renomeação, um artefato visível continuou por aí: a própria playlist “To Check Out” do app no Apple Music ainda listava “Discoverer” como criadora.
Antes de tocar em qualquer código, checei o que o app de fato faz quando cria uma playlist. O service chama o MusicLibrary.shared.createPlaylist(name:) puro, sem parâmetro de autor, sem descrição. Um grep no repositório inteiro por authorDisplayName ou curator não achou nada. O MusicKit não expõe nenhuma forma de definir o rótulo de “criador” de uma playlist, e é por isso que o app rastreia suas próprias playlists num conjunto local em vez de depender de algum campo de API.
Isso descartou um candidato de correção na hora: não existe parâmetro de autor pra atualizar. A pergunta que sobrava era se o rótulo “Discoverer” vinha de algum outro lugar, e a resposta mais provável era banal, a playlist é anterior ao rebranding, e o Apple Music simplesmente congelou a string de criador no momento da criação.
O MusicKit não roda no Simulador do iOS, então testar isso exigia um dispositivo real. Compilei a branch atual, instalei no meu iPhone, e usei uma flag de debug temporária pra chamar o próprio código de criação de playlist do app e gerar uma playlist nova. Ela apareceu no Apple Music como “Deep Cut Atlas”. O rebranding sozinho já tinha corrigido isso pra qualquer coisa criada daí em diante, não havia bug pra corrigir.
As duas playlists reais criadas antes do rebranding ainda mostram “Discoverer”, e não existe API pra editar isso depois do fato. Recriá-las significaria mover manualmente faixas reais da biblioteca pra playlists novas só pra corrigir um rótulo que só eu jamais vou ver. Não vale a pena, fechado como aceitar como está.
A lição útil aqui não era mesmo sobre o MusicKit. É que “investigar primeiro, escrever código depois” estava certo: a issue como registrada propunha uma correção de código candidata, e se eu tivesse simplesmente implementado sem checar, teria lançado uma mudança num caminho de API que nunca esteve quebrado.
Leitura relacionada
Álbuns em destaque, dados reais do MusicKit, e um teste que mentiu sobre estar passando
Não existe uma flag isEssential - o Essentials que você vê é uma playlist de músicas. featuredAlbums é o sinal real, e uma mudança de fixture expôs um teste que ninguém tinha rodado de novo.
A aba Discover que ficou permanentemente presa cavando
Uma busca de artista que falhava nunca contava como checada, então um artista ruim se reselecionava para sempre - até um teste de várias rodadas achar a segunda proteção.
Minha aba Discover estava vazia porque fiz a pergunta errada para o Apple Music
IDs de biblioteca usados em requisições de catálogo: dois sintomas, um bug só, uma correção verificada no dispositivo, e o número de 1.610 artistas que forçou um redesenho.
Você também pode achar útil
NordPass
Gerenciador de senhas da equipe por trás da NordVPN, com um plano gratuito.
Como afiliado da NordPass, ganho com compras qualificadas.
Saiba maisProton Drive
Armazenamento em nuvem criptografado, da equipe por trás do Proton Mail.
Como parceiro da Proton, ganho com compras qualificadas dos serviços de privacidade e segurança da Proton (Pass, Mail, VPN, Drive).
Saiba maisAdGuard para iOS
Bloqueio de anúncios e rastreadores em todo o sistema no iOS, sem necessidade de um servidor DNS separado.
Como afiliado da AdGuard, ganho com compras qualificadas.
Saiba mais