← Todos os Posts

Como ler a etiqueta de uma carta graduada: PSA, BGS, CGC e as demais

A etiqueta de uma carta graduada é um resumo, e o número de certificado impresso nela é a chave do registro que a graduadora mantém daquela carta. A garantia da PSA é a sua “assurance that we stand behind our opinions as to the authenticity and/or grade of each item we encapsulate, as reflected on each PSA label” (garantia de que sustentamos nossas opiniões sobre a autenticidade ou a nota de cada item que encapsulamos, tal como constam em cada etiqueta da PSA); na minha leitura, a etiqueta declara essa opinião, e a consulta pelo seu número é como o comprador confere que ela continua de pé. Cada uma das seis graduadoras que este post lê (PSA, Beckett, CGC, SGC, TAG e ACE) publica uma consulta por esse número, e a garantia da PSA, que cobre a nota e a autenticidade de uma carta, só vale se a carta “had an active certification number on the cert lookup feature of the PSA website at the time it was purchased” (tinha um número de certificação ativo na consulta de certificados do site da PSA no momento da compra) por quem faz a reclamação.12 As palavras ao lado da nota mudam o que o número significa: um “Mint 9oc” da PSA é um 9 com centralização abaixo do padrão do 9; uma etiqueta da CGC que diz 9.5 é ou um Gem Mint antigo, que a CGC hoje conta como 10, ou um Mint+ atual, que fica abaixo dele; e o topo da escala é escrito de um jeito diferente em cada graduadora: CGC, SGC e TAG dão um Pristine 10 separado de um Gem Mint 10, enquanto o único 10 da Beckett é Pristine, o seu Gem Mint é um 9.5 e a sua etiqueta preta separa do resto um Pristine 10 com quatro subnotas 10.3456789 Os próprios números variam de graduadora para graduadora: os da SGC têm 7 dígitos nas etiquetas pretas e “11 characters (XXXXXXX-XXX)” (11 caracteres) nas verdes e brancas, os da TAG são “typically 1 Letter followed by 7 Numbers” (normalmente 1 letra seguida de 7 números), e os registros da própria ACE trazem seis e cinco dígitos.10111213 Rodei uma cópia em Python do leitor de etiquetas do meu app, o Kiradex, sobre dezesseis etiquetas sintéticas montadas a partir desses formatos publicados, duas delas em layouts que nenhuma página de graduadora mostra: ele leu 3 das 16 inteiras, cortou 2 certificados e não reconheceu 4 slabs, entre eles todas as etiquetas da ACE.1415 Esta é a etiqueta de cada graduadora tal como as próprias páginas a descrevem, com as datas das reformulações, o que um colecionador confere e o briefing que corrige o leitor.

Resumo

  • A chave é o número, não o papel. Cada uma das seis graduadoras que este post lê publica uma consulta por número de certificado. A garantia da PSA passa por essa consulta e “does not apply to Items that arrive with tampered or counterfeit holders and/or labels (regardless of certification status)” (não se aplica a itens que chegam com cases ou etiquetas adulterados ou falsificados, seja qual for o status da certificação).12
  • Uma nota é um número e as palavras ao lado dele. A PSA define seis qualificadores (OC, ST, PD, OF, MK, MC) e um resultado “AUTHENTIC” sem número; sete dos seus nove códigos de não graduação ainda podem levar a um case com etiqueta Authentic ou Authentic Altered, a critério do avaliador e a pedido de quem enviou, e a PSA diz que “does not always print the term ‘Altered’ on the label itself” (nem sempre imprime o termo ‘Altered’ na própria etiqueta) por razões técnicas.16115 A escala atual da CGC tem o seu próprio “Mint+ 9.5” abaixo do Gem Mint 10, enquanto o seu antigo Gem Mint 9.5 hoje conta como 10.45
  • As datas das etiquetas vêm dos anúncios da própria graduadora. As mudanças datadas da PSA são 12 de fevereiro de 2008, 12 de novembro de 2013, 14 de junho de 2017 (a etiqueta LightHouse), 1º de janeiro de 2019, 14 de maio de 2024 (um case novo) e 19 de junho de 2024 (uma etiqueta azul para itens só com autógrafo); a nova etiqueta da CGC foi anunciada em 20 de junho de 2023. Não encontrei no psacard.com nenhuma reformulação de etiqueta da PSA datada de 2023.17181920212223
  • PSA e CGC publicam seus recursos de segurança; a TAG descreve uma verificação por escaneamento. A PSA lista tinta fugitiva, um padrão de logos em UV, o logo LightHouse e um QR code; a CGC lista “microprinting, UV ink, holographic foil and a unique certification number and barcode” (microimpressão, tinta UV, película holográfica e um número de certificação único com código de barras); a TAG coloca uma Proof Mark atrás do seu QR code. A Beckett dá uma frase, as páginas da SGC lidas aqui não descrevem nenhum, e as da ACE só descrevem uma conferência do endereço.242511262728
  • A Beckett é lida a partir de cópias de arquivo, e a sua queda começou antes do que dizia o post sobre centralização. A página de status é datada de 2 de outubro de 2026, mas uma captura de arquivo de 19 de setembro de 2026 já mostra as plataformas da Beckett fora do ar, enquanto a sua consulta de cartas ainda funcionava numa captura de 19 de agosto.293031
  • O que isso dá ao Kiradex. O briefing: ler o certificado de cada graduadora no formato que ela publica (o hífen da SGC, a letra da TAG, os cinco e seis dígitos da ACE), guardar as palavras ao lado da nota (qualificador, designação, Pristine ou Gem), oferecer a consulta de cada graduadora como link e nunca buscá-la, dizer com clareza o que foi e o que não foi lido, e oferecer só as notas que cada graduadora dá.14323334

1. Para que serve uma etiqueta

Um slab é um case lacrado com uma etiqueta impressa dentro (ou, na TAG, com texto impresso no próprio case), e, na minha leitura, a etiqueta é um resumo curto de um registro que fica com a graduadora. Duas graduadoras dizem com todas as letras que o número pertence a uma única carta. O glossário da PSA: “PSA gives every graded card a certification number” (a PSA dá a cada carta graduada um número de certificação), e o seu FAQ chama o Cert ID de “the unique number found on your PSA-graded label” (o número único que aparece na sua etiqueta da PSA). O artigo de 2020 da CGC sobre o case: “a unique certification number identifies a card” (um número de certificação único identifica uma carta), e a sua etiqueta hoje traz “a unique certification number and barcode” (um número de certificação único e um código de barras).3353625 As demais dizem menos. A página da TAG sobre o processo diz que “Unique ID numbers are assigned to both the cards and the order” (números de ID únicos são atribuídos tanto às cartas quanto ao pedido) na etapa de compra e envio, sem dizer que esse ID é o número de certificado; o FAQ da Beckett cita “a specific id and a bar coded serial number” (um ID específico e um número de série com código de barras); as páginas da SGC e da ACE lidas aqui não dizem.3726 A PSA coloca o número antes de a carta ser graduada: o quinto passo do seu processo diz “Order ID stickers with unique certification numbers are placed on each Card Saver in the order” (adesivos de Order ID com números de certificação únicos são colocados em cada Card Saver do pedido), e depois vêm a pesquisa, a graduação e a etiqueta impressa.38 O editor da cópia no meu próprio app já diz o mesmo ao colecionador no rodapé: “The certificate number is printed on the case’s label. It is that case’s alone.” (O número de certificado está impresso na etiqueta do case. Ele é só daquele case.)34

Três coisas que as graduadoras dizem fazem do número, e não do papel, aquilo que se deve conferir.

A garantia da PSA passa pela consulta. Ela vale “provided that the Card had an active certification number on the cert lookup feature of the PSA website at the time it was purchased” (desde que a carta tivesse um número de certificação ativo na consulta de certificados do site da PSA no momento da compra) por quem faz a reclamação, e “does not apply to Items that arrive with tampered or counterfeit holders and/or labels (regardless of certification status)” (não se aplica a itens que chegam com cases ou etiquetas adulterados ou falsificados, seja qual for o status da certificação).1

As graduadoras dizem abertamente que slabs são alvo de fraude. A página da garantia da PSA: “some unscrupulous people occasionally try to defraud collectors by removing Items from PSA holders, replacing them with lower grade, altered, and/or counterfeit Items, and then resealing the holders. In some cases, they may also tamper with a genuine label and/or replace it with a fraudulent label altogether.” (Algumas pessoas sem escrúpulos às vezes tentam enganar colecionadores tirando itens dos cases da PSA, trocando-os por itens de nota menor, alterados ou falsificados, e lacrando os cases de novo. Em alguns casos, também podem adulterar uma etiqueta genuína ou trocá-la por completo por uma etiqueta fraudulenta.)1 A TAG mantém uma página para os números que retirou, que diz “This TAG Certification number is no longer active.” (Este número de certificação da TAG não está mais ativo.) e lista sete motivos, entre eles “The slab was cracked, altered, or resealed.” (O slab foi rachado, alterado ou lacrado de novo.) e “The certification was voluntarily surrendered.” (A certificação foi renunciada voluntariamente.)3915

Toda graduadora oferece uma conferência pelo número. A página de comunicados da PSA (uma entrada sem data) diz que a sua “online Certification Verification page and PSA app allow customers to scan the barcode on their item and verify its authenticity” (página on-line de verificação de certificados e o app da PSA permitem aos clientes escanear o código de barras do item e verificar sua autenticidade).38 O artigo de 2020 da CGC sobre o case mandava os colecionadores para “CGCcards.com/verify”.36 O site da ACE oferece “Lookup an Ace Grading graded collectible by certification number” (consultar pelo número de certificação um colecionável graduado pela Ace Grading), e a sua página de autenticação pede a quem escaneia as etiquetas que faça “check the URL in your browser” (conferir a URL no navegador) e informa o endereço, “https://acegrading.com”.4028 Beckett, SGC e TAG têm cada uma a sua página de consulta, descritas abaixo, graduadora por graduadora.311041

Quais são os campos

Nenhuma das páginas de graduadoras lidas aqui lista todos os campos da sua etiqueta. O FAQ da Beckett e o anúncio da CGC de 2023 dizem, cada um numa frase, o que a etiqueta traz, e as outras citam campos de passagem, então a lista abaixo foi montada com o que as páginas de cada uma citam, e a parte da PSA é a minha leitura da sua garantia.1262312

  • Ano e coleção. A garantia da PSA exclui “mechanical errors” (erros mecânicos), como uma etiqueta cuja data “does not match the date printed on the Item” (não bate com a data impressa no item), o que coloca uma data na etiqueta; o FAQ da Beckett diz “Each label will feature the set name, the grade and a specific id and a bar coded serial number” (cada etiqueta trará o nome da coleção, a nota e um ID específico com um número de série com código de barras); o registro de certificado da ACE lista “Release Year” e “Set”.12612
  • A carta, o seu número e a sua variante. A mesma cláusula da PSA cobre um erro de etiqueta “with respect to the Item’s specification, set, variation, or parallel” (quanto à especificação, à coleção, à variação ou ao paralelo do item); a etiqueta da CGC de 2023 “provides a detailed description of the card” (traz uma descrição detalhada da carta); o registro da ACE lista “Name”, “Number”, “Language” e “Variant”.12312
  • A nota, em palavras e em número. Desde a mudança da PSA de 12 de fevereiro de 2008, “the grade number (8) will now appear directly below the description of the grade (NM-MT) on the right side of the label” (o número da nota (8) passará a aparecer logo abaixo da descrição da nota (NM-MT), no lado direito da etiqueta).17
  • Um qualificador ou uma designação. OC, ST, PD, OF, MK e MC da PSA acompanham o número, e o seu glossário escreve um deles colado ao número, “Mint 9oc”; o qualificador Off-Center da ACE consiste em “appending OC to the grade” (acrescentar OC à nota); o “AUTHENTIC” da PSA fica no lugar do número quando nenhum é dado; a CGC “will print Authentic Altered in the grade box” (imprimirá Authentic Altered no campo da nota).163424
  • O número de certificado e um código de barras. A etiqueta da Beckett traz “a bar coded serial number” (um número de série com código de barras); a da CGC, “a unique certification number and barcode” (um número de certificação único e um código de barras); o glossário da PSA diz do número de certificação “It can be found on the PSA label” (ele pode ser encontrado na etiqueta da PSA), e o seu app escaneia “the barcode on their item” (o código de barras do item).2625338 Só uma página salva diz em que lado da etiqueta fica o número: o artigo de 2020 da CGC sobre o case, “On the back of the label, a unique certification number identifies a card.” (No verso da etiqueta, um número de certificação único identifica uma carta.)36 As páginas da PSA, o FAQ da Beckett e a página atual do case da CGC não dizem; a TAG coloca o número “left of the QR code” (à esquerda do QR code).24262511
  • Um QR code no verso da etiqueta na PSA (desde a etiqueta de 2017) e na etiqueta atual da CGC, como a descreve a sua página do case; o artigo da CGC de 2020 cita um QR code sem dizer onde fica.242536

Então leio que uma etiqueta da PSA traz pelo menos um ano, uma coleção, a carta e a sua variante, ao lado da nota e do número de certificado; nenhuma página da PSA lida aqui dá uma lista de campos.143

Esquema, não o design de nenhuma graduadora: uma etiqueta de papel desenhada como nove campos numerados com texto de exemplo, cada um com as páginas de graduadoras que o citam. Oito ficam num painel que não os coloca em nenhum lado, já que as graduadoras em geral não publicam que lado traz o quê: ano e coleção, nome da carta, número, variante, palavras e número da nota, qualificador, designação, e o número de certificado com um código de barras genérico. O nono, um QR code, fica num painel de verso, onde o colocam a etiqueta da PSA de 2017 e a página atual do case da CGC; esse painel observa que a etiqueta da CGC de 2020 punha o número de certificado no verso e que as páginas atuais da PSA, da Beckett e da CGC não dizem onde ele fica. Abaixo, o slab da TAG sem etiqueta de papel, com texto dentro do case, o número de certificado à esquerda de um QR code e a Proof Mark atrás do QR code, no verso.

Os campos que as próprias páginas das graduadoras citam, desenhados como caixas genéricas com texto de exemplo; a TAG imprime no case em vez de no papel.44

2. A etiqueta de cada graduadora, segundo as próprias páginas

Li as páginas de cada graduadora em 5 de outubro de 2026 e as salvei; quando a página de uma graduadora é um script que monta o texto no navegador (SGC), um navegador headless a renderizou. As páginas que o post sobre centralização salvou no dia anterior foram reaproveitadas com a data de 4 de outubro.45 Antes de citar, conferi quem publica cada página: as da PSA trazem “© 2026 Collectors Holdings, Inc.”; as da CGC, “Certified Guaranty Company, LLC” e “CGC is part of the Certified Collectibles Group”; as da SGC, “SGC, LLC”; o site da TAG é da Technical Authentication & Grading; o da ACE, da Ace Grading Ltd, registrada na Inglaterra e no País de Gales.45 As buscas também trouxeram ferramentas para colecionadores e sites de vendedores com nomes parecidos com os das graduadoras; são só pistas, e nada abaixo se apoia nelas.46

Quatro tipos de página não puderam ser lidos. O site da Beckett está fora do ar, então a Beckett é lida a partir da sua página de status e de capturas da Wayback Machine, cada uma citada com a sua data. As anotações de pesquisa registram que as páginas de certificado e o relatório de população da PSA, a consulta de certificados da CGC e o índice de consulta e o relatório de população da ACE responderam a requisições automatizadas com HTTP 403 e uma verificação antibot do Cloudflare; nada foi feito para contorná-la, então essas páginas não foram alcançadas, e a pasta não guarda cópia dessas respostas de desafio. O único arquivo salvo com o nome do relatório de população da PSA é uma barreira diferente: a página de login da PSA, descrita abaixo. O formulário de consulta da SGC tem um reCAPTCHA; o seu texto foi lido e o formulário não foi usado.4547484910

PSA

Como uma carta ganha a sua etiqueta. O processo da PSA, nos seus próprios passos: “Order ID stickers with unique certification numbers are placed on each Card Saver in the order” (adesivos de Order ID com números de certificação únicos são colocados em cada Card Saver do pedido); “Your cards are researched so they can be properly identified on the PSA label” (suas cartas são pesquisadas para que possam ser identificadas corretamente na etiqueta da PSA); “PSA’s LightHouse labels are printed showing each card’s information and grade” (as etiquetas LightHouse da PSA são impressas com as informações e a nota de cada carta); “The card and LightHouse label are sonically sealed in PSA’s tamper-evident holder” (a carta e a etiqueta LightHouse são seladas por ultrassom no case da PSA com evidência de violação) por segurança.38

As palavras da nota. Os padrões da PSA associam cada número a um descritor curto, e o artigo da PSA de 2008 sobre a etiqueta mostra um deles na etiqueta, com o seu número: “the grade number (8) will now appear directly below the description of the grade (NM-MT)” (o número da nota (8) passará a aparecer logo abaixo da descrição da nota (NM-MT)). Então leio a lista abaixo como as palavras que uma etiqueta da PSA imprime junto do número:161715

Nota PSA Palavras
10 GEM-MT
9 MINT
8 NM-MT
7 NM
6 EX-MT
5 EX
4 VG-EX
3 VG
2 GOOD
1.5 FR
1 PR, e uma segunda entrada, PR-FR

As meias notas só existem numa faixa: “Cards that exhibit high-end qualities within each particular grade, between PSA 2 and PSA 9, may achieve a half-point increase.” (Cartas que mostram qualidades de ponta dentro de cada nota, entre PSA 2 e PSA 9, podem ganhar um acréscimo de meio ponto.)16 Leio isso como ausência de 9.5 na PSA; o FR 1.5 é uma nota própria na lista acima.16

Os seis qualificadores. A PSA define seis qualificadores de duas letras, e quatro deles compartilham uma regra.1615

  • OC, descentralizada: “Cards that are off center will either by designated ‘OC’ or will have a numerical grade that reflects the minimum centering allowed for the grade.” (Cartas descentralizadas receberão a designação ‘OC’ ou uma nota numérica que reflita a centralização mínima permitida para aquela nota.)16
  • ST, manchas: “Cards with staining will either by designated ‘ST’ or will have a numerical grade that reflects the minimum staining allowed for the grade.” (Cartas com manchas receberão a designação ‘ST’ ou uma nota numérica que reflita o mínimo de manchas permitido para aquela nota.)16
  • PD, defeito de impressão: “Cards with printing defects will either be designated ‘PD’ or will have a numerical grade that reflects the minimum print defects allowed for the grade.” (Cartas com defeitos de impressão receberão a designação ‘PD’ ou uma nota numérica que reflita o mínimo de defeitos de impressão permitido para aquela nota.)16
  • OF, fora de foco: “Cards that are out of focus or out of register with either be designated ‘OF’ or will have a numerical grade that reflects the minimum focus standards allowed for the grade.” (Cartas fora de foco ou fora de registro receberão a designação ‘OF’ ou uma nota numérica que reflita os padrões mínimos de foco permitidos para aquela nota.)16
  • MK, marcas: “Any and all cards with writing, ink marks, pencil marks, etc. or evidence of the impression left from the act of writing will be designated ‘MK.’” (Toda carta com escrita, marcas de tinta, marcas de lápis etc., ou com sinais da pressão deixada pelo ato de escrever, receberá a designação ‘MK’.)16
  • MC, mal cortada: “Any and all cards that exhibit an atypical cut for the issue, which may result in portions of the subject card being cut off or more than one card being visible, will be designated ‘MC.’” (Toda carta que apresente um corte atípico para a emissão, que pode deixar partes da carta cortadas ou mais de uma carta visível, receberá a designação ‘MC’.)16

O texto da PSA alterna entre “by” e “be”, e as citações preservam isso. O glossário escreve uma nota com qualificador com as letras coladas ao número: uma carta que cumpre o padrão de Mint 9 mas fica devendo na centralização “would be designated Mint 9oc” (receberia a designação Mint 9oc).3 Ele não diz como a etiqueta espaça isso. Na minha leitura das duas metades da regra juntas, um PSA 9 com OC é uma afirmação diferente de um PSA 9 sem ele: o 9 puro cumpre a centralização do 9, e a carta com OC não.16

Quando não há número. Os padrões da PSA citam dois resultados sem nota numérica:16

  • AUTHENTIC (código N0): “This means that PSA is only certifying that the item is genuine, without a numerical grade.” (Significa que a PSA só está certificando que o item é genuíno, sem nota numérica.) A mesma entrada dá os motivos pelos quais isso pode acontecer: “This may be due to the existence of an alteration, one with malice or otherwise, a major defect or the original submitter may have requested that PSA encapsulate the card without a grade.” (Pode ser por causa de uma alteração, mal-intencionada ou não, de um defeito grave, ou porque quem enviou a carta pediu que a PSA a encapsulasse sem nota.) E resume a etiqueta assim: “The ‘Authentic’ label means that the item, in our opinion, is real but nothing more.” (A etiqueta ‘Authentic’ significa que o item, na nossa opinião, é real, mas nada além disso.)16
  • ALTERED AUTHENTIC (AA): “This means that while PSA is certifying that the item is genuine, due to the existence of alterations, the item cannot receive a numerical grade.” (Significa que, embora a PSA certifique que o item é genuíno, por causa de alterações ele não pode receber nota numérica.) Esses itens são “genuine with the presence of some type of alteration” (genuínos, com algum tipo de alteração), e a designação “is used on a case-by-case basis, space permitting, and ‘AA’ must be listed on the submission form as the desired minimum grade” (é usada caso a caso, se houver espaço, e ‘AA’ deve constar no formulário de envio como nota mínima desejada).16

Os nove códigos de não graduação, e o que cada um deixa acontecer com a carta. A PSA lista nove códigos, de N1 Evidence of Trimming a N9 Don’t Grade, sob um único título: “If your card is returned without a numeric grade in a card saver sleeve, that determination was made based on one of the following reasons” (se a sua carta voltar sem nota numérica numa capa card saver, essa decisão foi tomada por um dos seguintes motivos). Então cada código é um motivo pelo qual uma carta volta sem nota. Em seguida, o texto de cada código diz se a carta ainda pode ser encapsulada, e os nove se dividem de quatro jeitos:1615

  • Cinco podem ser encapsulados como Authentic Altered: N1 Evidence of Trimming, N2 Evidence of Restoration, N3 Evidence of Recoloration, N5 Altered Stock e N7 Evidence of Cleaning dizem, cada um, que “this designation can qualify for encapsulation as ‘Authentic Altered’” (esta designação pode se qualificar para encapsulamento como ‘Authentic Altered’) a critério do avaliador e se “‘AA’ is listed on the submission form as the desired minimum grade” (‘AA’ constar no formulário de envio como nota mínima desejada).
  • Dois podem ser encapsulados como Authentic: N6 Minimum Size Requirement, uma carta “significantly undersized according to factory specifications” (bem menor do que as especificações de fábrica), “can qualify for encapsulation as ‘Authentic’ only” (só pode se qualificar para encapsulamento como ‘Authentic’), e N8 Miscut, em que “the factory cut is abnormal for the issue” (o corte de fábrica é anormal para a emissão), “can qualify for encapsulation as ‘Authentic’” (pode se qualificar para encapsulamento como ‘Authentic’), cada um “at the grader’s discretion and if ‘Auth’ is listed on the submission form as the desired minimum grade” (a critério do avaliador e se ‘Auth’ constar no formulário de envio como nota mínima desejada).
  • Um nunca: N4 Questionable Authenticity, uma carta que “appears to be counterfeit” (parece falsificada), “would never qualify for encapsulation under any circumstance” (nunca se qualificaria para encapsulamento em nenhuma circunstância).
  • Um não, a menos que a decisão seja revertida: N9 Don’t Grade “does not qualify for encapsulation” (não se qualifica para encapsulamento), mas “If additional information from two or more verified or hobby-approved resources are provided for the issue, the decision could be reversed upon resubmittal.” (se forem fornecidas informações adicionais sobre a emissão, de duas ou mais fontes verificadas ou aceitas pelo hobby, a decisão poderá ser revertida num novo envio).

O FAQ da PSA dá o comportamento padrão para esses mesmos códigos: um item recusado por aparo, restauração, recoloração, autenticidade questionável, cartão alterado ou limpeza “will be returned not encapsulated” (será devolvido sem encapsular), e itens que recebem N6, N8 ou N9 “will not be charged grading” (não pagam a graduação).35 Os padrões acrescentam o caminho que o FAQ deixa de fora: uma carta devolvida com sete dos nove códigos pode chegar a um case, segundo o julgamento do avaliador e o pedido de quem enviou, feito no formulário. Nenhuma das duas páginas diz se o código em si é impresso nessa etiqueta.1635

O que uma etiqueta AUTHENTIC ou AUTHENTIC ALTERED pode significar, então, nas palavras da PSA. Uma etiqueta AUTHENTIC é uma carta que a PSA chama de “real but nothing more” (real, mas nada além disso), por um motivo que os textos da PSA citam: “an alteration, one with malice or otherwise” (uma alteração, mal-intencionada ou não), “a major defect” (um defeito grave), um pedido de quem enviou “that PSA encapsulate the card without a grade” (de que a PSA encapsule a carta sem nota) ou, via N6 e N8, uma carta “significantly undersized according to factory specifications” (bem menor do que as especificações de fábrica) ou uma cujo “factory cut is abnormal for the issue” (corte de fábrica é anormal para a emissão).16 Uma etiqueta AUTHENTIC ALTERED é uma carta que a PSA julgou “genuine with the presence of some type of alteration” (genuína, com algum tipo de alteração), o caminho que N1, N2, N3, N5 e N7 deixam aberto.16 E a primeira pode estar no lugar da segunda. A garantia da PSA “does not differentiate between the ‘Authentic’ and ‘Authentic Altered’ designations” (não diferencia as designações ‘Authentic’ e ‘Authentic Altered’), porque “PSA does not always print the term ‘Altered’ on the label itself for technical reasons (e.g., such as character and spacing limitations)” (a PSA nem sempre imprime o termo ‘Altered’ na própria etiqueta por razões técnicas, como limitações de caracteres e de espaço), e diz que itens com a etiqueta “Authentic” “must be viewed as potentially interchangeable with ‘Authentic Altered’” (devem ser vistos como potencialmente intercambiáveis com ‘Authentic Altered’).1 A página de padrões tira o “potentially” e mantém o alcance: a designação só “Authentic” “is to be considered interchangeable with ‘Authentic Altered’” (deve ser considerada intercambiável com ‘Authentic Altered’) para fins da garantia da PSA.16 Então uma etiqueta AUTHENTIC sozinha não diz ao colecionador se a carta foi alterada, e, na minha leitura, o “space permitting” (se houver espaço) dos padrões para AA e as “character and spacing limitations” (limitações de caracteres e de espaço) da garantia dão o mesmo motivo a partir de duas páginas.161

Como a PSA nomeia as coleções de Pokémon. A PSA não publica nenhuma regra de nomenclatura que eu tenha encontrado, então isto é a minha leitura de três páginas da própria PSA.505152

  • O CardFacts encabeça as entradas do Base Set com “1999 Nintendo Pokemon Game”, e a página de uma carta dessa coleção traz um título em maiúsculas que começa com “1999 POKEMON GAME 74” e segue com o nome da carta e 1ST EDITION: ano, jogo, número, carta, variante. A página não chama isso de texto da etiqueta; leio como a redação que uma etiqueta traz.50
  • As coleções japonesas trazem “Japanese” dentro do nome da coleção, em duas grafias nas próprias páginas da PSA: no CardFacts, “2011 Nintendo Pokemon Japanese Black & White Psycho Drive”, e no guia de preços, “2020 Pokémon Japanese S Promo”.5152
  • Então, na minha leitura do título do CardFacts, o texto de coleção de uma etiqueta da PSA não é o nome impresso da coleção: para o Base Set seria “Pokemon Game”, não “Base Set”. Um app que compare o texto de coleção de uma etiqueta com nomes de coleção em inglês não o encontraria para essas coleções, o que a seção 6 acompanha no código do app.5053

Gerações de etiqueta, segundo os artigos datados da PSA.171819202122

Data (artigo da PSA) O que a PSA diz que mudou
12 de fevereiro de 2008 Etiquetas novas “to distinguish cards graded after the new half-point system launch from those graded previously” (para distinguir as cartas graduadas depois do lançamento do novo sistema de meio ponto das graduadas antes); “contain the same general information” (contêm as mesmas informações gerais), com o número da nota logo abaixo das suas palavras, à direita
12 de novembro de 2013 Um case novo cuja parte de cima “envelops the bottom” (envolve a de baixo); o verso da etiqueta interna ganha “a reflective hologram” (um holograma refletivo) no lugar de “the simple, silver foil stamp” (o simples carimbo de película prateada)
14 de junho de 2017 A etiqueta LightHouse: “The front of the label still features a red border” (a frente da etiqueta continua com uma borda vermelha), com “fugitive ink” (tinta fugitiva) atrás do texto da etiqueta; o holograma da PSA na frente “has been upgraded to proprietary Lighthouse” (foi atualizado para a tecnologia própria Lighthouse) (“Gone are the days of standard holograms”, acabou a era dos hologramas comuns); um padrão de logos em UV e um QR code no verso
1º de janeiro de 2019 (artigo de 15 de fevereiro de 2019) A PSA/DNA, depois de “20 years of using blue labels” (20 anos usando etiquetas azuis), passa a “red labels across the board” (etiquetas vermelhas para tudo); itens autenticados pela PSA/DNA “will receive a red label with only a generic description of the item (i.e., TRADING CARD)” (receberão uma etiqueta vermelha só com uma descrição genérica do item, ou seja, TRADING CARD)
14 de maio de 2024 Um case padrão novo, “Starting with sports card submissions this May with plans for a wider rollout” (começando pelos envios de cartas esportivas neste maio, com planos de ampliação): um polímero novo, “20% heavier” (20% mais pesado), “no Mylar, no sleeve” (sem Mylar, sem capa); o artigo não descreve a etiqueta como alterada
19 de junho de 2024 (artigo de 5 de junho de 2024) Uma etiqueta azul para itens só com autógrafo: “Blue PSA Label : autograph-only authentication and grading. Red PSA Label : item authentication and grading (Dual Service included).” (Etiqueta azul da PSA: autenticação e graduação só do autógrafo. Etiqueta vermelha da PSA: autenticação e graduação do item, serviço duplo incluído.)

A cor da etiqueta diz o que foi certificado. Vermelho é o item e a sua nota; azul, a partir de 19 de junho de 2024, só o autógrafo.22 Antes de 1º de janeiro de 2019, os autógrafos encapsulados pela PSA/DNA também usavam etiquetas azuis, então, na minha leitura, o que uma etiqueta azul da PSA significa depende de quando ela foi feita.2022 O artigo da PSA de 2019 acrescenta um teste que, na minha leitura, vale para etiquetas vermelhas feitas de 1º de janeiro de 2019 até o início da etiqueta azul, em 19 de junho de 2024: “If they see an autographed card with the designation ‘trading card’ on the LightHouse label, that means that PSA has only authenticated the autograph.” (Se virem uma carta autografada com a designação ‘trading card’ na etiqueta LightHouse, isso significa que a PSA autenticou só o autógrafo.)20

Antes de 2008. Nenhuma página da PSA que encontrei descreve as etiquetas anteriores; o artigo de 2008 diz apenas que as etiquetas novas “contain the same general information” (contêm as mesmas informações gerais).17

Recursos de segurança, como a PSA os publica. A página de segurança da PSA lista, para a frente da etiqueta LightHouse, um “PSA LightHouse logo with on/off illumination effect” (logo PSA LightHouse com efeito de iluminação liga/desliga), “Classic PSA red trim connects to LightHouse” (o clássico acabamento vermelho da PSA se liga ao LightHouse) e um “Fugitive ink graphic pattern to prevent label washing” (padrão gráfico em tinta fugitiva para impedir a lavagem da etiqueta); para o verso, um “PSA logo with UV logo pattern” (logo da PSA com padrão de logos em UV), o logo LightHouse, a tinta fugitiva e um “QR Code for instant access to Cert Verification” (QR code para acesso instantâneo à verificação do certificado).24 O artigo de 2017 explica a tinta: “The same technology used on checks to prevent check washing, fugitive ink will dissolve and wash away when exposed to cleaning chemicals. Each label is adorned both front and back with this fugitive ink.” (É a mesma tecnologia usada em cheques para impedir a lavagem de cheques: a tinta fugitiva se dissolve e sai quando exposta a produtos de limpeza. Cada etiqueta leva essa tinta fugitiva na frente e no verso.) E acrescenta que “These features come in addition to other covert security features” (esses recursos se somam a outros recursos de segurança ocultos), que ele não descreve.19 A página de segurança data a melhoria da etiqueta: “In 2017, PSA enhanced the security features found on the label used inside the PSA holder.” (Em 2017, a PSA reforçou os recursos de segurança da etiqueta usada dentro do case da PSA.)24

O case. “Tamper-evident means that if someone does attempt to violate the holder, it will leave some evidence that the holder has been compromised.” (Com evidência de violação significa que, se alguém tentar violar o case, ficará algum sinal de que o case foi comprometido.) A PSA diz que “Since 1991, PSA has utilized a tamper-evident holder” (desde 1991, a PSA usa um case com evidência de violação) para encapsular colecionáveis.35

Imagens no registro. A PSA fotografa as cartas e as envia “to its online Certification Verification site” (para o seu site on-line de verificação de certificados), o que ela chama de “extremely useful for collectors looking to verify the details of an item, including its cert number, before making a purchase” (extremamente útil para colecionadores que querem verificar os detalhes de um item, inclusive o número de certificado, antes de comprar).35

Consultando um número. A página de consulta é psacard.com/cert, com link a partir de 22 das 23 páginas da PSA salvas para este post; a 23ª é o arquivo do relatório de população descrito abaixo, que não tem link nenhum.245415 As próprias páginas da PSA linkam certificados individuais como /cert/<number>: a página do CardFacts de uma carta do Base Set linka 231 vezes nesse formato, para 201 números distintos, todos com oito dígitos, na sua tabela de vendas registradas.505415 É uma contagem numa página salva, não um formato que a PSA publique. Uma forma mais longa, https://www.psacard.com/cert/<number>/psa, apareceu em resultados do índice de busca, que não foram salvos, e em nenhuma página salva da PSA. As anotações de pesquisa registram que a página de consulta e um endereço na forma mais longa responderam a uma requisição automatizada em 5 de outubro de 2026 com HTTP 403 e uma verificação antibot do Cloudflare; não se guardou cópia de nenhuma das duas respostas, e nenhum registro de certificado foi lido aqui.47 A PSA também mantém uma API pública que responde a uma única pergunta: “We currently offer access to data from Cert Verification for single item searches by cert number.” (Atualmente oferecemos acesso aos dados do Cert Verification para buscas de um único item por número de certificado.) Ela exige um token gerado a partir do login do próprio usuário na PSA; o seu número de exemplo é o 00000000 de oito caracteres; e um número “containing non-numeric or too few characters” (com caracteres não numéricos ou com poucos caracteres) volta como “Invalid CertNo”.55

Uma etiqueta errada é corrigida de graça. “PSA will correct any mislabeled item(s) free of charge” (a PSA corrigirá gratuitamente qualquer item com etiqueta errada), por meio de um Label Correction Request.35 A garantia em si “does not cover clerical errors, or what we call ‘mechanical errors,’” (não cobre erros administrativos, o que chamamos de ‘erros mecânicos’), então uma etiqueta errada é caso de correção, não de reclamação.1

O relatório de população. A descrição da própria PSA, num relatório de mercado sem data de Joe Orlando: “a tally of every single card we have ever graded and encapsulated” (uma contagem de cada carta que já graduamos e encapsulamos), dividida “by set, player and grade” (por coleção, jogador e nota). E o seu limite: “The population numbers do not represent ALL CARDS IN EXISTENCE, they merely represent the ones that have been graded by PSA. The numbers also do not include all the cards that have been rejected for evidence of alteration, restoration or questionable authenticity.” (Os números de população não representam TODAS AS CARTAS QUE EXISTEM, apenas as que foram graduadas pela PSA. Também não incluem todas as cartas recusadas por sinais de alteração, restauração ou autenticidade questionável.)56 O relatório em si, em psacard.com/pop, não foi alcançado. As anotações de pesquisa registram que ele respondeu a uma requisição automatizada com HTTP 403 e uma verificação antibot do Cloudflare. O único arquivo salvo com o nome dele não é essa resposta nem o relatório: é a página de login da PSA. O próprio conteúdo dele diz isso: a rota que ele carrega é a da página de login, signin?b=psa&r= seguida do endereço psacard.com/pop, codificado, que leio como o endereço para onde voltar depois do login; o script de página que ele carrega é o da página de login; e ele não tem título nem texto visível. Então o relatório estava atrás de uma verificação antibot, como registram as anotações, ou atrás de um login, como mostra o arquivo salvo, e de qualquer forma não foi lido.47

Beckett (BGS)

O site está fora do ar, então a Beckett é lida a partir do arquivo. A página de status da Beckett, datada de 2 de outubro de 2026, diz que “we detected suspicious technical activity and, out of caution, took our platforms offline” (detectamos atividade técnica suspeita e, por precaução, tiramos nossas plataformas do ar), que “The extended downtime reflects the time needed to conduct a thorough forensic investigation” (a interrupção prolongada reflete o tempo necessário para uma investigação forense completa) e que “Core certification, grade records, and historical population databases remain intact and uncompromised” (a certificação principal, os registros de notas e as bases históricas de população continuam intactos e sem comprometimento).29 Os serviços voltam em fases, e a consulta está na primeira: “Phase 1: Customer Accounts, Online Submission Center, Certificate Look-up and Pop Reports” (fase 1: contas de clientes, central de envios on-line, consulta de certificados e relatórios de população).29 As requisições de 5 de outubro à escala de notas e à consulta de cartas da Beckett foram redirecionadas para esse site de manutenção.2945 Por isso, todo dado da Beckett abaixo vem de uma captura da Wayback Machine, citada pela data, e pode mudar quando o site voltar.

O que a etiqueta diz. O FAQ da Beckett, na captura de 26 de março de 2025: “A label will run partially across the top of the holder. Each label will feature the set name, the grade and a specific id and a bar coded serial number.” (Uma etiqueta ocupará parte da área superior do case. Cada etiqueta trará o nome da coleção, a nota e um ID específico com um número de série com código de barras.)26 A nota geral é calculada a partir de “the 4 sub grades on the front label of the card holder” (as 4 subnotas da etiqueta frontal do case), então, na minha leitura, uma etiqueta da Beckett com subnotas traz cinco números, e a geral é a nota.26

Erros de etiqueta são a única contestação que a Beckett aceita. “Disputed grades on cards are limited to typographical errors on the label (i.e., the wrong set name).” (Contestações de notas se limitam a erros tipográficos na etiqueta, por exemplo, o nome de coleção errado.)26

A segurança, nas palavras da Beckett, é uma frase: “Extreme precautions have been taken to prevent counterfeiting of the label and the holder.” (Foram tomadas precauções extremas para impedir a falsificação da etiqueta e do case.) Nenhuma página salva da Beckett descreve os recursos.26

A etiqueta preta, desde 28 de novembro de 2014. O post da Beckett dessa data, lido numa captura de 16 de agosto de 2022: “A card worthy of four ‘10’ subgrades is worthy of a special label. Starting today, each card that reaches this quad-10 level will receive a special black label showing that the ultimate grade has been reached.” (Uma carta digna de quatro subnotas ‘10’ é digna de uma etiqueta especial. A partir de hoje, cada carta que chegar a esse nível de quatro 10 receberá uma etiqueta preta especial mostrando que a nota máxima foi alcançada.) E continua: “The black label is for modern cards only” (a etiqueta preta é só para cartas modernas), e “not valid for any BVG cards (1980 and older)” (não vale para nenhuma carta BVG, de 1980 ou anteriores).9 O post a apresenta diante de “the elusive BGS Pristine 10” (o raro BGS Pristine 10), e a escala da Beckett não tem outro 10: as suas notas mais altas são “Pristine 10” e “Gem Mint 9.5”.98 Então, na minha leitura, a divisão da Beckett no topo é entre duas etiquetas de uma mesma nota: um Pristine 10 com quatro subnotas 10, em preto, e um Pristine 10 na etiqueta padrão.98

Etiquetas douradas e prateadas. Nas páginas salvas da Beckett, uma cor de etiqueta diferente do preto só aparece num fio de comentários, não num post: abaixo do post de 2014 sobre a etiqueta preta, um comentário assinado “Mike” e datado de 29 de novembro de 2014 diz “BGS 9.5’s and 10’s will always be Gold” (os 9.5 e 10 da BGS sempre serão dourados), a menos que um 10 tenha quatro subnotas 10, que leva a etiqueta preta. A página não identifica quem comenta; o mesmo nome assina três comentários nesse fio, um deles respondendo por parte da BGS a uma pergunta sobre troca de etiqueta e outro elogiando a BGS. Fora esse comentário, etiquetas douradas só são descritas em sites secundários, e nenhuma página salva da Beckett menciona uma prateada, então este post não apresenta um esquema de cores para as demais notas da Beckett.946

Serviços de graduação abertos, em duas cópias salvas da página de manutenção. À pergunta “Which grading services are currently available?” (Quais serviços de graduação estão disponíveis agora?), a captura de 19 de setembro de 2026 responde: “Base (with subgrades), Standard, and Express are currently available through the temporary submission form.” (Base, com subnotas, Standard e Express estão disponíveis agora pelo formulário de envio provisório.) E acrescenta que “Availability may change” (a disponibilidade pode mudar).30 A mesma página, salva em 4 de outubro de 2026, quando as páginas de graduação do beckett.com redirecionavam para ela, responde à mesma pergunta: “Express is currently available through the temporary submission form” (o Express está disponível agora pelo formulário de envio provisório) e, à pergunta de por que Base e Standard não estão disponíveis, “Base and Standard card grading submissions are temporarily paused as we focus on existing orders and maintaining estimated turnaround times” (os envios de graduação Base e Standard estão temporariamente pausados enquanto nos concentramos nos pedidos existentes e na manutenção dos prazos estimados).57 Então, em 4 de outubro, só o Express estava aberto a envios novos. Nenhuma das duas cópias diz se as etiquetas Standard e Express trazem subnotas.3057

Consultando um número. A consulta de cartas, funcionando na captura de 19 de agosto de 2026: “Verify the validity of Beckett certificates by entering the cert number” (verifique a validade dos certificados da Beckett digitando o número do certificado), com a escolha entre BGS, BVG ou BCCG, e um convite aos vendedores: “You can link directly to this page from your auction ads of eBay and other auction sites.” (Você pode linkar diretamente para esta página nos seus anúncios de leilão no eBay e em outros sites de leilão.)31 A página é um formulário, com campos chamados item_type e item_id no código-fonte; nenhuma página da Beckett lida aqui dá um endereço web que leve um número de certificado.31

O formato e o lugar do número: “a specific id and a bar coded serial number” (um ID específico e um número de série com código de barras). Nenhuma página da Beckett lida aqui dá o seu comprimento, e o FAQ não diz em que lado da etiqueta ele fica.26 (O teste do meu app usa um número fictício de dez dígitos.)58

O relatório de população, no FAQ de 2025: “Our Population Report is available at no extra charge. Cards graded by Beckett Grading Services can be verified on our Graded Card Look Up site.” (Nosso relatório de população está disponível sem custo adicional. Cartas graduadas pela Beckett Grading Services podem ser verificadas no nosso site de consulta de cartas graduadas.) E: “It is updated daily” (é atualizado diariamente).26

As notas, pela escala arquivada de 3 de maio de 2026, vão de “Poor 1” a “Pristine 10”, com “Gem Mint 9.5” como a nota logo abaixo do topo; a Beckett não tem Gem Mint 10. A etiqueta preta não é uma nota à parte, e sim uma etiqueta para quatro subnotas 10.89

CGC Cards

A etiqueta de 2023. Em 20 de junho de 2023, o Certified Collectibles Group anunciou que “In July, CCG will combine CGC Trading Cards® and Certified Sports Guaranty® (CSG®) into CGC Cards” (em julho, o CCG vai unir a CGC Trading Cards® e a Certified Sports Guaranty® (CSG®) na CGC Cards), com “a sleek new label that blends seamlessly with cards” (uma etiqueta nova e elegante que combina perfeitamente com as cartas). A etiqueta “provides a detailed description of the card, along with its grade, its unique CGC certification number and a QR code to facilitate quick verification” (traz uma descrição detalhada da carta, com a sua nota, o seu número de certificação único da CGC e um QR code para facilitar a verificação rápida).23

A etiqueta Pristine 10. O mesmo anúncio prometia “a lux, gold label worthy of the chase grade” (uma luxuosa etiqueta dourada à altura da nota mais cobiçada) para o Pristine 10.23 A escala de hoje: “All cards that merit a CGC Pristine 10 grade will receive a special CGC Cards Pristine 10 label.” (Todas as cartas que merecerem a nota CGC Pristine 10 receberão uma etiqueta especial CGC Cards Pristine 10.)4

A CGC descreve o seu Pristine 10 de dois jeitos numa mesma página. A seção da etiqueta diz que ela é para “cards that are flawless under 10-times magnification” (cartas sem defeito sob aumento de 10 vezes); o texto da nota diz “A Pristine 10 is a virtually flawless card to the naked eye” (um Pristine 10 é uma carta praticamente sem defeito a olho nu). As duas frases estão na página da escala de notas tal como foi salva; cito as duas como estão e não tento conciliá-las.4

As mudanças de nota que vieram com a etiqueta. “Cards previously graded Gem Mint 9.5 are exactly equivalent to Gem Mint 10 under the updated grading scale” (cartas antes graduadas como Gem Mint 9.5 equivalem exatamente a Gem Mint 10 na escala atualizada); “The Perfect 10 grade, which was seldom used, will no longer be assigned” (a nota Perfect 10, pouco usada, deixará de ser atribuída); “Sub-Grades will also no longer be offered” (as subnotas também deixarão de ser oferecidas).23 A escala mantém uma chave de notas antigas: “CGC Trading Cards Gem Mint 9.5” e “CSG Gem Mint 9.5” correspondem a “CGC Cards Gem Mint 10”, e os dois Perfect 10 são um “Retired grade; retains Perfect 10 status” (nota aposentada; mantém o status de Perfect 10).4

Então uma etiqueta antiga da CGC pode dizer 9.5 e significar 10. A central de ajuda da CGC diz que os colecionadores podem ficar com os seus Gem Mint 9.5, “and they will be considered Gem Mint 10s in Verify CGC Cards Certification, the CGC Cards Population Report and the CGC Cards Registry” (e eles serão considerados Gem Mint 10 no Verify CGC Cards Certification, no CGC Cards Population Report e no CGC Cards Registry), sem trocar o case.5

E uma etiqueta atual da CGC pode dizer 9.5 e significar outra coisa. A escala de hoje tem o seu próprio Mint+ 9.5, “a card that displays premium eye appeal for a Mint card” (uma carta com apelo visual superior para uma Mint), abaixo do Gem Mint 10.4 Então “9.5” numa etiqueta da CGC é ou um Gem Mint, hoje um 10, ou um Mint+, abaixo de um 10. Na própria etiqueta, as palavras ao lado, GEM MINT ou MINT+, dizem qual é, e, na minha leitura, o tipo de etiqueta também diz: o Gem Mint 9.5 pertence às etiquetas da CGC Trading Cards e da CSG, que segundo a CGC “are no longer being offered” (não são mais oferecidas), e o seu anúncio de 2023 diz que um Gem Mint 9.5 passado para o case com a nova etiqueta da CGC Cards “will receive the CGC Cards Gem Mint 10 grade” (receberá a nota CGC Cards Gem Mint 10).523 A lista atual da CGC, com vinte notas para cartas padrão:415

Palavras Número
Pristine 10
Gem Mint 10
Mint+ 9.5
Mint 9
NM/Mint+, NM/Mint 8.5, 8
Near Mint+, Near Mint 7.5, 7
Ex/NM+, Ex/NM 6.5, 6
Excellent+, Excellent 5.5, 5
VG/Ex+, VG/Ex 4.5, 4
Very Good+, Very Good 3.5, 3
Good+, Good 2.5, 2
Fair 1.5
Poor 1

A etiqueta de 2020. O artigo da CGC Trading Cards sobre o case, de 13 de julho de 2020: “If requested, CGC Trading Cards provides Sub-Grades, which give a more nuanced description of a card’s condition” (se solicitado, a CGC Trading Cards dá subnotas, que descrevem com mais nuance o estado da carta); “On the back of the label, a unique certification number identifies a card” (no verso da etiqueta, um número de certificação único identifica uma carta); “A QR code enables you to quickly look up a card and its images at CGCcards.com/verify” (um QR code permite consultar rapidamente uma carta e as suas imagens em CGCcards.com/verify).36 Na minha leitura, um slab da CGC etiquetado entre 2020 e a mudança de 2023 pode trazer subnotas, e um etiquetado depois, não. O artigo de 2020 é a única página salva da CGC que diz em que lado fica o número de certificado; o anúncio de 2023 e a página atual do case citam o número sem dizer onde ele fica.362325

Designações em vez de um número. “Authentic AU” é “used for cards that are authentic and unaltered but cannot receive a numeric grade” (usada para cartas autênticas e sem alteração que não podem receber nota numérica); para “Authentic Altered AA”, “CGC Cards will print Authentic Altered in the grade box if a card is authentic but has been altered” (a CGC Cards imprimirá Authentic Altered no campo da nota se a carta for autêntica mas tiver sido alterada); “Authentic ART” é “used for cards with custom art applied to the surface” (usada para cartas com arte personalizada aplicada na superfície).4

A cor de uma etiqueta carrega a garantia. A garantia da CGC diz que um colecionável “has not been overgraded” (não foi supervalorizado na nota), e a mesma cláusula abre uma exceção pela cor da etiqueta: “Grade is NOT guaranteed for cards encapsulated with CGC’s green Qualified Grade Label” (a nota NÃO é garantida para cartas encapsuladas com a etiqueta verde Qualified Grade da CGC). (A garantia lista também outras exclusões, entre elas as de autógrafos.)59

Recursos de segurança, como a CGC os publica. “To prevent against counterfeiting, the CGC Cards label features microprinting, UV ink, holographic foil and a unique certification number and barcode.” (Para evitar falsificações, a etiqueta da CGC Cards tem microimpressão, tinta UV, película holográfica e um número de certificação único com código de barras.) O case é “ultrasonically-welded” (soldado por ultrassom) e “resists impacts and tampering” (resiste a impactos e a violações), e “On the back of the label, a QR code enables you to quickly look up a card and its images on the CGC Cards website” (no verso da etiqueta, um QR code permite consultar rapidamente uma carta e as suas imagens no site da CGC Cards).25

Consultando um número. A ferramenta fica em https://www.cgccards.com/certlookup/, e certificados individuais aparecem nos índices de busca como https://www.cgccards.com/certlookup/<number>/, com um exemplo de dez dígitos num título do índice de busca (o título foi visto nos resultados de busca, não numa página salva). As anotações de pesquisa registram que ambos responderam a uma requisição automatizada em 5 de outubro de 2026 com HTTP 403 e uma verificação antibot do Cloudflare; não foram alcançados.48 Nenhuma página da CGC lida aqui dá um formato de certificado.43

O relatório de população é organizado “by game, era and set” (por jogo, era e coleção) para os jogos de cartas colecionáveis. O seu aviso: “Census / Population Reports only reflect the quantities and types of collectibles previously graded by the CCG Companies, and are not an indicator of value or rarity.” (Censos e relatórios de população refletem apenas as quantidades e os tipos de colecionáveis já graduados pelas empresas do CCG e não são um indicador de valor nem de raridade.)60 Quando uma carta não aparece ali, a CGC orienta a digitar o número de certificação na sua ferramenta de verificação, onde “Below the card images, you will find a link to see your card in the CGC Cards Population Report.” (abaixo das imagens da carta, você encontrará um link para ver a sua carta no CGC Cards Population Report).61

SGC

Dois formatos de certificado, conforme a cor da etiqueta. A página de consulta da SGC: “For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).” (Para etiquetas pretas, digite os 7 dígitos. Para etiquetas verdes e brancas, digite os 11 caracteres, XXXXXXX-XXX.)10

A consulta é um formulário com reCAPTCHA, em gosgc.com/cert-code-lookup, e nenhuma página da SGC lida aqui dá um endereço web que leve um código de certificado.10 O app da SGC oferece a mesma conferência: “Use the Cert Verification feature to access high-resolution images and look up important information about your SGC cards.” (Use o recurso Cert Verification para acessar imagens em alta resolução e consultar informações importantes sobre as suas cartas da SGC.)62

Campos da etiqueta e recursos de segurança: não descritos nas páginas da SGC lidas. Renderizei as páginas de escala, serviços, app, suporte e relatório de população da SGC, e nenhuma lista o que a etiqueta imprime ou o que a protege. Descrições do case da SGC e de cores de etiqueta além do preto, do verde e do branco da página de consulta só existem em sites secundários, e este post as deixa de fora.2746

As palavras da nota. A escala da SGC nomeia as suas notas como “10 PRI” (Pristine), “10 GM” (Gem), “9.5” (MINT+), “8.5” (NM/MT+), “7” (NRMT) e assim por diante; os seus dois 10 são notas distintas.6

O relatório de população é uma busca por coleção, com uma observação: “With over 28 years of data included in the SGC Pop Report, inconsistencies may be present.” (Com mais de 28 anos de dados incluídos no SGC Pop Report, pode haver inconsistências.)63

TAG

Sem etiqueta de papel. “Say goodbye to distracting paper flips. Instead, the TAG grades and data are permanently inscribed directly inside the slab.” (Diga adeus às etiquetas de papel que distraem. Em vez disso, as notas e os dados da TAG ficam gravados de forma permanente diretamente dentro do slab.)64 A página da TAG sobre o processo chama isso de “UV-cured text inside the slab, as well as the QR code to access the card’s DIG report and Proof Authentication features for authenticity verification” (texto curado com UV dentro do slab, além do QR code para acessar o relatório DIG da carta e os recursos de Proof Authentication para verificar a autenticidade).37

Onde fica o número e como ele é. “Simply locate the card’s CERT# (left of the QR code)” (basta localizar o CERT# da carta, à esquerda do QR code), e “The CERT# format is typically 1 Letter followed by 7 Numbers” (o formato do CERT# é normalmente 1 letra seguida de 7 números).11 A página de busca de certificados diz “Enter any card’s 8 digit CERT # below” (digite abaixo o CERT # de 8 dígitos de qualquer carta).41 E a central de ajuda da TAG: “All TAG Grading certification numbers are a mix of numbers and letters which are generated randomly.” (Todos os números de certificação da TAG Grading são uma mistura de números e letras gerada aleatoriamente.)65 As três descrições são da própria TAG, e não são totalmente coerentes: uma letra e sete números são oito caracteres, mas não oito dígitos, e “a mix” (uma mistura) admite outros arranjos.114165

O endereço de consulta. A página de busca de certificados da TAG o monta no próprio script, const TAG = "https://my.taggrading.com/card/";, seguido do número digitado.41 Nenhum registro foi buscado para este post.

Conferindo o próprio slab. “Locate the Proof Mark on the back of the slab, directly behind the QR code” (localize a Proof Mark no verso do slab, bem atrás do QR code), e escaneie-a com o app gratuito Proof Authentication; “Every Proof Mark is confirmed & scanned before leaving the TAG facility.” (Cada Proof Mark é confirmada e escaneada antes de sair das instalações da TAG.)11

Um número retirado avisa. “This TAG Certification number is no longer active.” (Este número de certificação da TAG não está mais ativo.) A página lista sete motivos, de “The slab was tampered with or compromised.” (o slab foi adulterado ou comprometido) a “The certification was voluntarily surrendered.” (a certificação foi renunciada voluntariamente).3915

Dois 10 e uma escala de 1.000 pontos; na minha leitura, toda carta recebe pontuação nela, e a pontuação aparece completa com um nível de relatório. A escala da TAG dá ao seu Pristine 10 uma pontuação de 990 a 1000 e ao seu Gem Mint 10, de 950 a 989, e “Half points are included on every grade level except for between 9 and 10” (há meios pontos em todos os níveis de nota, exceto entre o 9 e o 10).7 A TAG descreve o seu sistema de graduação como uma pontuação na escala de 1.000 pontos: ele “scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade” (pontua numa escala precisa de 1000 pontos e traduz isso numa nota de 1 a 10, padrão do setor), e a sua página do processo diz que o sistema gera “overall scores for the card on a 1-10 and 1000-point TAG Score scale” (pontuações gerais da carta numa escala de 1 a 10 e na escala TAG Score de 1000 pontos).6437 O que chega ao dono depende do nível de relatório, nas palavras da própria página inicial: “Standard DIGs focus on the core defects that impacted the grade, aka the ‘DINGS.’ DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring.” (Os DIGs padrão se concentram nos defeitos principais que afetaram a nota, os ‘DINGS’. Os relatórios DIG Plus detalham mais a carta, com uma pontuação precisa de 3 dígitos.) A mesma página diz “Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score” (slabs graduados com DIG Report Plus recebem um TAG Score preciso de 1000 pontos), e a página DIG diz que a posição no ranking “is only available to cards which have been graded via the TAG S service as a 3 digit score is needed” (só está disponível para cartas graduadas pelo serviço TAG S, já que é preciso uma pontuação de 3 dígitos).6466 A TAG não diz com todas as letras que toda carta recebe pontuação nem que um relatório padrão esconde a pontuação; as duas coisas são a minha leitura dessas frases.

O relatório de população fica em my.taggrading.com/pop-report, com uma categoria Pokémon linkada a partir das páginas salvas do taggrading.com; ele não foi buscado.67

ACE

Três tipos de etiqueta. A ACE nomeia as etiquetas “Standard”, “Colour Match” e “Ace”, e diz “Ace Labels are hand drawn exquisite addons for cards, which enhance the overall appearance of a collectible” (as etiquetas Ace são complementos requintados desenhados à mão para as cartas, que realçam a aparência geral de um colecionável). As suas páginas de certificado informam a população por tipo de etiqueta.4012

O que um registro de certificado contém. A página de registro da ACE lista “Label”, “Name”, “Release Year”, “Set”, “Number”, “Language” e “Variant” (ou “Additional Information”, no caso de uma promo), a nota com a sua palavra (“MINT 9” num, “GEM MINT 10” no outro) e quatro subnotas: Surface, Centering, Edges e Corners.1213

Os números da ACE são curtos. Os dois registros lidos trazem seis e cinco dígitos, o segundo com zero à esquerda: #242548 e #02289. Nenhuma página da ACE lida aqui informa um formato.121343

Consultando um número. O site da ACE oferece “Lookup an Ace Grading graded collectible by certification number” (consultar pelo número de certificação um colecionável graduado pela Ace Grading). O endereço do registro é https://acegrading.com/cert/<number>, e os dois registros responderam normalmente. As anotações de pesquisa registram que a página de índice, /cert, respondeu a uma requisição automatizada com HTTP 403 e uma verificação antibot do Cloudflare, assim como /pop, e nenhuma das duas foi alcançada.401249

Conferindo uma etiqueta escaneada. “Please check the URL in your browser” (confira a URL no seu navegador), seguido do endereço, “https://acegrading.com”, “When scanning our authentication labels” (ao escanear as nossas etiquetas de autenticação). Nenhum outro recurso de segurança é descrito nas páginas lidas.28

Os qualificadores da ACE estão na sua escala de notas, que lista dois grupos sob esse título: MC e OC, que uma carta encapsulada pode trazer, e A, C e QA (Altered, Counterfeit, Questionable Authenticity), para cartas que ela devolve sem encapsular.42 Descentralizada: “The Off-Center modifier is given to a card where the grade for centering is 2 grades or more below the overall card grade. The Off-Center qualifier means that the overall grade isn’t affected as much, instead appending OC to the grade.” (O modificador Off-Center é dado a uma carta cuja nota de centralização está 2 ou mais notas abaixo da nota geral da carta. O qualificador Off-Center faz com que a nota geral não seja tão afetada, e em vez disso se acrescenta OC à nota.)42 Mal cortada: “Sometimes a miscut card can not fit in the Ace slab” (às vezes uma carta mal cortada não cabe no slab da Ace), e quando uma carta “cannot be encapsulated due to a miscut” (não pode ser encapsulada por causa de um corte errado), “it will be sent back raw” (ela será devolvida sem encapsular); a página não diz como é etiquetada uma carta mal cortada que cabe.42 Os outros três qualificadores da ACE, Altered, Counterfeit e Questionable Authenticity, terminam todos do mesmo jeito: “The card will not be encapsulated and will be returned raw.” (A carta não será encapsulada e será devolvida sem case.)42 Então, na minha leitura, a escala da ACE não dá a uma carta alterada nenhum caminho até um slab, enquanto a da PSA dá um a cinco dos seus códigos de não graduação.4216 A sua escala lista notas inteiras de 10 a 1 e nenhuma meia nota.42

3. As seis lado a lado, e o que mudou e quando

Etiqueta Onde fica o número Formato do número, nas palavras da graduadora Consulta por endereço web Verificação antibot em 5 de outubro de 2026, segundo as anotações de pesquisa
PSA Inserto de papel: vermelho (o item) ou azul (só o autógrafo, desde 19 de junho de 2024) “on the PSA label” (na etiqueta da PSA); o lado não é informado; QR code no verso (etiqueta de 2017) Nenhum para etiquetas de cartas nas páginas lidas (os adesivos de autógrafo da PSA/DNA trazem “a unique, six-digit, alphanumeric certification number”, um número de certificação alfanumérico único de seis dígitos); o exemplo da API é 00000000; uma página salva do CardFacts linka 201 números, todos com oito dígitos psacard.com/cert/<n>, como a própria página do CardFacts da PSA linka Desafio do Cloudflare (o arquivo salvo do relatório de população é uma página de login)
BGS Etiqueta de papel na parte de cima; subnotas na frente; preta para um Pristine 10 com quatro subnotas 10 (desde 28 de novembro de 2014) “a bar coded serial number” (um número de série com código de barras) na etiqueta; o lado não é informado Nenhum nas páginas lidas Nenhuma; um formulário com BGS, BVG ou BCCG Site fora do ar
CGC Etiqueta de papel; dourada para Pristine 10 (desde 2023); a verde é a etiqueta Qualified Verso da etiqueta, na de 2020; as páginas atuais citam o número sem dizer onde fica; QR code no verso Nenhum nas páginas lidas; dez dígitos no exemplo indexado cgccards.com/certlookup/<n>/ Desafio do Cloudflare
SGC Preta, verde ou branca Não informado nas páginas da SGC lidas “7 digits” (7 dígitos, preta); “11 characters (XXXXXXX-XXX)” (11 caracteres, verde e branca) Nenhuma; um formulário com reCAPTCHA Nenhuma (só o widget do formulário)
TAG Sem papel: texto e um QR code dentro do case “left of the QR code” (à esquerda do QR code) “typically 1 Letter followed by 7 Numbers” (normalmente 1 letra seguida de 7 números); “8 digit” (8 dígitos); “a mix of numbers and letters” (uma mistura de números e letras) my.taggrading.com/card/<n> Nenhuma
ACE Standard, Colour Match ou Ace Não informado nas páginas da ACE lidas Nenhum nas páginas lidas; 5 e 6 dígitos nos seus próprios registros acegrading.com/cert/<n> No índice de consulta e no relatório de população; as duas páginas de registro responderam normalmente

Fontes: as páginas citadas na seção 2.222433555544726931292359253648106411416540121349

Grade de células de caracteres para oito números de certificado diante de uma faixa sombreada para comprimentos de 7 a 10: o exemplo de oito dígitos da PSA, os dez dígitos da CGC e o número de sete dígitos da etiqueta preta da SGC são lidos inteiros; o código de onze caracteres da etiqueta verde ou branca da SGC, com um hífen na oitava posição, é lido como os seus sete primeiros dígitos; o código da TAG com uma letra e sete dígitos perde a letra; um código misto da TAG, de letras e dígitos, e os números de seis e cinco dígitos da ACE não retornam nada.

O formato do certificado de cada graduadora, caractere por caractere, diante da sequência de 7 a 10 dígitos que o leitor do meu app procura, e o que esse leitor retornou para cada um.1444

Mudanças de etiqueta, com a data da própria graduadora

A tabela da seção 2 traz as seis mudanças datadas da PSA. Com as da Beckett e da CGC, elas formam a linha do tempo abaixo; uma mudança sem data na página da própria graduadora fica de fora, e nada antes de 12 de fevereiro de 2008 tem data da PSA.17181920212293623

Linha do tempo de 2007 a 2025. Acima da linha, a PSA: 12 de fevereiro de 2008, o número da nota abaixo das suas palavras; 12 de novembro de 2013, um holograma no verso da etiqueta interna; 14 de junho de 2017, a etiqueta LightHouse com tinta fugitiva, um padrão em UV e um QR code; 1º de janeiro de 2019, etiquetas vermelhas também para a PSA/DNA; 14 de maio de 2024, um case novo; 19 de junho de 2024, uma etiqueta azul para itens só com autógrafo. Abaixo da linha: a etiqueta preta da Beckett para quatro subnotas 10, 28 de novembro de 2014; a etiqueta da CGC Trading Cards com subnotas opcionais, 13 de julho de 2020; a etiqueta da CGC Cards com uma etiqueta dourada para o Pristine 10, anunciada em 20 de junho de 2023. Uma observação sob a linha do tempo diz que a mudança da PSA de 1º de janeiro de 2019 foi informada no seu artigo de 15 de fevereiro de 2019, e que a sua etiqueta azul foi anunciada em 5 de junho de 2024.

Mudanças de etiqueta datadas pelos anúncios das próprias graduadoras, e as da Beckett por uma cópia de arquivo do seu post.44

Por que a data de uma etiqueta precisa da palavra da própria graduadora. O plano deste post chamava, no início, a etiqueta LightHouse da PSA de mudança de 2023. O próprio artigo da PSA a data de 14 de junho de 2017, e a página de segurança da PSA diz “In 2017, PSA enhanced the security features found on the label used inside the PSA holder.” (Em 2017, a PSA reforçou os recursos de segurança da etiqueta usada dentro do case da PSA.)1924 Não encontrei no psacard.com nenhuma reformulação de etiqueta da PSA datada de 2023; as mudanças da PSA em 2024 foram um case novo (14 de maio de 2024) e uma etiqueta azul para itens só com autógrafo (anunciada em 5 de junho e em vigor a partir de 19 de junho de 2024).2122 A reformulação de 2023 é da CGC, anunciada em 20 de junho de 2023 para julho.23 Existem guias de colecionadores que numeram os “estilos de etiqueta” da PSA ou os datam de outro jeito; usei-os só como pistas.46

Dez páginas de graduadoras em que o post sobre centralização se apoia não mudaram

O post sobre centralização se apoia em páginas de graduadoras salvas em 4 de outubro de 2026. Comparei dez delas, linha a linha, com cópias salvas em 5 de outubro: os padrões de graduação da PSA (a página simples) e o seu glossário, a escala de notas da CGC e o seu FAQ de “other grading topics”, a rubrica, a escala e a página DIG da TAG, a escala de notas da ACE, a escala renderizada da SGC e a página de status da Beckett; todas deram “unchanged” (sem mudanças), dez pares de dez.6815 Uma parte não foi conferida de novo: os textos da PSA por nota ficam num pacote de scripts que não foi renderizado de novo, e a página simples só mostra o slide do PSA 10.68 Também não foram as outras páginas salvas do post sobre centralização, entre elas o guia de centralização da PSA, os FAQs da CGC e o glossário da TAG, que este post não cita; o FAQ e a escala da Beckett que os dois posts leem são capturas de arquivo, fixadas pelas suas datas.68268

Duas constatações sobre o post sobre centralização

São constatações deste post; o post sobre centralização em si não mudou.69

A queda da Beckett começou antes do aviso de 2 de outubro. O post sobre centralização data a queda da Beckett a partir desse aviso (“Beckett’s site has been offline since a notice dated October 2, 2026”, o site da Beckett está fora do ar desde um aviso datado de 2 de outubro de 2026).69 A captura da Wayback Machine da página de manutenção da Beckett de 19 de setembro de 2026 já diz: “Beckett’s digital platforms, including Beckett.com and the Beckett mobile app, remain temporarily offline while we complete infrastructure enhancements.” (As plataformas digitais da Beckett, incluindo o Beckett.com e o app móvel da Beckett, continuam temporariamente fora do ar enquanto concluímos melhorias de infraestrutura.)30 A sua consulta de cartas ainda funcionava numa captura de 19 de agosto de 2026.31 Então o site saiu do ar em algum momento dos 31 dias entre essas duas capturas, pelo menos 13 dias antes do aviso, e o aviso de 2 de outubro dá o motivo do que chama de “The extended downtime” (a interrupção prolongada).2915 Nenhuma página da Beckett data o início; a janela se apoia em duas capturas de arquivo.3031

O sistema da TAG pontua numa escala de 1.000 pontos; na minha leitura, toda carta recebe pontuação nela, e o dono vê a pontuação completa com um nível de relatório. O post sobre centralização diz que a TAG “scores out of 1,000 to answer ‘how strong of a 10 is this’” (pontua de 0 a 1.000 para responder ‘quão forte é este 10’).69 As próprias páginas da TAG descrevem o sistema assim: ele “scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade” (pontua numa escala precisa de 1000 pontos e traduz isso numa nota de 1 a 10, padrão do setor), gerando “overall scores for the card on a 1-10 and 1000-point TAG Score scale” (pontuações gerais da carta numa escala de 1 a 10 e na escala TAG Score de 1000 pontos).6437 O que o dono recebe está ligado ao nível de relatório (nenhum preço é citado aqui): “Standard DIGs focus on the core defects that impacted the grade” (os DIGs padrão se concentram nos defeitos principais que afetaram a nota), enquanto “DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring” (os relatórios DIG Plus detalham mais a carta, com uma pontuação precisa de 3 dígitos); “Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score” (slabs graduados com DIG Report Plus recebem um TAG Score preciso de 1000 pontos); e a posição no ranking “is only available to cards which have been graded via the TAG S service as a 3 digit score is needed” (só está disponível para cartas graduadas pelo serviço TAG S, já que é preciso uma pontuação de 3 dígitos).6466 Então, na minha leitura, toda carta da TAG recebe pontuação na escala de 1.000 pontos, e a pontuação aparece completa com o relatório Plus; a TAG não diz com todas as letras que um relatório padrão a omite. É uma ressalva ao post sobre centralização, não uma contradição: as páginas da TAG que ele cita, a rubrica, a escala e a página DIG, estão entre as dez e não mudaram.6869

4. Lendo um slab na mão, e conferindo

O que vem a seguir põe as afirmações das próprias graduadoras na ordem em que um colecionador as encontra, com um slab na mão. A ordem é minha; o conteúdo de cada passo é da graduadora.

1. Encontre a graduadora e o número de certificado, e consulte o número nessa graduadora. É o passo que toda graduadora oferece e do qual a garantia da PSA depende: a carta precisa ter tido “an active certification number on the cert lookup feature of the PSA website at the time it was purchased” (um número de certificação ativo na consulta de certificados do site da PSA no momento da compra) por quem faz a reclamação.1 Procure o número na etiqueta: o glossário da PSA diz apenas “It can be found on the PSA label” (ele pode ser encontrado na etiqueta da PSA), o FAQ da Beckett o chama de “a bar coded serial number” (um número de série com código de barras), as páginas atuais da CGC o citam ao lado de um código de barras sem dizer em que lado, e a etiqueta da CGC de 2020 o imprimia no verso. A TAG o coloca “left of the QR code” (à esquerda do QR code), dentro do case, e a consulta da SGC pede os sete dígitos numa etiqueta preta e os onze caracteres, hífen incluído, nas verdes e brancas.32625361110 Quando uma graduadora mostra imagens no registro, compare-as com a carta que está na sua mão: a PSA chama os seus registros com imagens de “extremely useful for collectors looking to verify the details of an item, including its cert number, before making a purchase” (extremamente úteis para colecionadores que querem verificar os detalhes de um item, inclusive o número de certificado, antes de comprar), e o app da SGC oferece “high-resolution images” (imagens em alta resolução) na sua conferência.3562

2. Leia o que o registro diz, não só a etiqueta. Um número da TAG que foi retirado diz “This TAG Certification number is no longer active.” (Este número de certificação da TAG não está mais ativo.)39 A CGC diz que a sua consulta de certificados conta um Gem Mint 9.5 antigo como Gem Mint 10.5 A Beckett, cuja consulta está fora do ar, diz que a sua “Core certification, grade records, and historical population databases remain intact and uncompromised” (certificação principal, registros de notas e bases históricas de população continuam intactos e sem comprometimento) e coloca a consulta na primeira fase de retorno.29

3. Leia as palavras ao lado do número. Numa etiqueta da PSA, OC, ST, PD, OF, MK ou MC mudam o que o número diz. AUTHENTIC significa que a PSA está “only certifying that the item is genuine” (só certificando que o item é genuíno), uma carta “real but nothing more” (real, mas nada além disso), nas palavras da PSA, e pode estar no lugar de uma carta alterada, porque a PSA “does not always print the term ‘Altered’ on the label itself” (nem sempre imprime o termo ‘Altered’ na própria etiqueta); cinco dos códigos de não graduação da PSA para alterações ainda podem levar a um case Authentic Altered.161 Numa etiqueta da CGC, um 9.5 precisa das suas palavras: GEM MINT (hoje um 10) ou MINT+ (abaixo de um 10).45 Na CGC, na SGC e na TAG, um 10 também precisa das suas palavras: Pristine ou Gem Mint.467 Na Beckett, as palavras se dividem de outro jeito: o seu único 10 é Pristine, Gem Mint é o seu 9.5, e a etiqueta preta marca um Pristine 10 com quatro subnotas 10.89 Na ACE, um OC acrescentado à nota significa centralização avaliada “2 grades or more below the overall card grade” (2 ou mais notas abaixo da nota geral da carta).42

4. Leia a cor da etiqueta quando a graduadora dá um significado à cor. PSA: vermelho para o item, azul só para o autógrafo desde 19 de junho de 2024 (e azul para os encapsulamentos da PSA/DNA antes de 1º de janeiro de 2019).2220 Beckett: preto para quatro subnotas 10.9 CGC: dourado para o Pristine 10, e verde para uma nota Qualified que a CGC não garante.2359 SGC: as etiquetas pretas trazem números de sete dígitos; as verdes e brancas, de onze caracteres.10

5. Confira os recursos que a graduadora publica, e só eles. A PSA descreve, na sua etiqueta atual, o logo LightHouse “with on/off illumination effect” (com efeito de iluminação liga/desliga), um “Fugitive ink graphic pattern to prevent label washing” (padrão gráfico em tinta fugitiva para impedir a lavagem da etiqueta), um “PSA logo with UV logo pattern” (logo da PSA com padrão de logos em UV) no verso e um QR code para a sua consulta; o seu case tem evidência de violação, que a PSA define como deixar “some evidence that the holder has been compromised” (algum sinal de que o case foi comprometido).2435 A CGC lista “microprinting, UV ink, holographic foil and a unique certification number and barcode” (microimpressão, tinta UV, película holográfica e um número de certificação único com código de barras), e um case que “resists impacts and tampering” (resiste a impactos e a violações).25 A conferência da TAG é a sua Proof Mark, escaneada com o app da própria TAG: “Locate the Proof Mark on the back of the slab, directly behind the QR code.” (Localize a Proof Mark no verso do slab, bem atrás do QR code.)11 A da ACE é o endereço que uma etiqueta escaneada abre, que deveria ser “https://acegrading.com”.28 O FAQ arquivado da Beckett dá uma frase e nenhuma lista, e as páginas da SGC lidas aqui não descrevem nenhum recurso, então quem tem esses slabs na mão conta com a consulta e pouco mais por parte da graduadora.2627 Este post não descreve nada além do que as graduadoras publicam, e nada sobre como uma etiqueta ou um case poderiam ser falsificados.

6. Saiba o que a data de uma etiqueta diz. Uma etiqueta da PSA com o número da nota abaixo das suas palavras é de 12 de fevereiro de 2008 ou depois; a etiqueta LightHouse com tinta fugitiva, de 14 de junho de 2017 ou depois; uma etiqueta azul só de autógrafo, de 19 de junho de 2024 ou depois, embora o azul sozinho não a date: “Prior to January 1, 2019, PSA/DNA used blue labels” (antes de 1º de janeiro de 2019, a PSA/DNA usava etiquetas azuis) também para autenticação de autógrafos, então uma etiqueta azul pode ser de antes de 2019 ou de 19 de junho de 2024 em diante.17192220 Uma etiqueta da CGC Cards é da mudança de 2023, e uma etiqueta da CGC Trading Cards com subnotas, de antes dela.2336 Essa é a minha leitura dos anúncios datados das graduadoras; nenhuma das páginas delas lidas aqui é um guia para datar etiquetas.

7. Leia um relatório de população como uma contagem de slabs. O relatório da PSA conta “every single card we have ever graded and encapsulated” (cada carta que já graduamos e encapsulamos), não “ALL CARDS IN EXISTENCE” (TODAS AS CARTAS QUE EXISTEM), e não as cartas recusadas “for evidence of alteration, restoration or questionable authenticity” (por sinais de alteração, restauração ou autenticidade questionável); a CGC chama o seu relatório de “not an indicator of value or rarity” (não é um indicador de valor nem de raridade); a SGC avisa que “inconsistencies may be present” (pode haver inconsistências).566063 Nada neste post é aconselhamento financeiro: ele descreve o que as graduadoras imprimem e publicam, e não afirma nada sobre quanto vale qualquer slab.

8. Quando uma página de consulta recusa uma requisição automatizada, é a página funcionando. Várias dessas consultas põem uma verificação na frente de scripts. As anotações de pesquisa registram que as páginas de certificado e o relatório de população da PSA, a consulta da CGC e o índice de consulta e o relatório de população da ACE responderam às minhas requisições com HTTP 403 e um desafio do Cloudflare; o único arquivo salvo do relatório de população da PSA é a página de login da PSA, então esse relatório também fica atrás de um login; e o formulário da SGC tem um reCAPTCHA. Meus scripts pararam ali, e essas páginas não foram alcançadas. Um colecionador que abre essas mesmas páginas no navegador de um celular é o usuário para quem elas foram feitas; se cada uma mostra então um registro não foi verificado para este post.47484910

5. O ofício, em regras com números

Estas são as regras que as seções acima sustentam, cada uma com a sua origem. Elas dizem o que as graduadoras publicam e o que foi medido; não são conselhos de graduação.

Elemento Regra Fonte
A chave O número de certificado é a chave da etiqueta. A PSA sustenta as suas opiniões “as reflected on each PSA label” (tal como constam em cada etiqueta da PSA); na minha leitura, a consulta pelo número é como o comprador confere que a opinião continua de pé. A garantia da PSA, que cobre a nota e a autenticidade de uma carta, exige “an active certification number” (um número de certificação ativo) no momento da compra e exclui etiquetas adulteradas ou falsificadas “regardless of certification status” (seja qual for o status da certificação) Garantia da PSA; minha leitura
A conferência Consulte um slab pelo número antes de confiar na etiqueta; cada uma das seis graduadoras lidas aqui publica uma consulta; PSA, CGC, TAG e ACE acrescentam um QR code ou uma conferência por escaneamento, e a TAG uma Proof Mark atrás do seu QR code As páginas das seis graduadoras
Formatos de certificado SGC: 7 dígitos nas etiquetas pretas, 11 caracteres (XXXXXXX-XXX) nas verdes e brancas. TAG: “typically 1 Letter followed by 7 Numbers” (normalmente 1 letra seguida de 7 números). ACE: números de 5 e 6 dígitos nos seus próprios registros. As páginas da PSA lidas aqui não dão nenhum para etiquetas de cartas (o seu FAQ dá aos adesivos de autógrafo da PSA/DNA “a unique, six-digit, alphanumeric certification number”, um número de certificação alfanumérico único de seis dígitos), e as da Beckett não dão nenhum; o exemplo da API da PSA tem 8 caracteres, e uma página salva do CardFacts da PSA linka 201 números, todos com 8 dígitos (uma contagem, não um formato publicado); o número da CGC visto tem 10 dígitos SGC, TAG, ACE, FAQ, API e links do CardFacts da PSA, CGC (índice de busca)
Um 10 não é uma nota só O Pristine 10 da CGC separado do seu Gem Mint 10, com uma etiqueta dourada para o Pristine (desde 2023); o 10 PRI da SGC separado do 10 GM; o Pristine da TAG com pontuação de 990 a 1000 separado do Gem Mint de 950 a 989. O único 10 da Beckett é Pristine (o seu Gem Mint é 9.5), e a sua etiqueta preta marca um Pristine 10 com quatro subnotas 10 (desde 28 de novembro de 2014) CGC, SGC, TAG, Beckett (arquivo)
Um 9.5 não é uma nota só na CGC Um Gem Mint 9.5 antigo equivale ao Gem Mint 10 de hoje; o Mint+ 9.5 de hoje fica abaixo dele Escala da CGC, central de ajuda da CGC
Meias notas As da PSA vão “between PSA 2 and PSA 9” (entre PSA 2 e PSA 9), com FR 1.5, então não há 9.5; as da TAG pulam o intervalo “between 9 and 10” (entre 9 e 10); a ACE só lista notas inteiras; a Beckett tem um 9.5 PSA, TAG, ACE, Beckett (arquivo)
Letras ao lado do número PSA: OC, ST, PD, OF, MK, MC, e AUTHENTIC ou ALTERED AUTHENTIC sem número. CGC: AU, AA, ART, e uma etiqueta verde cuja nota “is NOT guaranteed” (NÃO é garantida). ACE: OC acrescentado à nota quando a centralização está “2 grades or more below the overall card grade” (2 ou mais notas abaixo da nota geral da carta), e MC listado como qualificador PSA, CGC, ACE
Authentic na PSA “Real but nothing more” (real, mas nada além disso), e pode ser uma carta alterada: a PSA “does not always print the term ‘Altered’ on the label itself” (nem sempre imprime o termo ‘Altered’ na própria etiqueta) por razões técnicas. Cinco dos nove códigos de não graduação da PSA ainda podem ser encapsulados como Authentic Altered e dois como Authentic, a critério do avaliador e se quem enviou pedir no formulário; N4 nunca, N9 não, a menos que a decisão seja revertida Garantia, padrões e FAQ da PSA
A cor na PSA Vermelho: o item. Azul, desde 19 de junho de 2024: só o autógrafo; o azul também marcava os encapsulamentos da PSA/DNA antes de 1º de janeiro de 2019 PSA, 2019 e 2024
As mudanças datadas da PSA 12 de fevereiro de 2008 (nota abaixo das suas palavras), 12 de novembro de 2013 (holograma no verso da etiqueta interna), 14 de junho de 2017 (LightHouse, tinta fugitiva, UV, QR), 1º de janeiro de 2019 (vermelho para todo encapsulamento), 14 de maio de 2024 (case novo, começando pelas cartas esportivas), 19 de junho de 2024 (azul só para autógrafo) Artigos da PSA
As mudanças datadas da CGC 13 de julho de 2020 (etiqueta da CGC Trading Cards, subnotas se solicitadas); 20 de junho de 2023 (etiqueta da CGC Cards para julho, Pristine 10 dourado, sem subnotas, Gem Mint 9.5 agora um 10) Artigos da CGC
Segurança publicada PSA: logo LightHouse, tinta fugitiva na frente e no verso, padrão de logos em UV, QR, case com evidência de violação. CGC: microimpressão, tinta UV, película holográfica, número de certificado e código de barras, solda por ultrassom. TAG: Proof Mark. Beckett: uma frase. SGC: nenhum nas páginas lidas. ACE: só a conferência do endereço As páginas das graduadoras
Relatórios de população Contam slabs, não cartas: os da PSA não são “ALL CARDS IN EXISTENCE” (TODAS AS CARTAS QUE EXISTEM) e deixam de fora as recusadas; os da CGC são “not an indicator of value or rarity” (não são um indicador de valor nem de raridade); os da SGC podem ter “inconsistencies” (inconsistências) PSA, CGC, SGC
Os nomes de coleção da PSA Os seus próprios: “1999 Pokemon Game” para o Base Set, e “Japanese” dentro dos nomes das coleções japonesas, então o texto de coleção da etiqueta não é o nome impresso da coleção CardFacts e guia de preços da PSA; minha leitura
O app, medido De dezesseis etiquetas sintéticas montadas a partir dos formatos publicados (duas em layouts que nenhuma página de graduadora mostra), o leitor do meu app lê 3 inteiras, acerta a nota (ou a sua ausência) mas perde uma palavra que muda o seu significado em 6, e erra 7: 1 nota perdida, 2 certificados cortados, 4 slabs não reconhecidos Cópia em Python do leitor

Fontes da tabela: a garantia, os padrões, o FAQ, o glossário e os artigos da PSA;116353171819202122 a página de segurança, a API, os links do CardFacts e o artigo sobre população da PSA;24555456 as páginas de coleções da PSA;505152 as páginas arquivadas da Beckett;2698 CGC;45233659256048 SGC;1066327 TAG;11741 ACE;12132842 e a medição.1415

Duas dessas regras carregam a maior parte do peso. A regra da chave é o motivo pelo qual uma etiqueta lida a olho ou pela câmera é só uma indicação: a PSA sustenta as suas opiniões “as reflected on each PSA label” (tal como constam em cada etiqueta da PSA), e, na minha leitura, a consulta pelo número é como o comprador confere que a opinião continua de pé.1 E a regra das letras é o motivo pelo qual uma nota nunca é só um número: o mesmo “9” numa etiqueta da PSA são duas afirmações diferentes com e sem OC, e o mesmo “9.5” numa etiqueta da CGC são duas notas diferentes conforme as palavras ao lado.164

6. O jeito Apple: o que o leitor de etiquetas do Kiradex faz hoje

O Kiradex é o meu app de coleção de cartas, e o seu scanner lê a etiqueta de um slab pela câmera e guarda a graduadora, a nota e o número de certificado na cópia da carta que está no acervo. O que vem a seguir é o que o código faz na árvore de trabalho tal como a li em 5 de outubro de 2026, e depois o que ele acerta e erra diante dos formatos publicados pelas graduadoras. O código foi lido, não executado num celular nem num Simulador; a medição abaixo roda uma cópia em Python do leitor sobre texto digitado, e esse é o limite honesto do que esta seção pode afirmar.3214

Lendo o texto

O scanner entrega cada quadro da câmera ao Vision. Uma VNRecognizeTextRequest roda no nível de reconhecimento .accurate, em inglês (e em japonês mais inglês para o catálogo japonês), com a correção de idioma desligada; o comentário explica por quê: “Card names are not dictionary words, and a ‘corrected’ collector number is a wrong one.” (Nomes de cartas não são palavras de dicionário, e um número de colecionador ‘corrigido’ é um número errado.) Cada linha que ele encontra volta com o seu texto, a sua altura e a sua posição.70 Tudo o que vem depois é trabalho com strings sobre essas linhas.

Encontrando a graduadora, o número e a nota

Seis graduadoras. O tipo Grader do app tem seis casos, psa, bgs, cgc, sgc, tag, ace, exibidos como “PSA”, “BGS”, “CGC”, “SGC”, “TAG” e “ACE”.32

A graduadora, pelo nome. Cada graduadora tem “marcas”, procuradas como palavras inteiras: o texto do quadro é dividido em tudo o que não é letra, dígito ou ponto, e cada pedaço é normalizado, o que remove maiúsculas, acentos e pontos. As marcas são psa; beckett ou bgs; cgc; sgc; taggrading ou tag; acegrading ou ace. Como as próprias cartas imprimem “TAG TEAM” e “ACE SPEC”, TAG e ACE carregam uma flag, isAlsoCardText, definida para a graduadora inteira, e o seu comentário diz “Such a name only means a grader beside a certificate number.” (Um nome assim só significa uma graduadora ao lado de um número de certificado.) No código, a condição é que o quadro contenha um certificado em qualquer lugar (certNumber != nil), e ela vale para todas as marcas da graduadora, acegrading e taggrading incluídas. Vence a primeira graduadora dessa ordem que passar.3253

O certificado, pelo comprimento. “The certificate: the longest run of 7 to 10 digits” (o certificado: a sequência mais longa de 7 a 10 dígitos), encontrada pelo padrão (?:^|\D)(\d{7,10})(?!\d).32

A nota, pelas palavras. “The grade: a number from 1 to 10, on or right beside a line with a grade word (‘GEM MT 10’); failing that, the tallest such number.” (A nota: um número de 1 a 10, numa linha com uma palavra de nota ou logo ao lado dela, ‘GEM MT 10’; na falta disso, o número desse tipo com maior altura na imagem.) As palavras de nota são gem, mint, mt, nm, ex, vg, good, fair, poor, pristine; gm e pri da SGC não estão entre elas. O número não pode vir depois de uma letra, um dígito, um sublinhado, um ponto, uma barra ou um #, nem pode ser seguido de uma letra, um dígito, um sublinhado, um ponto ou uma barra, e é por isso que “9OC” não dá nota nenhuma.3214

Várias olhadas, combinadas. Uma etiqueta é lida ao longo de mais de um quadro: “A label is small print, and often read a look late” (uma etiqueta é letra miúda, e muitas vezes é lida uma olhada depois), então uma carta lida com certeza ganha looksForALabel = 2 olhadas a mais antes que o modo rápido a tome por uma carta sem graduação. As leituras posteriores completam o que faltou nas anteriores, mantendo a nota posterior e o certificado mais longo, e só quando a graduadora é a mesma.7172

A etiqueta ajuda a achar a carta. Um “#4” no estilo da PSA conta como número solto (“Numbers given without a set size: a grading label’s ‘#4’”, números dados sem o tamanho da coleção: o ‘#4’ de uma etiqueta de graduação), e o ano mais recente impresso pontua uma coleção por ano. O nome de uma coleção só pontua quando o texto contém o nome em inglês da coleção no índice (ou, para o catálogo japonês, o seu nome japonês).53

O que ele guarda e o que ele oferece

Três campos. Uma cópia guarda graderRaw (vazio para uma carta sem graduação), grade (“1 to 10 in halves; 0 when there is none”, de 1 a 10 em meios pontos; 0 quando não há nota) e certNumber, e o esquema do CloudKit traz os mesmos três: CD_graderRaw, CD_grade, CD_certNumber.3373 Nada mais da etiqueta é guardado: nem qualificador, nem designação, nem subnotas, nem tipo ou cor de etiqueta, nem Pristine ou Gem, nem data.33

Edição. O seletor de nota do editor da cópia oferece “Grades as labels print them: 10 down to 1, in halves” (notas como as etiquetas as imprimem: de 10 a 1, em meios pontos), para todas as graduadoras, mais “Not noted” (não informado), e o campo do certificado abre um teclado numérico.34

Um link de consulta por graduadora, ou nenhum. verificationURL(cert:) retorna https://www.psacard.com/cert/<cert> para a PSA e https://www.cgccards.com/certlookup/<cert>/ para a CGC, e nada para BGS, SGC, TAG e ACE; o seu comentário diz que uma graduadora só ganha link “if it has a public page that takes the number in its address” (se tiver uma página pública que leve o número no endereço). O editor mostra um botão “Look Up at” com o nome da graduadora só quando existe um link.3234

Duplicatas. Uma cópia cuja graduadora e cujo certificado já pertencem a uma cópia da mesma carta é recusada com um aviso montado como "\(grader.name) \(details.certNumber) is already registered.". A verificação olha as cópias de uma carta, não o acervo inteiro.3374

O que a folha do escaneamento mostra. A nota e o número, como o “PSA 10” e o “49392218” do teste de UI, e nenhuma linha de centralização para uma cópia graduada, porque “a case hides the card’s edges” (o case esconde as bordas da carta).7576

O que está comprovado. Testes unitários sobre texto digitado cobrem uma etiqueta da PSA, uma da Beckett e uma da CGC, cartas sem graduação e as proteções contra “TAG TEAM” e “ACE SPEC”; um teste de UI escaneia uma etiqueta de teste desenhada, impressa com “2026 KIRA BASE”, “PSA”, “GEM MT”, “10” e “49392218”.58777876 Num celular, o roadmap é claro: “Focus distance, zoom, speed, glare on foil, and slabs behind plastic are all unproven; the Simulator has no camera.” (Distância de foco, zoom, velocidade, reflexo no foil e slabs atrás do plástico não estão comprovados; o Simulador não tem câmera.)79

Onde ele erra, medido

O que foi executado. Um script em Python copia linha a linha SlabLabel.init?(reading:) e Grader.verificationURL(cert:). Antes de qualquer coisa, ele se confere contra os próprios testes do app. Esses testes leem uma etiqueta oito vezes em dois arquivos de teste, e uma leitura, “TAG TEAM”, está nos dois, então o script roda sete leituras distintas: as etiquetas da PSA, da Beckett e da CGC, a carta sem graduação, “TAG TEAM”, “ACE SPEC” e uma etiqueta da ACE com um número de sete dígitos (para a qual o teste do app só afirma que a graduadora é a ACE, e o script só compara isso). As sete passam. Duas outras expectativas desses arquivos não fazem parte dessa conferência: o endereço de consulta da PSA que o teste da PSA afirma, e um teste que compara a etiqueta inteira lida pelo scanner. Depois, o script monta dezesseis etiquetas sintéticas a partir dos formatos publicados, duas delas em layouts que nenhuma página de graduadora mostra (o OC da PSA escrito separado do número, quando o glossário o escreve colado, e a terceira etiqueta da ACE, abaixo): o nome da graduadora, “CARD NAME”, “SET NAME”, a nota como aquela graduadora a escreve (o GEM MT 10 da PSA como a sua página do CardFacts o escreve, o “Mint 9oc” do glossário, os nomes de nota da CGC, da TAG e da ACE, e o 10 GM da SGC e, para o seu 8, que não tem letras no nome da nota, a palavra de qualidade ao lado, NM/MT 8), e um número de certificado no formato daquela graduadora, usando o exemplo da API da PSA, o exemplo de dez dígitos da CGC, os dois formatos da SGC, dois formatos da TAG (um deles uma mistura inventada de letras e dígitos, já que a TAG publica “a mix of numbers and letters”, uma mistura de números e letras, sem ordem fixa) e os dois registros publicados da ACE. A terceira etiqueta da ACE acrescenta o nome do site, ACEGRADING.COM, numa linha própria; a página de autenticação da ACE cita esse endereço como o que uma etiqueta escaneada deve abrir e não diz que a etiqueta o imprime, então esse layout é uma suposição.141550628 Três limites: é uma cópia em Python, não o Swift; a entrada é texto digitado, como se a câmera tivesse lido cada caractere perfeitamente, não uma leitura de câmera; e o layout da etiqueta de cada graduadora não é publicado, então as linhas estão numa ordem plausível, não medida.14 O script tem ainda uma seção separada que roda um esboço das regras propostas pelo briefing (seção 7), mantida à parte da medição do leitor de hoje. Cada execução, todas em 5 de outubro de 2026, exceto as de 15 de outubro, e cada uma listada na nota de rodapé, retornou as mesmas leituras do leitor de hoje para as dezesseis etiquetas.14

Etiqueta sintética (fonte do formato) O app lê Veredito
PSA, GEM MT 10, 00000000 (o exemplo da API da PSA) PSA, 10, 00000000 certa
PSA, MINT 9OC (o “Mint 9oc” do glossário) PSA, sem nota, 00000000 nota perdida; OC perdido
PSA, MINT 9 OC PSA, 9, 00000000 OC perdido
PSA, AUTHENTIC PSA, sem nota, 00000000 AUTHENTIC guardado como “sem nota”
CGC, PRISTINE 10, dez dígitos CGC, 10, 3732635008 Pristine perdido: guardado como um Gem Mint 10
CGC, GEM MINT 10, dez dígitos CGC, 10, 3732635008 certa
CGC, GEM MINT 9.5 (antigo, hoje um 10) CGC, 9.5 guardado como um Mint+ 9.5 atual
CGC, MINT+ 9.5 (atual) CGC, 9.5 guardado como um Gem Mint 9.5 antigo
CGC, AUTHENTIC ALTERED CGC, sem nota designação guardada como “sem nota”
Etiqueta preta da SGC, 10 GM, 1234567 SGC, 10, 1234567 certa
Etiqueta verde ou branca da SGC, NM/MT 8, 1234567-001 SGC, 8, 1234567 certificado cortado
TAG, A1234567 TAG, 10, 1234567 a letra do certificado se perde
TAG, um código misto, K4X93B27 nada slab não reconhecido: não há sequência de 7 a 10 dígitos, então a TAG é tomada por texto da carta
ACE, MINT 9, 242548 nada slab não reconhecido: não há sequência de 7 a 10 dígitos, então a ACE, por qualquer uma das suas marcas, é tomada por texto da carta
ACE, GEM MINT 10, 02289 nada slab não reconhecido, pelo mesmo motivo
ACE, MINT 9, 242548, com ACEGRADING.COM numa linha própria (um layout suposto) nada slab não reconhecido, pelo mesmo motivo; o endereço não muda isso

Fonte: measure_slab_parser.out.txt, executado pela última vez em 15 de outubro de 2026.14

Grade das dezesseis etiquetas sintéticas por graduadora, cada célula mostrando o certificado digitado e, acima dele, o texto da nota digitado (no terceiro caso da ACE, em vez disso, o nome do site ACEGRADING.COM, numa linha própria, num layout suposto), e colorida pelo que o leitor retornou; o MINT 9 OC da PSA, escrito separado do número, é o outro layout suposto. PSA: uma lida inteira, duas com a nota lida como impressa mas sem uma palavra que a muda (MINT 9 OC, AUTHENTIC), uma com a nota perdida (MINT 9OC). Beckett: não executada, já que nenhuma página da Beckett lida dá um formato de certificado. CGC: Gem Mint 10 lida inteira; Pristine 10, Gem Mint 9.5, Mint+ 9.5 e Authentic Altered, cada uma sem uma palavra. SGC: a etiqueta preta lida inteira, o certificado da etiqueta verde ou branca cortado. TAG: o código de letra e sete dígitos cortado, o código misto não reconhecido. ACE: as três não reconhecidas.

Dezesseis etiquetas sintéticas montadas a partir dos formatos publicados, duas delas em layouts supostos, passadas por uma cópia em Python do leitor do app: 3 inteiras, 6 sem uma palavra que muda o significado, 7 erradas.141544

A contagem, sobre um único denominador. Das dezesseis, 3 (18,75%) saem inteiras: graduadora, certificado, nota e cada palavra que muda o significado da nota. Nove (56,25%) têm certos a graduadora, o certificado e a nota (ou, nas duas designações, a sua ausência), e 6 dessas nove perdem uma palavra que muda o que o número significa: OC, AUTHENTIC, PRISTINE, GEM MINT num 9.5 antigo, MINT+ num 9.5 atual e AUTHENTIC ALTERED. Sete (43,75%) estão erradas: 1 nota perdida, 2 certificados cortados e 4 slabs (25%) nem sequer reconhecidos como slabs.15 A linha de resumo do próprio script conta a mesma execução de outro jeito e concorda: “9 of 16 read grader, cert and grade number as the label states; 7 did not; 7 cases lose a qualifier or designation the label prints” (9 de 16 leem a graduadora, o certificado e o número da nota como a etiqueta diz; 7 não; 7 casos perdem um qualificador ou uma designação que a etiqueta imprime), sendo o sétimo o “9OC” colado, que também perdeu a nota.1415

Por graduadora, como a saída imprime.1415

  • PSA, 4 etiquetas: 1 inteira; 2 com a nota certa e uma palavra perdida (OC escrito separado, AUTHENTIC); 1 com a nota perdida (OC escrito colado, do jeito do glossário). Todos os certificados da PSA foram lidos certo. Se a PSA imprime o OC colado ao número ou separado não está publicado nas páginas lidas, então as duas grafias foram executadas.14
  • Beckett: não executada, porque nenhuma página da Beckett lida aqui dá um formato de certificado; o teste da Beckett do próprio app (dez dígitos, subnotas numa linha, o 9.5 como o número de maior altura) passa na cópia.1458
  • CGC, 5 etiquetas: 1 inteira (Gem Mint 10); 4 com o número certo e perdida a palavra que lhe dá sentido (Pristine, Gem Mint 9.5 antigo, Mint+ 9.5, Authentic Altered). Todos os certificados da CGC foram lidos certo.14
  • SGC, 2 etiquetas: a etiqueta preta, inteira; o certificado da verde ou branca, cortado nos seus sete primeiros dígitos.14
  • TAG, 2 etiquetas: o código de letra e sete dígitos, cortado nos dígitos; o código misto, não lido como slab.14
  • ACE, 3 etiquetas: nenhuma lida como slab.14

A figura dos formatos de certificado da seção 3 desenha as mesmas falhas caractere por caractere: a faixa sombreada, uma sequência de 7 a 10 dígitos, é o único formato que o leitor guarda.1444

Um certificado cortado é pior do que um que falta. As falhas da SGC e da TAG retornam um número, e é o número errado.14

  • Etiquetas verdes e brancas da SGC: 1234567-001 é lido como 1234567. A SGC diz para “enter all 11 characters” (digitar os 11 caracteres). O app guardaria sete, e como a sua verificação de duplicatas compara o número guardado, na minha leitura dois slabs diferentes de etiqueta verde da mesma carta que compartilhassem uma raiz de sete dígitos seriam recusados como se fossem um só.1033
  • TAG: A1234567 é lido como 1234567. A TAG diz que o formato é “typically 1 Letter followed by 7 Numbers” (normalmente 1 letra seguida de 7 números), então uma consulta do número guardado não seria a do número da carta.11
  • O editor da cópia mostra o número errado sem nenhum aviso, acima de um rodapé que diz ao colecionador que o número “is printed on the case’s label” (está impresso na etiqueta do case).34

Todo slab da ACE com número de cinco ou seis dígitos, como os dois registros da própria ACE, é lido como carta sem graduação, e a causa é o comprimento do número. Os números da ACE nas suas próprias páginas têm cinco e seis dígitos; o leitor só guarda uma sequência de sete a dez. Sem nenhuma sequência assim no quadro inteiro, certNumber é nil, e a proteção que impede que cartas “ACE SPEC” sejam lidas como slabs da ACE, definida para a graduadora inteira, recusa a ACE por qualquer uma das suas marcas. É o que acontece com as três etiquetas da ACE na cópia em Python, e aconteceria também com o endereço sem normalização: a proteção recusa a ACE antes que importe qual marca casou.12133214 A normalização é uma segunda barreira, menor. Ela remove o ponto, então “ACEGRADING.COM” vira acegradingcom, que não é a palavra inteira acegrading; isso só importaria numa etiqueta que imprimisse o endereço e nenhum “ACE” solto, com um número que o leitor aceitasse, e nenhuma página da ACE lida aqui diz que a sua etiqueta imprime o endereço.325328 No modo rápido, depois das suas duas olhadas a mais, uma carta assim seria registrada como sem graduação, com o estado que o scanner estiver configurado para anotar nas cartas sem graduação e, possivelmente, com uma leitura de centralização feita através do case.717475

“1999 POKEMON GAME” não nomeia nenhuma coleção do índice. Na minha leitura do título do CardFacts, as etiquetas da PSA chamam o Base Set de “Pokemon Game”, e o app só pontua uma coleção pelo nome quando o nome em inglês da coleção no índice aparece no texto, então uma etiqueta da PSA só dá ao buscador de correspondências o seu ano e o seu número solto.5053 O próprio teste do app registra o resultado: uma etiqueta da PSA da carta número 4 do Base Set não é certa, e “The name, the number and the year together put Base Set first.” (O nome, o número e o ano juntos põem o Base Set em primeiro.)58 Na minha leitura, isso funciona para uma carta de 1999 cujo nome e número pertencem a uma única coleção de 1999, não distingue duas impressões com o mesmo nome e número no mesmo ano, e não tem nenhum mapeamento dos nomes de coleção da PSA para as coleções do índice ao qual recorrer; a lista de coleções da PSA não pôde ser lida para montar um, porque o seu relatório de população não foi alcançado (uma verificação antibot nas anotações de pesquisa, uma página de login no arquivo salvo).5347

Um número, duas etiquetas. O modelo guardado é uma graduadora, uma nota e um número de certificado, então estas notas impressas colidem nele. A linha de resumo é o nome da graduadora e o número, ou só o nome quando não há número, então ela se lê igual para os dois membros de cada par, por exemplo CGC 10, CGC 9.5 ou PSA 9.3314

  • CGC Pristine 10 e CGC Gem Mint 10, embora a CGC dê ao primeiro uma etiqueta dourada própria.23
  • O Gem Mint 9.5 antigo da CGC e o seu Mint+ 9.5 atual: um é hoje um 10, o outro fica abaixo.4
  • SGC 10 PRI e SGC 10 GM.6
  • TAG Pristine 10 (990 a 1000) e TAG Gem Mint 10 (950 a 989).7
  • Beckett Pristine 10 com quatro subnotas 10, a etiqueta preta, e Beckett Pristine 10 sem elas.9
  • PSA MINT 9 e PSA MINT 9 OC, que a regra da PSA torna duas afirmações diferentes.16
  • PSA AUTHENTIC e uma cópia da PSA sem nota informada; da mesma forma, CGC AUTHENTIC ALTERED e uma cópia da CGC sem nota informada. Cada par guarda a sua graduadora e uma nota 0, e o seu resumo é só o nome da graduadora.1643314

O seletor oferece notas que uma graduadora não dá. Diante da escala própria de cada graduadora, na minha leitura: a PSA não tem 9.5, já que as suas meias notas ficam “between PSA 2 and PSA 9” (entre PSA 2 e PSA 9); a ACE só lista notas inteiras; CGC, SGC e TAG têm cada uma dois 10, que o seletor não consegue distinguir; a TAG não tem 9.5 (“Half points are included on every grade level except for between 9 and 10”, há meios pontos em todos os níveis, exceto entre o 9 e o 10); o 9.5 da Beckett é Gem Mint e o seu único 10 é Pristine, e a etiqueta preta é uma etiqueta, não uma nota.1642467834

Os links, graduadora por graduadora.

  • PSA: o app monta https://www.psacard.com/cert/<n>, e as próprias páginas da PSA usam essa forma: a página do CardFacts salva para este post linka 231 vezes para /cert/<n>, para 201 números distintos, na sua tabela de vendas registradas, e nenhum dos seus links acrescenta /psa.325415 A forma mais longa https://www.psacard.com/cert/<n>/psa só foi vista em resultados do índice de busca, que não foram salvos. As anotações de pesquisa registram que as duas formas responderam a scripts com um desafio do Cloudflare, então não se verificou se alguma delas mostra um registro no navegador de um celular.47
  • CGC: o https://www.cgccards.com/certlookup/<n>/ do app bate com a forma indexada, que as anotações de pesquisa registram também atrás de um desafio para scripts.3248
  • TAG: https://my.taggrading.com/card/<n> é montado pela própria página da TAG; o app não tem link para a TAG.4132
  • ACE: https://acegrading.com/cert/<n> serviu os dois registros lidos; o app não tem link para a ACE.1232
  • SGC: um formulário com reCAPTCHA e sem endereço para um número; o app não tem link para a SGC.10
  • Beckett: um formulário com a escolha entre BGS, BVG ou BCCG e o número, fora do ar desde antes de 19 de setembro de 2026; o app não tem link para a Beckett.3130

Quanto custa

Não medido. Nada neste post foi executado num celular, então não há tempo por etiqueta, nem número de bateria, nem número de precisão da câmera. Os próprios testes do app foram lidos, não executados, para este post. As únicas coisas executadas contra a lógica do app foram em Python: a cópia do leitor e o esboço das regras do briefing. Outros scripts rodaram sobre as páginas e saídas salvas, não sobre o app: a aritmética, a contagem de links, a comparação de páginas e os scripts das figuras.141554684479

7. O briefing: o que o Kiradex constrói e as verificações que precisa passar

A árvore mudou depois que este post foi escrito. Tudo abaixo foi escrito sobre o leitor do commit 5a344e3f (5 de outubro de 2026), e toda frase que diz “hoje” se refere a essa build; o commit mais recente, fc9d4876 (15 de outubro), ainda traz o mesmo SlabLabel.swift. Em 15 de outubro, a árvore de trabalho do Kiradex tinha mudanças não commitadas no leitor que cumprem parte deste briefing: um formato de certificado por graduadora ([A-Z]\d{7} para a TAG, \d{7}(?:-\d{3})? para a SGC, \d{4,7} para a ACE, \d{7,9} para a PSA) e um link de consulta para a ACE em acegrading.com/cert/; e, além deste briefing, um read(code:) que lê o QR code da etiqueta. O seu formato para a ACE, de quatro a sete dígitos, é mais largo do que os cinco ou seis que o item 1 pede; o seu formato para a TAG só aceita uma letra e sete dígitos, então a verificação do código misto do item 1 (K4X93B27) não passaria com ele; e o seu formato para a PSA é de sete a nove dígitos, enquanto o item 1 mantém de sete a dez. O seu verificationURL também só dá link para um número no formato da própria graduadora, enquanto o item 3 mostra o botão para qualquer número informado e deixa o formato para o rodapé do item 4. Código não commitado ainda pode mudar ou nunca ser lançado, então o briefing continua valendo como registro do que foi pedido e como as verificações de aceitação; uma seção datada, com capturas de tela, virá quando uma build trouxer a mudança.80

A tarefa do leitor de etiquetas é levar com precisão as próprias palavras da graduadora para o acervo e depois mandar o colecionador para o registro da graduadora. Ele não consegue julgar se um slab é genuíno, e nunca deveria soar como se tivesse julgado. A garantia da PSA cobre a nota e a autenticidade de uma carta desde que o seu número estivesse ativo na consulta da PSA quando quem reclama a comprou, e a PSA sustenta as suas opiniões “as reflected on each PSA label” (tal como constam em cada etiqueta da PSA); na minha leitura, a consulta é como o comprador confere que a opinião continua de pé, e o app só leu texto.1 Seguem seis itens, cada um com os arquivos que muda e uma verificação que um teste unitário, um teste de UI ou um script pode executar. Os testes novos usam marcadores genéricos (CARD NAME, SET NAME) e nenhum nome de criatura; os nomes de carta dos testes existentes ficam como estão. A redação proposta vai em fonte de código, para separá-la das citações.

1. Ler o certificado por graduadora, no formato que cada uma publica, e deixar o colecionador digitá-lo

Encontre primeiro a graduadora, depois o número no formato dessa graduadora, em Kiradex/Scanner/SlabLabel.swift:101165121332

Graduadora Aceita Fonte
SGC \d{7}, um hífen e \d{3} primeiro, lendo qualquer traço como hífen e aceitando espaços em volta; se não, um token que seja \d{7} e não seja seguido, depois de espaços ou de um traço, por mais dígitos “For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).” (Para etiquetas pretas, digite os 7 dígitos. Para etiquetas verdes e brancas, digite os 11 caracteres.)
TAG uma sequência de 8 caracteres de letras e dígitos com pelo menos um de cada, [A-Z]\d{7} primeiro “typically 1 Letter followed by 7 Numbers” (normalmente 1 letra seguida de 7 números); “a mix of numbers and letters” (uma mistura de números e letras)
ACE uma sequência de 5 ou 6 dígitos sozinha na sua linha Os registros da ACE #02289 e #242548
PSA, CGC, BGS os 7 a 10 dígitos de hoje nenhum formato nas páginas lidas

Compare cada formato com o token inteiro em que ele está, nunca com parte dele. Para a SGC, leia primeiro como hífen todo traço que uma câmera possa devolver (de U+2010 a U+2015 e o sinal de menos, U+2212), e tome sete dígitos, um hífen e três dígitos como um único código mesmo com espaços em volta do hífen, guardado como 1234567-001. O formato da etiqueta preta da SGC, sete dígitos, é o começo do formato da etiqueta verde, então sete dígitos seguidos, depois de espaços ou de um traço, de mais dígitos não são um código de etiqueta preta: 1234567 001 e 1234567-0012 não estão em nenhum dos dois formatos, nem uma linha que termina em sete dígitos seguida de uma linha que começa com um traço, ou com três dígitos e nenhum quarto, que é o mesmo código devolvido como duas linhas; em cada caso o número fica sem leitura e a folha do escaneamento pede por ele (item 4), em vez de ser guardado como 1234567, que não é o número da etiqueta. A regra tem dois efeitos colaterais: um número de etiqueta preta com a nota depois na mesma linha (1234567 10), ou com uma linha abaixo que começa com um número de coleção de três dígitos (025/198), também fica sem leitura. Nenhuma etiqueta lida aqui mostra nenhum dos dois casos.1014 Guarde os certificados como strings, com zeros à esquerda e hífens incluídos. Converta o O por 0 e o I por 1 de uma câmera só dentro de uma sequência já considerada certificado e, na minha leitura do “a mix of numbers and letters” (uma mistura de números e letras) da TAG, nunca dentro de um código da TAG, onde um O ou um I pode ser a letra que parece.6553

A proteção segue a causa. Hoje toda etiqueta da ACE com um número como os dos registros da própria ACE se perde, porque esses números de cinco e seis dígitos não são uma sequência de 7 a 10, então certNumber é nil e a proteção isAlsoCardText recusa a ACE por qualquer uma das suas marcas (seção 6). Mantenha a proteção, já que as cartas imprimem “ACE SPEC” e “TAG TEAM”, mas no formato de cada graduadora: a ACE conta quando uma linha solta contém 5 ou 6 dígitos e a linha que a nomeia não tem SPEC; a TAG conta quando o seu código de 8 caracteres está presente.3214

Nenhuma mudança nas palavras normalizadas. Reconhecer acegrading dentro de uma palavra normalizada (acegradingcom) não faz parte deste item. Com a proteção acima, todas as etiquetas da ACE da medição são lidas sem isso, inclusive a que traz o endereço, porque cada uma também imprime “ACE”; e nenhuma página da ACE lida aqui diz que a sua etiqueta imprime o endereço, então a mudança seria feita para um layout que ninguém mostrou. Ela fica de fora. Se aparecer uma etiqueta real da ACE com o endereço e sem um “ACE” solto, essa etiqueta será o teste contra o qual escrever a mudança.2814

O campo do certificado aceita letras e um hífen. O campo do certificado do editor da cópia abre um teclado numérico (o campo copy-certificate em Kiradex/Views/Card/CopyEditor.swift, com .keyboardType(.numberPad)), então um colecionador não consegue digitar a letra da TAG nem o hífen da SGC, enquanto o item 4 e as principais conclusões dizem ao colecionador para digitar o número. Mude para .keyboardType(.asciiCapable) com .textInputAutocapitalization(.characters) e .autocorrectionDisabled().341110

Verificações (testes novos em KiradexTests/ScannerTests.swift, salvo indicação). Cada etiqueta de verificação abaixo também traz uma linha CARD NAME, como as do esboço. A seção 4 da saída da medição imprime a leitura de hoje ao lado da do briefing para cada verificação do leitor abaixo: as linhas da etiqueta verde da SGC, da TAG e da ACE falham com o leitor de hoje, e as da etiqueta preta da SGC e do texto da carta já passam e estão ali para continuar passando.14 - O formato do número, SGC: SGC + 10 GM + 1234567-001 dá o certificado 1234567-001; SGC + 10 GM + 1234567 dá 1234567. - Um código malformado da SGC fica sem leitura: SGC + NM/MT 8 + 1234567-0012 dá graduadora SGC, nota 8 e nenhum certificado, e 1234567-01 também. O leitor de hoje guarda 1234567 nos dois casos.1014 - Um código de etiqueta verde lido com outro traço ou com espaços continua sendo um único código: SGC + NM/MT 8 + 1234567 e 001 unidos por uma meia-risca (U+2013) dá 1234567-001, e 1234567 - 001 também; 1234567 001 não dá certificado nenhum, e 1234567 com -001 na linha seguinte também não. O leitor de hoje guarda 1234567 nos quatro casos.1014 - O formato do número, TAG: TAG + GEM MINT 10 + A1234567 dá graduadora TAG e certificado A1234567; TAG + GEM MINT 10 + K4X93B27 dá graduadora TAG e certificado K4X93B27. - O formato do número e a proteção, ACE: ACE + MINT 9 + 242548 dá graduadora ACE, nota 9, certificado 242548; ACE + GEM MINT 10 + 02289 dá 02289, com o zero mantido. - A proteção continua valendo para o texto das cartas: os casos existentes de wordsCardsPrintAreNotGraders continuam retornando nil, escritos com marcadores: CARD NAME + ACE SPEC + 153/162, e CARD NAME + TAG TEAM + 33/181.77 - Uma expectativa existente muda. A terceira expectativa do mesmo teste (wordsCardsPrintAreNotGraders em KiradexTests/ScanSessionTests.swift) espera a graduadora ACE a partir de ACE + 10 + GEM MINT + um nome de carta + 1234567. Pela nova regra da ACE, um número de sete dígitos não é um certificado da ACE, então essa leitura retorna nil e a linha falha como está escrita. O seu número muda para 242548, o registro de seis dígitos da ACE, sozinho na sua linha, e ela mantém a expectativa de graduadora ACE.7712 - O teclado, em KiradexUITests/KiradexUITests.swift, num método de teste novo e próprio, testTheCertificateFieldTakesLettersAndAHyphen, lançado com os mesmos argumentos de testScanningAGradedCardKeepsItsLabel (-fixtureCatalog, -scanFixture kira1-2, -scanSlab YES): toca em Scan, espera a carta ser encontrada como aquele teste faz (scan-found-name, depois scan-found-details), depois toca em scan-details, limpa copy-certificate, digita A1234567 e afirma que o valor do campo é A1234567; depois o limpa, digita 1234567-001 e afirma esse valor; e termina aí, sem nunca tocar em scan-have, então nada do que ele digita é registrado. Ele não vai dentro de testScanningAGradedCardKeepsItsLabel: o editor que a folha do escaneamento abre está ligado aos próprios detalhes da folha (ScanResultPanel passa $details para CopyEditor), scan-have registra o que esses detalhes contiverem, e aquele teste afirma depois que a linha da cópia registrada contém 49392218, o que um número digitado por cima do escaneado quebraria. Nenhuma expectativa existente muda por causa desta verificação. Esta verificação só toca a mudança de teclado: o valor do campo não passa pelo leitor. Ela não foi executada; se passar antes da mudança, a execução não está digitando pelo teclado na tela, e a verificação precisa de outra forma.76757434 - Um esboço em Python destas regras e das do item 2, acrescentado ao script de medição como uma seção própria (a seção 4 de measure_slab_parser.out.txt, mantida à parte da medição do leitor de hoje), lê 16 das 16 etiquetas com graduadora, certificado e número da nota certos (o leitor de hoje: 9 de 16), e as 39 etiquetas de verificação dos itens 1 e 2 como este briefing diz, com as 15 strings de resumo que o item 2 escreve batendo com a sua regra de resumo, e combina todas as 10 olhadas sucessivas do item 2 como o item 2 diz. Com ele, 6 das 7 expectativas existentes que a verificação da cópia roda se mantêm, e a sétima é a expectativa da ACE que muda, acima; de outras duas expectativas existentes que ele roda, uma muda, como o item 2 diz. O esboço não é o app: a mudança em Swift precisa passar sozinha nos testes acima.1415

2. Guardar as palavras ao lado do número

Acrescente três campos a SlabLabel e a CopyDetails e CardCopy, cada um com um valor padrão, como o CloudKit exige; o esquema em docs/cloudkit-schema.ckdb os recebe e é implantado antes do lançamento:3373

  • gradeWords: as palavras da nota como impressas, em maiúsculas: a linha da nota sem o seu número e sem qualquer qualificador que a graduadora liste (GEM MT, PRISTINE, MINT+, PRI ou GM da SGC), ou a linha de palavras de nota ao lado quando o número está sozinho; vazio quando nenhuma foi lida. As palavras de nota do leitor passam a ser todas as palavras dos nomes de nota das seis graduadoras como as suas páginas de escala salvas as imprimem: as dez de hoje, mais excellent, fr, gm, near, nrmt, perfect, pr, pri e very. Assim, o PERFECT antigo da CGC sobre 10 e o PR da PSA sobre 1 mantêm as suas palavras, que a lista de hoje perderia. Quatro das palavras novas só contam onde as escalas as usam, para que um número pequeno numa linha de coleção não vire a nota: near só antes de mint, very só antes de good, e PR e FR da PSA só como uma linha de descritor inteira ou logo antes do número que a PSA lhes dá, 1 e 1.5. Um número pequeno ao lado de EX numa linha de coleção é lido hoje como uma nota com palavras, e continua assim; nenhuma etiqueta lida aqui mostra isso.3216846742
  • qualifier: para a PSA, um de OC, ST, PD, OF, MK ou MC; para a ACE, OC ou MC, os dois qualificadores listados por ela que uma carta encapsulada pode trazer; lido quando impresso com o número, colado (9OC) ou separado (9 OC). Um código colado só é lido de um token numa linha que tenha ela mesma uma palavra de nota, como MINT 9OC; em qualquer outro lugar, um número com letras coladas não é nota nenhuma, como não é para o leitor de hoje, então o 1ST de uma linha 1ST EDITION, que a leitura da PSA nos próprios testes do app traz, não é nem nota 1 nem qualificador ST. E quando há, na mesma linha ou numa vizinha, um número de nota solto acompanhado de palavras, ele vence um número com código colado, então uma linha de câmera que junta 1ST EDITION com GEM MT ainda dá o 10; MINT 9OC sozinho continua sendo lido como 9 com OC. Entre números com código colado numa mesma linha, vence o que vem logo depois de uma palavra de nota, então MINT 9OC vence 1ST numa linha que junta 1ST EDITION com MINT 9OC. A ACE diz que acrescenta “OC to the grade” (OC à nota); como ela imprime MC não é informado, então MC é lido do mesmo jeito, por suposição. As demais graduadoras não ganham lista de qualificadores, já que nenhuma das suas páginas lidas aqui traz uma. Um código que uma graduadora não lista, como OC numa etiqueta da CGC, não é qualificador para essa graduadora e não é descartado: fica em gradeWords, esteja impresso colado ao número ou separado, sem o número, para que nada do que está impresso na linha da nota se perca.163425032
  • designation: AUTHENTIC, ALTERED AUTHENTIC ou AUTHENTIC ALTERED, AUTHENTIC ART, lida onde nenhum número está impresso.164

CopyDetails.summary os mostra como guardados, em maiúsculas como lidos, e nunca com inicial maiúscula em cada palavra: isso transformaria o GEM MT da PSA em Gem Mt e o NM/MT da SGC em Nm/Mt, grafias que nenhuma página salva de graduadora usa, e a folha do escaneamento já compõe o seu título em maiúsculas (o título em ScanResultPanel traz .textCase(.uppercase)). A ordem é fixa: a graduadora, as palavras da nota, o número, o qualificador; ou a graduadora e a designação quando nenhum número está impresso. Então os resumos ficam PSA MINT 9 OC, CGC PRISTINE 10, CGC MINT+ 9.5 e PSA AUTHENTIC; a ordem é a do app, não a de cada etiqueta, então o 10 GM da SGC fica SGC GM 10. Nada é inferido e nada é reescrito: um GEM MINT 9.5 antigo da CGC fica CGC GEM MINT 9.5, com a observação CGC now counts this as Gem Mint 10, que é a própria chave de notas antigas da CGC, e nunca é trocado por um 10.4575506

As palavras viajam com a etiqueta por quatro lugares, e cada um precisa carregá-las:33727134

  • CopyDetails.init(label:), em Kiradex/Models/CardCopy.swift, copia os três campos novos da etiqueta.
  • merged(with:), em Kiradex/Scanner/Sighting.swift, reconstrói uma etiqueta a partir da sua graduadora, da sua nota e do seu certificado quando uma olhada posterior completa uma anterior. Do jeito que está escrito hoje, ele perderia as palavras lidas na primeira olhada assim que uma segunda fosse combinada. Os campos novos não são combinados um a um: a afirmação da nota, o seu número, gradeWords, qualifier e designation, se move como um todo. Uma olhada posterior que não lê nem número nem designação não leu a afirmação, e deixa a anterior inteira. Uma olhada posterior com um número diferente, ou com uma designação onde a anterior tinha um número, ou o contrário, leu uma afirmação diferente, e os quatro campos assumem os valores dela, inclusive os vazios, então MINT 9 OC seguido de GEM MT 10 é PSA GEM MT 10, nunca PSA GEM MT 10 OC. Uma designação posterior que contém a anterior, ou está contida nela, fica com a mais longa: uma olhada que só lê AUTHENTIC depois de uma que leu ALTERED AUTHENTIC perdeu uma palavra, não leu outro resultado. Uma designação que nem contém a anterior nem está contida nela, como AUTHENTIC ART depois de AUTHENTIC ALTERED, é uma afirmação diferente, e a substitui. Uma olhada posterior com o mesmo número, ou com a mesma designação, mantém as suas próprias palavras e o seu qualificador onde os leu, e os da olhada anterior onde não leu nenhum: o leitor não consegue distinguir uma olhada que perdeu o OC de uma etiqueta impressa sem ele, e uma olhada que leu as letras ao lado do mesmo número é tomada como a leitura mais completa. O certificado fica com a leitura mais longa, como hoje, e setText (item 6), com a primeira.
  • O inicializador membro a membro de CopyDetails, em CardCopy.swift, ganha os três como parâmetros com valores padrão vazios.
  • CardCopy.details, também em CardCopy.swift, é a propriedade computada cujo getter monta um CopyDetails a partir dos campos guardados por meio desse inicializador e cujo setter os grava de volta. Os dois ganham os três campos guardados novos. A linha do inspetor para uma cópia mostra copy.details.summary, e o seu identificador é copy- seguido desse resumo (CopiesSection, em Kiradex/Views/Card/CopyEditor.swift), então um getter deixado como está transformaria um PSA GEM MT 10 guardado de volta em PSA 10.

Verificações: - PSA + MINT 9OC + 00000000 dá nota 9, qualificador OC e o resumo PSA MINT 9 OC; PSA + MINT 9 OC + 00000000 dá o mesmo. - PSA + AUTHENTIC + 00000000 não dá nota, dá designação AUTHENTIC e o resumo PSA AUTHENTIC. - CGC + PRISTINE 10 e CGC + GEM MINT 10 (cada uma com 3732635008) dão gradeWords diferentes e resumos diferentes, CGC PRISTINE 10 e CGC GEM MINT 10, nenhum com observação. - CGC + GEM MINT 9.5 + 3732635008 dá o resumo CGC GEM MINT 9.5 com a observação de nota antiga; CGC + MINT+ 9.5 + 3732635008 dá CGC MINT+ 9.5 sem observação. - SGC + 10 PRI e SGC + 10 GM (cada uma com 1234567) dão gradeWords diferentes (PRI, GM) e os resumos SGC PRI 10 e SGC GM 10, então os dois 10 da SGC ficam separados. - ACE + MINT 9 OC + 242548 dá nota 9 e qualificador OC, e ACE + MINT 9OC + 242548 dá o mesmo. Nenhuma etiqueta da ACE com OC estava entre as dezesseis medidas, e o leitor de hoje a perderia antes que o qualificador importasse, já que ele não lê nenhuma etiqueta da ACE que traga o número de cinco ou seis dígitos da própria ACE; o esboço em Python lê as duas como esta verificação diz.4214 - ACE + MINT 9 MC + 242548 dá qualificador MC, com a suposição acima sobre como a ACE o imprime; CGC + MINT 9 OC + 3732635008 dá nota 9 e nenhum qualificador, já que a CGC não lista nenhum, com gradeWords MINT OC e o resumo CGC MINT OC 9; CGC + MINT 9OC + 3732635008 dá o mesmo. As letras não são qualificador para a CGC, e também não são descartadas: ficam nas palavras da nota, sem o número, então a ordem fixa do resumo as coloca antes do número.42414 - PSA + CARD NAME + 1ST EDITION + GEM MT 10 + 00000000 dá nota 10, nenhum qualificador, gradeWords GEM MT e o resumo PSA GEM MT 10; CGC + CARD NAME + 1ST EDITION + MINT 9 + 3732635008 dá nota 9, nenhum qualificador, gradeWords MINT e o resumo CGC MINT 9. O título do CardFacts da PSA para uma carta de primeira edição termina em 1ST EDITION, e a leitura da PSA que os testes do app digitam traz a mesma linha, com #4 entre ela e as palavras da nota, então esses testes não encontram este caso. Um leitor que pegasse um código colado de qualquer número leria as duas etiquetas como nota 1, a da PSA com qualificador ST; o leitor de hoje lê as duas certo, porque o seu padrão de nota não aceita letra depois do número, e o esboço em Python lê as duas como esta verificação diz.50583214 - Se a câmera juntar as duas colunas, o número solto continua vencendo: PSA + CARD NAME 1ST EDITION GEM MT 10 + 00000000 dá nota 10 e nenhum qualificador, e PSA + 1ST EDITION GEM MT + 10 + 00000000 também. Só com a regra do código colado, as duas linhas têm uma palavra de nota, 1ST conta, e o primeiro de dois números de mesma altura é mantido, então as duas são lidas como nota 1 com qualificador ST; o leitor de hoje dá 10 nas duas. A verificação só afirma a nota e o qualificador: numa linha juntada, gradeWords contém o resto daquela linha como foi lido, texto da carta incluído. Não se mediu se a câmera chega a ler as colunas de uma etiqueta da PSA como uma linha só.3214 - Juntado ao lado de uma nota com qualificador, vence o código depois da palavra de nota: PSA + CARD NAME 1ST EDITION MINT 9OC + 00000000 dá nota 9 e qualificador OC. Sem essa regra não há número solto a preferir, 1ST é o primeiro de dois números de mesma altura com código colado, e a etiqueta é lida como nota 1 com qualificador ST; o leitor de hoje não lê nota nenhuma nela, já que não aceita letra depois do número.3214 - CGC + CARD NAME + PERFECT + 10 + 3732635008 dá gradeWords PERFECT e o resumo CGC PERFECT 10; PSA + CARD NAME + PR + 1 + 00000000 dá gradeWords PR e PSA PR 1. As duas põem as palavras numa linha própria acima do número, o layout da leitura da PSA no próprio teste do app.4165814 - O número pequeno de uma linha de coleção não é a nota: PSA + 2007 POKEMON POP SERIES 5 + CARD NAME VERY + #4 + NM-MT + 8 + 00000000 dá nota 8 e gradeWords NM-MT, e PSA + 2019 POKEMON PR 5 + CARD NAME + #4 + MINT + 9 + 00000000 dá nota 9 e gradeWords MINT, como faz o leitor de hoje. Contar very e pr onde quer que apareçam leria as duas como nota 5.14 - Olhadas sucessivas, em testes unitários de merged(with:), cada par com o mesmo certificado: PSA MINT 9 OC e depois PSA GEM MT 10 dá PSA GEM MT 10 sem qualificador; GEM MT 10 e depois MINT 9 OC dá PSA MINT 9 OC; MINT 9 OC e depois MINT 9 dá PSA MINT 9 OC; GEM MT 10 e depois um 10 solto mantém GEM MT; MINT 9 OC e depois uma olhada sem nota lida mantém PSA MINT 9 OC; MINT 9 e depois AUTHENTIC dá nenhuma nota, designação AUTHENTIC e PSA AUTHENTIC; AUTHENTIC e depois GEM MT 10 dá PSA GEM MT 10 sem designação; ALTERED AUTHENTIC e depois AUTHENTIC mantém PSA ALTERED AUTHENTIC; CGC AUTHENTIC ALTERED e depois CGC AUTHENTIC ART dá CGC AUTHENTIC ART; e CGC GEM MINT 10 e depois CGC PRISTINE 10 dá CGC PRISTINE 10. Nenhuma etiqueta combinada traz ao mesmo tempo uma nota e uma designação. O esboço em Python roda as dez; com a regra que esta substitui, em que cada campo é mantido onde a olhada posterior tem um, MINT 9 OC e depois GEM MT 10 dá PSA GEM MT 10 OC, outros dois guardam uma designação ao lado de uma nota, e o par ALTERED AUTHENTIC perde ALTERED.7214 - Guardado e lido de volta, em KiradexTests/CopyTests.swift: uma cópia adicionada com addCopy(of:details:) a partir da etiqueta PSA + MINT 9OC + 00000000, e lida de volta por um segundo ModelContext sobre o mesmo contêiner em memória, dá gradeWords MINT, qualificador OC e o resumo PSA MINT 9 OC; uma a partir de PSA + AUTHENTIC + 00000000 dá designação AUTHENTIC e o resumo PSA AUTHENTIC. Esta é a verificação de que CardCopy.details guarda e devolve as palavras.8133 - Uma cópia guardada antes da mudança, com os campos novos vazios, continua aparecendo como PSA 10: a expectativa de resumo existente em aRawCopyKeepsItsCentring, em KiradexTests/CopyTests.swift, passa sem mudança.8114 - Expectativas existentes que mudam. aGradedCardCarriesItsLabel, em KiradexTests/ScanSessionTests.swift, compara a etiqueta inteira com uma montada a partir de uma graduadora, uma nota e um certificado; a sua leitura imprime GEM MT 10, então, com este item, a etiqueta também traz os gradeWords GEM MT, e a etiqueta esperada os ganha (o esboço roda esta e verifica que ela muda assim). Em testScanningAGradedCardKeepsItsLabel, em KiradexUITests/KiradexUITests.swift, a etiqueta de teste imprime GEM MT ao lado de 10. Se o leitor as tomar como as palavras da nota, como este item pretende, duas das suas expectativas mudam. O título da folha do escaneamento (scan-found-details), que o teste espera que contenha PSA 10, fica PSA GEM MT 10 · Cert 49392218, então o texto esperado passa a ser PSA GEM MT 10. A linha da cópia, cujo identificador é montado a partir do resumo, passa a ser copy-PSA GEM MT 10, então o botão que o teste procura passa a ser esse. A sua expectativa de que scan-found-readings não exista não muda: o item 4 mantém essa linha vazia para uma cópia graduada. O esboço não modela a etiqueta de teste desenhada, já que a ordem das suas linhas depende de como a câmera lê a imagem.777634757814

Mude Grader.verificationURL(cert:) e o botão Look Up at do editor da cópia (em Kiradex/Views/Card/CopyEditor.swift, que hoje só aparece quando existe um link):3234

Graduadora Link Botão
PSA https://www.psacard.com/cert/<n>, sem mudança: a forma que a própria página do CardFacts da PSA linka Look Up at PSA
CGC https://www.cgccards.com/certlookup/<n>/, sem mudança Look Up at CGC
TAG https://my.taggrading.com/card/<n> Look Up at TAG
ACE https://acegrading.com/cert/<n> Look Up at ACE
SGC https://www.gosgc.com/cert-code-lookup Copy Number, Open SGC Look-Up (copia o código primeiro)
BGS https://www.beckett.com/grading/card-lookup Copy Number, Open Beckett Look-Up

Fontes dos links: os próprios links do CardFacts da PSA, a forma indexada da CGC, o próprio script de busca de certificados da TAG, as páginas de registro da ACE, a página de consulta da SGC e a consulta arquivada da Beckett.544841121031

Mantenha o link da PSA, a menos que um celular mostre que ele falha. O link da PSA no app é https://www.psacard.com/cert/<n>, a forma que a própria página do CardFacts da PSA usa para cada certificado que linka (231 links, 201 números, nenhum com /psa depois do número).325415 A forma /cert/<n>/psa só se apoia em resultados do índice de busca, que não foram salvos. As anotações de pesquisa registram que as duas formas responderam a scripts com uma verificação antibot, então não se viu nenhuma delas chegar a um registro.47 Nada muda a menos que uma verificação num celular mostre que a forma atual falha: abra https://www.psacard.com/cert/<n> no Safari de um celular com um número que o colecionador tenha; se mostrar o registro, o link fica como está; só se não mostrar, e /cert/<n>/psa mostrar, o link muda. O link da Beckett redireciona para a sua página de manutenção até que a consulta volte na “Phase 1” (fase 1).29

O app abre a página da graduadora no navegador e nunca a busca sozinho. As anotações de pesquisa registram verificações antibot na frente das consultas da PSA, da CGC e da ACE; o arquivo salvo do relatório de população da PSA é uma página de login; o formulário da SGC tem um reCAPTCHA; e a API da PSA exige um token gerado a partir do login do próprio colecionador na PSA.4748491055 Pelo mesmo motivo, o app não mostra nenhum estado “verificado” próprio: ele não consultou nada.

Verificações: - A ação do botão é uma única função, Grader.lookUp(cert:), que retorna a página a abrir e o texto a copiar, se houver; o botão grava esse texto na área de transferência e depois abre a página. Um teste unitário dessa função afirma a página de cada graduadora para um número de exemplo, inclusive 02289 (ACE, com o zero mantido) e A1234567 (TAG); que as páginas da SGC e da BGS não levam número e que o seu texto a copiar é o certificado como foi dado (1234567-001, 0012345678); e que as outras quatro graduadoras não copiam nada. O botão aparece para qualquer número informado, seja qual for o seu formato, e o teste afirma isso também: um número no formato de outra graduadora, como 49392218 sob a SGC, ainda recebe a página da SGC e é copiado como foi dado. Quem sinaliza um número no formato errado é o rodapé do item 4, não o botão. - Um teste de UI novo e próprio, testTheGraderPickerOffersEachGradersLookUp, lançado com os mesmos argumentos de testScanningAGradedCardKeepsItsLabel (-fixtureCatalog, -scanFixture kira1-2, -scanSlab YES), toca em Scan, espera a carta ser encontrada como aquele teste faz (scan-found-name, depois scan-found-details), depois toca em scan-details, onde a etiqueta de teste da PSA já colocou 49392218 no campo do certificado (o botão de consulta só aparece quando há um número informado), muda o seletor Grader para SGC e afirma que existe um botão com o título Copy Number, Open SGC Look-Up; depois o muda para BGS e afirma Copy Number, Open Beckett Look-Up. Ele nunca toca em scan-have, então a cópia não é registrada. Ele não vai dentro de testScanningAGradedCardKeepsItsLabel, pelo motivo dado na verificação do teclado do item 1: o seletor grava nos próprios detalhes da folha do escaneamento, então aquele teste registraria uma cópia da BGS, e a sua busca pela linha copy-PSA GEM MT 10 (item 2) falharia. Nenhuma expectativa existente muda por causa desta verificação. Ele não toca no botão: o toque abre a página via openURL, o que manda o app para o navegador, então o que é copiado é afirmado no teste unitário acima e não é lido de volta da área de transferência no teste de UI.767534 - Uma verificação por script falha se algum arquivo Swift sob Kiradex/ chamar URLSession com o host de uma graduadora (psacard.com, beckett.com, cgccards.com, gosgc.com, taggrading.com, acegrading.com). - O link da PSA continua sendo https://www.psacard.com/cert/<n> (a afirmação existente do link em aPSALabelGivesGraderGradeAndCertificate, em KiradexTests/ScannerTests.swift, passa sem mudança); uma troca para /cert/<n>/psa só é lançada com uma nota na descrição da mudança que cite a verificação no celular, a sua data, que a forma atual falhou e que a outra mostrou o registro.58

4. Dizer o que foi e o que não foi lido

Cada string nova tem um único lugar, e nenhuma repete o que a sua tela já mostra. A linha de leitura da folha do escaneamento continua sendo o que é hoje, uma linha só para cartas sem graduação: o readings de ScanResultPanel retorna nil para qualquer cópia com graduadora, então nenhuma string de cópia graduada vai ali. Cada string vem de uma função que a view chama, do jeito que o rodapé de centralização do editor vem hoje de CenteringNote.text(for:), para que um teste unitário possa afirmá-la.75347471

Situação Onde vai O que diz Por quê
Uma cópia graduada com o seu número, lido ou digitado o rodapé do editor da cópia para uma cópia graduada, depois da frase que ele mostra hoje Check the number at PSA before you rely on the label. O título da folha do escaneamento já mostra a nota e o número (PSA MINT 9 OC · Cert 00000000), então esta string não os repete a garantia da PSA passa pela consulta
Graduadora lida, número não o título da folha do escaneamento, depois do resumo, onde o número ficaria PSA 10 · Cert not read. Type it from the label, or hold the case closer. o número é a chave
Graduadora e número lidos, e nem nota nem designação o título da folha do escaneamento, depois do número PSA · Cert 00000000 · Grade not read. Pick it as the label prints it. o “9OC” colado perde a nota hoje
Um número informado num formato que a graduadora não usa o rodapé do editor da cópia para uma cópia graduada This number doesn't match TAG's certificate format (8 letters and numbers, typically a letter and 7 numbers). Check it against the label. O teste é o próprio formato do item 1 para a graduadora, então o rodapé só aparece para um número que o leitor também recusaria: para a TAG, qualquer coisa que não seja 8 letras e dígitos com pelo menos um de cada os formatos publicados da TAG: “typically” (normalmente) uma letra e 7 números, e “a mix of numbers and letters” (uma mistura de números e letras)
Nada lido depois das olhadas à etiqueta a linha de leitura da folha do escaneamento para uma cópia sem graduação, depois da linha de centralização na redação que o briefing de centralização lhe dá, quando as olhadas à etiqueta (ScanSession.looksForALabel) tiverem passado sem nenhuma No grading label read. If this card is in a case, add the grader and number by hand. os slabs da ACE, hoje
Um número que já está em outra carta o aviso de alerta que ScanView mostra hoje para um número já registrado, no lugar da sua redação PSA 00000000 is already on CARD NAME in your collection. a verificação de duplicatas só olha uma carta

Fontes dos motivos: a garantia da PSA, a medição, a página TAGD da TAG e a verificação de duplicatas do app.1141133

O que os testes de UI existentes veem. Na etiqueta de teste, tanto a nota quanto o número são lidos, então este item não acrescenta nada ao seu título. Em testScanningAGradedCardKeepsItsLabel, as expectativas sobre scan-found-details só mudam como o item 2 diz, e a expectativa de que scan-found-readings não exista se mantém como está. Em testScanningACardRegistersIt, uma carta sem graduação, as duas expectativas sobre scan-found-readings pedem que ela contenha up to a 10 e not judged. Mudar a primeira cabe ao briefing de centralização, não a este: aquele briefing tira “Allows up to a” e “ceiling” das strings do app, a linha da folha do escaneamento entre elas, e põe no lugar o valor de frente publicado pela graduadora, então este briefing adota essa redação para a linha, e a expectativa passa a ser front figure, a expressão do substituto que aquele briefing dá para “Allows up to a 9” (“Inside PSA’s and SGC’s published front figure for a 9”, dentro do valor de frente publicado pela PSA e pela SGC para um 9) e da sua redação para um 10 (“within PSA’s published 55/45 front figure for a 10”, dentro do valor de frente de 55/45 publicado pela PSA para um 10), que aquele briefing dá no lugar de “PSA 10 centering”; que a redação do 10 seja a linha que uma carta desenhada perfeitamente centralizada traria é a minha leitura. A expectativa de not judged fica: aquele briefing não a tira. A frase deste item vai depois da linha, seja qual for a sua redação, e não acrescenta nada à folha de uma cópia graduada.69 As verificações de UI novas dos itens 1 e 3 não mudam nenhuma delas, já que cada uma é um método de teste próprio que nunca registra uma cópia; a única verificação que este briefing acrescenta dentro de testScanningAGradedCardKeepsItsLabel, a do item 6, só lê um campo e não digita nada nele.7675

Mantenha “verified”, “authentic”, “genuine” e “certified” fora da voz própria do app, a não ser na designação que ele cita da etiqueta: o app leu texto, não conferiu um registro. E mantenha qualquer coisa sobre valor fora dele.

Verificações: - Testes unitários montam cada situação a partir de leituras sintéticas ou de detalhes de cópia e afirmam a string da função que a posiciona. - Uma verificação por script falha com “verified” ou “authentic” como palavras inteiras, em maiúsculas ou não, em qualquer literal de string Swift sob Kiradex/, com uma exceção nomeada: a própria lista de designações do leitor em Kiradex/Scanner/SlabLabel.swift, onde o item 2 põe AUTHENTIC, ALTERED AUTHENTIC, AUTHENTIC ALTERED e AUTHENTIC ART. A verificação só lê literais de string, não código: uma busca simples por linha tropeçaria no caso .verified do StoreKit em Kiradex/Services/PatronStore.swift, que é código, não texto.82 A designação que um resumo mostra vem do campo guardado, não de um literal, e as entradas Authentic dos seletores (item 5) ficam em dados empacotados no app, não em Swift. Hoje nenhum literal de string Swift sob Kiradex/ contém nenhuma das duas palavras, segundo uma busca na árvore de trabalho de 5 de outubro de 2026, como commitada em 5a344e3f. A árvore de trabalho de 15 de outubro acrescenta o literal "Professional Sports Authenticator", o nome completo da PSA, que uma busca por palavra inteira deixa passar e uma busca por substring não; uma busca por palavra inteira nessa árvore não encontra nenhuma das duas palavras.80 - isRegistered ganha uma variante que procura a graduadora e o número em todas as CardCopy; um teste registra PSA 00000000 numa carta e espera o aviso quando o mesmo número é adicionado a outra.33

5. Oferecer as notas que cada graduadora dá

O seletor de nota do editor da cópia (o seletor Grade em CopyEditor.swift, que hoje oferece CopyEditor.grades, de 10 a 1 em meios pontos, para todas as graduadoras) passa a pegar a lista da graduadora:34

  • PSA: 10, 9, de 8.5 a 2, depois 1.5 e 1, sem 9.5, mais Authentic e Altered Authentic, os dois resultados que o item 2 lê como designações.16
  • BGS: meios pontos de 1 a 10, com o 10 chamado Pristine e o 9.5 Gem Mint, como a escala da Beckett os nomeia; a etiqueta preta não é nota e não está na lista.89
  • CGC: as suas vinte notas para cartas padrão, com Pristine 10 e Gem Mint 10 separados; as designações AU, AA e ART; e as notas da chave antiga, o Gem Mint 9.5 da CGC Trading Cards e da CSG (que a CGC conta como Gem Mint 10) e o Perfect 10 (uma “Retired grade; retains Perfect 10 status”, nota aposentada que mantém o status de Perfect 10), cada uma marcada como antiga, para que uma etiqueta mais velha possa ser informada como impressa e um 9.5 antigo nunca seja forçado a virar Mint+ 9.5 ou Gem Mint 10.4
  • SGC: as notas da sua escala, com 10 PRI e 10 GM separados.6
  • TAG: meios pontos sem 9.5, com Pristine 10 e Gem Mint 10 separados.7
  • ACE: notas inteiras de 1 a 10.42

Guarde as listas como dados empacotados no app, com o endereço da fonte e a data de leitura, do jeito que o briefing de centralização guarda as suas tolerâncias, para que uma escala que mude seja uma edição de dados e um teste.69

Verificação: um teste carrega os dados e afirma que a PSA não tem 9.5 e tem as suas duas designações, que a ACE não tem meios pontos, que CGC, SGC e TAG têm cada uma um Pristine 10 e um Gem Mint 10 como entradas distintas (a CGC também tem os seus dois Perfect 10 antigos, o da CGC Trading Cards e o da CSG), que a CGC tem AU, AA e ART e cada uma das suas entradas antigas marcada como antiga, e que toda lista tem um source e uma data read.

6. Guardar o texto de coleção da PSA como impresso

Por enquanto, nenhuma mudança no buscador de correspondências. Sempre que uma etiqueta da PSA for lida, registre o texto de coleção da etiqueta, literalmente, no campo notes que a cópia já tem (CopyDetails.notes e CardCopy.notes), para que um mapeamento dos nomes de coleção da PSA para as coleções do índice possa ser montado mais tarde a partir de etiquetas reais. Não monte esse mapeamento a partir de listas secundárias.50533346

Qual linha é o texto de coleção. A primeira linha da leitura que começa com um ano de quatro dígitos, um espaço e uma letra (^\d{4} [A-Z]). Na etiqueta de teste, é 2026 KIRA BASE, a primeira das seis linhas que ela desenha; o certificado da etiqueta de teste, 49392218, também começa com quatro dígitos, mas não com um espaço depois deles, então não conta. Na etiqueta da PSA que os testes do app digitam, é 1999 POKEMON GAME. Uma etiqueta sem uma linha assim não registra nada.785877

Como ele chega à cópia. SlabLabel carrega a linha como setText, só para a PSA; CopyDetails.init(label:) a grava em notes; e merged(with:) mantém a da primeira olhada quando uma olhada posterior não tem nenhuma, como o item 2 o faz fazer com as palavras. Nenhum campo guardado novo é acrescentado. O campo Notes em CopyEditor não tem hoje identificador de acessibilidade; a mudança lhe dá copy-notes, para a verificação abaixo. Como aGradedCardCarriesItsLabel compara a etiqueta inteira e a sua leitura começa com 1999 POKEMON GAME, a sua etiqueta esperada ganha esse setText além das palavras do item 2. O esboço em Python não modela este item.3372347714

A regra dispara em toda etiqueta da PSA, não só numa correspondência incerta, para que a verificação abaixo não dependa de quão certa é a correspondência da etiqueta de teste. Na minha leitura de CardIndex.match(_:), em que uma correspondência é certa quando exatamente uma carta lida pelo seu número também tem o seu nome lido, a carta de teste, que tem desenhados tanto o nome quanto o número de colecionador completo, corresponde com certeza; uma regra limitada a correspondências incertas nunca dispararia com ela. Essa leitura não foi executada.5378

Verificação: escanear a etiqueta de teste com -scanSlab YES coloca 2026 KIRA BASE nas notes da cópia escaneada; o teste de UI testScanningAGradedCardKeepsItsLabel, no ponto em que já abre os detalhes (scan-details) e confere o campo do certificado, também afirma que o campo copy-notes contém 2026 KIRA BASE. Ele só lê o campo, não digita nada e não toca em mais nada, então a cópia que esse teste registra em seguida é a que o scanner leu, e o resumo do qual depende a sua busca posterior pela linha não inclui as anotações.767834

Fora deste briefing

  • Buscar o registro de qualquer graduadora de dentro do app. Verificações antibot, uma página de login, um reCAPTCHA e tokens de conta ficam na frente das consultas da PSA, da CGC e da SGC, e a da Beckett está fora do ar; os dois registros da ACE responderam normalmente e nenhum registro da TAG foi tentado, e o briefing trata essas duas graduadoras da mesma forma, como links.474810552912
  • Julgar se um slab ou uma etiqueta é genuíno. O app pode dizer o que leu e mandar o colecionador para a graduadora.
  • Graduadoras além das seis de Grader; nenhuma página delas foi lida.
  • Preços ou contagens de população no app. Um relatório de população conta slabs, não cartas, e é “not an indicator of value or rarity” (não é um indicador de valor nem de raridade), nas palavras da CGC.60
  • Logos de graduadoras, cores de etiqueta ou imagens de slabs, no app ou em qualquer coisa que ele mostre.

Principais conclusões

Se você coleciona

  • Consulte todo slab pelo número de certificado na graduadora que o fez. A PSA sustenta as suas opiniões “as reflected on each PSA label” (tal como constam em cada etiqueta da PSA); na minha leitura, a consulta é como o comprador confere que a opinião continua de pé, e a garantia da PSA exige que o número estivesse ativo na consulta da PSA quando quem reclama comprou a carta.12
  • Leia as palavras, não só o número. OC, ST, PD, OF, MK e MC da PSA mudam o que um número diz; AUTHENTIC pode ser uma carta alterada; um 9.5 da CGC é um Gem Mint antigo (hoje um 10) ou um Mint+ atual (abaixo de um 10); CGC, SGC e TAG dão um Pristine 10 separado de um Gem Mint 10; e na Beckett, cujo único 10 é Pristine e cujo Gem Mint é um 9.5, a etiqueta preta marca um Pristine 10 com quatro subnotas 10.161456789
  • Digite o número inteiro. As etiquetas verdes e brancas da SGC pedem os onze caracteres, hífen incluído, e os números da TAG trazem uma letra.1011
  • Confira só o que a graduadora publica: o logo LightHouse, a tinta fugitiva e o padrão UV da PSA; a microimpressão, a tinta UV e a película holográfica da CGC; a Proof Mark da TAG com o seu app; o endereço da ACE quando uma etiqueta escaneada abre. Para a Beckett e a SGC, a conferência é a consulta.242511282627
  • Leia um relatório de população como uma contagem de slabs, não de cartas e não de valor.5660

Se você desenvolve o app

  • Encontre primeiro a graduadora, depois leia o número no formato dessa graduadora, e deixe o campo do certificado aceitar letras e um hífen; o leitor de hoje lê inteiras 3 de 16 etiquetas sintéticas montadas a partir dos formatos publicados, e a sua regra única de “7 to 10 digits” (7 a 10 dígitos) corta os números da SGC e da TAG e, como os registros da própria ACE são mais curtos, não reconhece nenhum slab da ACE numerado como esses registros.14153234
  • Um certificado errado é pior do que um que falta: guarde certificados como strings, com zeros e hífens incluídos, e sinalize um número cujo formato a graduadora não usa.141011
  • Guarde as palavras da nota, o qualificador e a designação ao lado do número; uma graduadora, um número e um certificado não distinguem um Pristine 10 de um Gem Mint 10, nem o 9 da PSA do seu 9 OC.3314
  • Linke para a consulta de cada graduadora e nunca a busque: verificações antibot, uma página de login, um reCAPTCHA e tokens de conta ficam na frente das consultas da PSA, da CGC e da SGC, e a da Beckett está fora do ar.4748105529
  • Date uma mudança de etiqueta só pelo anúncio da própria graduadora: o plano deste mesmo post datava a etiqueta LightHouse da PSA de 2023, e o artigo da PSA a data de 14 de junho de 2017; a reformulação de 2023 foi da CGC.1923

Perguntas frequentes

Como verifico um slab da PSA, da CGC ou da Beckett?

Consulte o número de certificado na graduadora que fez o slab. A consulta da PSA fica em psacard.com/cert, e o seu app consegue escanear o código de barras da etiqueta; a da CGC fica em cgccards.com/certlookup, e o QR code da sua etiqueta consulta a carta no site da CGC; a consulta de cartas da Beckett é um formulário com a escolha entre BGS, BVG ou BCCG, fora do ar no momento em que escrevo e com volta prevista na primeira fase de retorno da Beckett. A garantia da PSA depende de o número ter estado ativo na sua consulta quando quem reclama comprou a carta, e exclui cases e etiquetas adulterados ou falsificados “regardless of certification status” (seja qual for o status da certificação).38242531291

O que significa OC numa etiqueta da PSA?

Descentralizada. Os padrões da PSA dizem que cartas descentralizadas “will either by designated ‘OC’ or will have a numerical grade that reflects the minimum centering allowed for the grade” (receberão a designação ‘OC’ ou uma nota numérica que reflita a centralização mínima permitida para aquela nota), e o exemplo do seu glossário é uma carta que cumpre o padrão de Mint 9 exceto na centralização, que “would be designated Mint 9oc” (receberia a designação Mint 9oc). A PSA define mais cinco: ST (manchas), PD (defeito de impressão) e OF (fora de foco), pela mesma regra de uma coisa ou outra, e MK (marcas) e MC (mal cortada), que valem para “Any and all cards” (toda carta) com escrita ou com um corte atípico.163

O que significa “Authentic” na etiqueta de uma carta graduada?

Na PSA, “AUTHENTIC” significa que “PSA is only certifying that the item is genuine, without a numerical grade” (a PSA só está certificando que o item é genuíno, sem nota numérica); no resumo da PSA, o item “is real but nothing more” (é real, mas nada além disso). A PSA cita os motivos pelos quais uma carta pode recebê-lo: uma alteração, “a major defect” (um defeito grave) ou um pedido de quem enviou. Os seus códigos de não graduação para uma carta pequena demais (N6) e para um corte de fábrica errado (N8) também podem levar a ele, e mais cinco, por aparo, restauração, recoloração, cartão alterado e limpeza, podem levar a “Authentic Altered”; em cada caso, só a critério do avaliador e se quem enviou pedir no formulário. A garantia da PSA diz que itens com a etiqueta “Authentic” “must be viewed as potentially interchangeable with ‘Authentic Altered,’” (devem ser vistos como potencialmente intercambiáveis com ‘Authentic Altered’), porque a PSA “does not always print the term ‘Altered’ on the label itself” (nem sempre imprime o termo ‘Altered’ na própria etiqueta); a sua página de padrões, para fins dessa garantia, chama a designação só “Authentic” de “interchangeable” (intercambiável) com Authentic Altered, sem o “potentially”. Na CGC, “Authentic AU” é para cartas autênticas e sem alteração que não podem receber nota numérica, e Authentic Altered é impresso no campo da nota. Na ACE, pela sua escala, uma carta alterada nem chega a ser encapsulada: ela “will be returned raw” (será devolvida sem case).161442

Um 9.5 da CGC é o mesmo que um 10 da CGC?

Depende das palavras ao lado. Um “Gem Mint 9.5” antigo da CGC Trading Cards ou da CSG é “exactly equivalent to Gem Mint 10” (exatamente equivalente a Gem Mint 10) na escala atualizada da CGC, e a consulta, o relatório de população e o registro da CGC o contam como 10. Um “Mint+ 9.5” atual é uma nota abaixo do Gem Mint 10.2354

Quando a PSA mudou a sua etiqueta?

Os próprios artigos da PSA datam seis mudanças: 12 de fevereiro de 2008 (o número da nota abaixo das suas palavras), 12 de novembro de 2013 (um holograma no verso da etiqueta interna, com um case novo), 14 de junho de 2017 (a etiqueta LightHouse, com tinta fugitiva, um padrão de logos em UV e um QR code), 1º de janeiro de 2019 (etiquetas vermelhas também para os encapsulamentos da PSA/DNA), 14 de maio de 2024 (um case novo, começando pelas cartas esportivas) e 19 de junho de 2024 (uma etiqueta azul para itens só com autógrafo). Não encontrei nenhuma reformulação de etiqueta da PSA datada de 2023.171819202122

Quantos dígitos tem um número de certificado da TAG, da SGC ou da ACE?

SGC: “For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).” (Para etiquetas pretas, digite os 7 dígitos. Para etiquetas verdes e brancas, digite os 11 caracteres.) TAG: “typically 1 Letter followed by 7 Numbers” (normalmente 1 letra seguida de 7 números), e a sua central de ajuda diz que os seus números “are a mix of numbers and letters which are generated randomly” (são uma mistura de números e letras gerada aleatoriamente). Nenhuma página da ACE lida aqui dá um formato; os seus próprios registros trazem seis e cinco dígitos, o segundo com zero à esquerda.1011651213

Por que a consulta de certificados da Beckett está fora do ar?

A página de status da Beckett, datada de 2 de outubro de 2026, diz que ela “detected suspicious technical activity and, out of caution, took our platforms offline” (detectou atividade técnica suspeita e, por precaução, tirou as suas plataformas do ar) e que “Core certification, grade records, and historical population databases remain intact and uncompromised” (a certificação principal, os registros de notas e as bases históricas de população continuam intactos e sem comprometimento); a consulta está na sua primeira fase de retorno. Capturas de arquivo mostram o site já fora do ar em 19 de setembro de 2026, e a sua consulta funcionando em 19 de agosto.293031

Relacionados neste site: Como a centralização de cartas é julgada e como medi-la é o post complementar sobre as mesmas seis graduadoras: as suas tolerâncias de centralização publicadas e o medidor do Kiradex que as mede; Raridade e símbolos de coleção em cartas Pokémon: inglês e japonês lê a linha inferior da própria carta, a parte que a coleção e o número de uma etiqueta resumem; Prepare seu app para o iPhone Duo é o passo a passo que apresentou o Kiradex; e Mundos em pixel art no iPhone, Pessoas em pixel art: personagens e um criador no iPhone e Construções em pixel art: casas, salões e interiores no iPhone tratam do Kiradex World, a cidade em pixels onde vive o acervo.

Fontes


  1. Collectors Holdings (PSA), “PSA Guarantee” (garantia financeira), https://www.psacard.com/financialguarantee, acessada em 5 de outubro de 2026 e salva como psa-guarantee.txt na pasta de evidências do autor para este post. Traz, no parágrafo de abertura, a “assurance that we stand behind our opinions as to the authenticity and/or grade of each item we encapsulate, as reflected on each PSA label” da PSA; a condição de “active certification number on the cert lookup feature”, a exclusão de cases e etiquetas adulterados ou falsificados “regardless of certification status”, o trecho das “unscrupulous people”, a cláusula dos “mechanical errors” (uma data de etiqueta que “does not match the date printed on the Item”; um erro de etiqueta de “specification, set, variation, or parallel”) e o trecho de “Authentic” e “Authentic Altered” (a garantia “does not differentiate between” elas, e itens com a etiqueta “Authentic” “must be viewed as potentially interchangeable with ‘Authentic Altered’”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  2. As consultas das seis graduadoras, como lidas para este post: PSA, https://www.psacard.com/cert (com link a partir de 22 das 23 páginas da PSA salvas para este post, todas menos o arquivo do relatório de população; contadas por r1_psa_cert_links.py); Beckett, https://www.beckett.com/grading/card-lookup (captura da Wayback Machine de 19 de agosto de 2026); CGC, https://www.cgccards.com/certlookup/; SGC, https://www.gosgc.com/cert-code-lookup (renderizada em 5 de outubro de 2026); TAG, https://taggrading.com/pages/cert-search; ACE, https://acegrading.com/cert/. Cada uma é citada abaixo com a sua própria página. ↩↩↩

  3. Collectors Holdings (PSA), glossário “Collecting Lingo”, https://www.psacard.com/Resources/Lingo, acessado em 5 de outubro de 2026 (psa-lingo-20261005.txt; idêntico à cópia de 4 de outubro que o post sobre centralização usou). Traz a entrada de OC e o seu exemplo, “would be designated Mint 9oc”, e a entrada Certification Number, “PSA gives every graded card a certification number. It can be found on the PSA label”, que não diz em que lado. ↩↩↩↩↩↩↩↩↩↩

  4. CGC Cards, “Grading Scale”, https://www.cgccards.com/card-grading/grading-scale/, acessada em 5 de outubro de 2026 (cgc-grading-scale-20261005.txt; idêntica à cópia de 4 de outubro). Traz a seção da etiqueta Pristine 10 (“flawless under 10-times magnification”) e o texto da nota (“virtually flawless card to the naked eye”), as vinte notas para cartas padrão com o Mint+ 9.5, as designações Authentic AU, Authentic Altered AA e Authentic ART, e a Legacy Grade Key. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  5. Central de ajuda da CGC Cards, FAQ “CGC Cards Merger”, https://www.cgccards.com/about/help-center-faqs/about-cgc-cards/cgc-cards-merger/, acessado em 5 de outubro de 2026 (cgc-faq-merger.txt). Traz, na linha 210, que “the original CGC Trading Cards and CSG labels are no longer being offered” e que essas cartas “must be reholdered with the CGC Cards label”; e “they will be considered Gem Mint 10s in Verify CGC Cards Certification, the CGC Cards Population Report and the CGC Cards Registry”. ↩↩↩↩↩↩↩↩↩↩

  6. SGC, “Grading Scale”, https://gosgc.com/card-grading/scale, com as vinte abas clicadas e salvas pelo render_sgc_tabs.py do post sobre centralização (sgc-grade-tabs.txt, renderizado em 5 de outubro de 2026 às 05:22 UTC); a página renderizada foi comparada, sem mudanças, com uma segunda renderização de 5 de outubro (sgc-scale-20261005.rendered.txt). Traz os nomes de nota “10 PRI” (Pristine), “10 GM” (qualidade “GEM”), 9.5 MINT+, 8.5 NM/MT+, 8 com a qualidade NM/MT, 7 NRMT e os demais. ↩↩↩↩↩↩↩↩↩↩↩

  7. TAG Grading, “Grading Scale”, https://taggrading.com/pages/scale, acessada em 5 de outubro de 2026 (tag-scale-20261005.txt; idêntica à cópia de 4 de outubro), com as faixas de pontuação da rubrica (tag-rubric-extracted.txt, de https://taggrading.com/pages/rubric, 4 de outubro de 2026). Traz o Pristine 10 de 990 a 1000, o Gem Mint 10 de 950 a 989 e “Half points are included on every grade level except for between 9 and 10”. ↩↩↩↩↩↩↩↩↩

  8. Beckett Grading Services, “Grading Scale”, https://www.beckett.com/grading/scale, lida a partir da captura da Wayback Machine de 3 de maio de 2026, https://web.archive.org/web/20260503161916/https://www.beckett.com/grading/scale, salva pelo post sobre centralização (bgs-grading-scale-wayback-20260503.txt). Traz “Pristine 10” e “Gem Mint 9.5” como as duas notas mais altas, sem nenhum outro 10, até “Poor 1”. ↩↩↩↩↩↩↩↩↩↩↩

  9. Beckett, “Introducing BGS Black” (post de notícias datado de 28 de novembro de 2014), https://www.beckett.com/news/introducing-bgs-black/, lido a partir da captura da Wayback Machine de 16 de agosto de 2022, https://web.archive.org/web/20220816001507/https://www.beckett.com/news/introducing-bgs-black/ (bgs-news-introducing-black-wayback-20220816.txt). Traz “the elusive BGS Pristine 10”, a etiqueta preta de quatro 10, “for modern cards only” e “not valid for any BVG cards (1980 and older)”. O seu fio de comentários traz, na linha 451 do texto salvo, um comentário assinado “Mike” e datado de 29 de novembro de 2014: “BGS 9.5’s and 10’s will always be Gold”, a menos que um 10 tenha quatro subnotas 10, o que ele chama de etiqueta preta. A página não identifica quem comenta; o mesmo nome assina comentários nas linhas 405 e 423, o primeiro respondendo por parte da BGS a uma pergunta sobre troca de etiqueta e o segundo elogiando a BGS. Nenhuma página salva da Beckett menciona uma etiqueta prateada. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  10. SGC, “Cert Code Lookup”, https://www.gosgc.com/cert-code-lookup, renderizada em Chromium headless em 5 de outubro de 2026 às 14:14 UTC (sgc-cert-lookup.rendered.txt e .html; o HTML traz o widget do reCAPTCHA, e o formulário não foi usado). Traz “For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).” Rodapé: “SGC, LLC”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  11. TAG Grading, página “TAGD” (com o título “YOUR CARDS ARE TAG’D”), https://taggrading.com/pages/tagd, acessada em 5 de outubro de 2026 (tag-tagd.txt). Traz “locate the card’s CERT# (left of the QR code)”, “The CERT# format is typically 1 Letter followed by 7 Numbers” e os passos da Proof Mark, inclusive “Every Proof Mark is confirmed & scanned before leaving the TAG facility”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  12. ACE Grading, registro de certificado #242548, https://acegrading.com/cert/242548, acessado em 5 de outubro de 2026 com resposta normal (ace-cert-242548.txt). Traz os campos do registro “Label”, “Name”, “Release Year”, “Set”, “Number”, “Language” e “Variant”, a nota “MINT 9”, quatro subnotas e a população por tipo de etiqueta (Standard, Colour Match, Ace). Os nomes de carta do registro não são reproduzidos aqui. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  13. ACE Grading, registro de certificado #02289, https://acegrading.com/cert/02289, acessado em 5 de outubro de 2026 com resposta normal (ace-cert-02289.txt). Traz um número de cinco dígitos com zero à esquerda, a nota “GEM MINT 10”, quatro subnotas e “Additional Information” no lugar de “Variant”, por se tratar de uma promo. ↩↩↩↩↩↩↩↩

  14. Medição: measure_slab_parser.py, saída measure_slab_parser.out.txt, na pasta de evidências do autor para este post. Uma cópia em Python, linha a linha, de SlabLabel.init?(reading:) e Grader.verificationURL(cert:) (o Kiradex/Scanner/SlabLabel.swift do repositório do Kiradex, linhas 54 a 102 e 41 a 49; cada linha do Kiradex citada nesta nota foi relida em 5 de outubro de 2026 às 16:53 e de novo às 17:15 PDT, com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT, com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas sem mudança, enquanto a árvore estava sendo editada naquele dia), conferida primeiro contra os testes do app: KiradexTests/ScannerTests.swift (linhas 243 a 277) e KiradexTests/ScanSessionTests.swift (linhas 196 a 201) leem uma etiqueta oito vezes entre os dois, e a leitura TAG TEAM está nos dois arquivos (linha 276 do ScannerTests, linha 199 do ScanSessionTests), então o script roda sete leituras distintas, e todas passam. Fora dessa conferência: o endereço de consulta afirmado na linha 250 do ScannerTests, e a expectativa de etiqueta de aGradedCardCarriesItsLabel (linha 192 do ScanSessionTests), que compara a etiqueta inteira lida pelo scanner; a seção 4d da saída a roda com as regras do briefing. Depois, o script roda dezesseis etiquetas sintéticas feitas a partir do formato de certificado e da redação de nota publicados por cada graduadora, com os marcadores “CARD NAME” e “SET NAME”. As suas execuções: em 5 de outubro de 2026, a primeira execução da pesquisa; uma nova execução para o rascunho, idêntica à saída salva (conferida com cmp); e novas execuções que só compararam a graduadora na expectativa da ACE, já que a linha 200 de ScanSessionTests.swift só afirma ?.grader == .ace; que deram às duas etiquetas da SGC os nomes de nota da própria SGC (10 GM, NM/MT 8); que acrescentaram a seção 4, um esboço em Python dos itens 1 e 2 do briefing mantido à parte das seções 1 a 3, com a sua regra de resumo e as suas verificações; que acrescentaram a seção 4d para duas expectativas existentes sobre a etiqueta inteira ou o resumo; e que escreveram a regra para um código de duas letras que uma graduadora não lista. Em 15 de outubro de 2026, novas execuções conferiram as regras posteriores do briefing: códigos colados e uma linha 1ST EDITION, inclusive linhas que a câmera junta; códigos da SGC lidos com um final malformado, outro traço ou espaços, ou devolvidos como duas linhas; palavras de nota tiradas das páginas de escala salvas das seis graduadoras e contadas só onde essas escalas as usam; e uma seção 4e que combina olhadas sucessivas. Cada versão anterior do script e da sua saída é guardada ao lado, e cada execução desde que a seção 4 foi acrescentada foi repetida a partir de uma cópia de trabalho separada, com a mesma saída, byte a byte. Com o esboço: 16 de 16 etiquetas certas, as 39 etiquetas de verificação do briefing como ele diz, 15 de 15 strings de resumo, 10 de 10 olhadas sucessivas combinadas como o briefing diz, 6 das 7 expectativas da verificação da cópia mantidas (a sétima é a mudança da linha 200), e, na seção 4d, a expectativa da linha 192 muda enquanto a linha 175 de CopyTests.swift se mantém. O que o leitor de hoje retorna para as dezesseis etiquetas é o mesmo em todas as execuções. O Swift não foi executado; as entradas são texto digitado, não leituras de câmera; os layouts das etiquetas não são publicados, então a ordem das linhas é suposta. K4X93B27 é um exemplo inventado da “a mix of numbers and letters” da TAG. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  15. Aritmética do autor: arith.py, saída arith.out.txt, guardados ao lado do rascunho do post, executado em 5 de outubro de 2026 e de novo em 15 de outubro de 2026. Deriva cada contagem e cada proporção do post a partir de arquivos em disco, sobre um único denominador declarado para a execução do leitor (dezesseis etiquetas sintéticas): 3 inteiras (18,75%), 9 com graduadora, certificado e nota certos (56,25%), 6 delas com uma palavra que muda o significado perdida, 7 erradas (43,75%: 1 nota perdida, 2 certificados cortados, 4 slabs não reconhecidos, 25%), e por graduadora como impresso; também afirma que a própria linha de resumo da saída concorda. A partir das páginas salvas, conta os seis qualificadores e os nove códigos de não graduação da PSA, os doze descritores de nota da PSA, as vinte notas para cartas padrão da CGC, os sete motivos de descertificação da TAG (os itens da lista em tag-decertified.html) e os dez pares de páginas sem mudança; e calcula os intervalos entre eventos datados (31 dias entre as capturas da Beckett de 19 de agosto e de 19 de setembro; 13 dias de 19 de setembro até o aviso de 2 de outubro). Também classifica os nove códigos de não graduação da PSA pelo que o texto de cada código diz (5 podem ser encapsulados como “Authentic Altered”, 2 como “Authentic”, 1 nunca, 1 não, a menos que a decisão seja revertida), relê as contagens das regras do briefing da seção 4 da saída da medição (4a separada de 4d; 39 etiquetas de verificação, 16 do item 1 e 23 do item 2; 15 strings de resumo; 10 verificações de olhadas sucessivas em 4e) e conta as verificações da cópia só na seção 1. Última execução em 15 de outubro de 2026; a sua saída é idêntica com as sementes de hash 0, 1 e 7. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  16. Collectors Holdings (PSA), “PSA Grading Standards”, https://www.psacard.com/gradingstandards. A lista de notas é um carrossel; os seus textos ficam num pacote de mensagens que a página carrega, salvo pelo post sobre centralização em 4 de outubro de 2026 (psa-grade-messages-1.json, um chunk de Next.js servido a partir de psacard.com), do qual extract_psa_messages.py imprimiu os textos de qualificadores, de não graduação, de “Authentic” e de meio ponto em psa-qualifiers-extracted.txt (executado de novo duas vezes em 5 de outubro de 2026, cada vez idêntico byte a byte, por SHA-256, à cópia salva antes de qualquer nova execução). Os descritores de nota (de GEM-MT a PR, e PR-FR) são os valores descriptor do pacote. A página simples acessada em 5 de outubro (psa-gradingstandards-20261005.txt, sem mudança desde 4 de outubro) traz os mesmos nove códigos de não graduação, de N1 a N9, com as mesmas cláusulas de encapsulamento. Traz a entrada AUTHENTIC (N0) com os seus motivos, “real but nothing more”, e a sua afirmação de que a designação só “Authentic” “is to be considered interchangeable with ‘Authentic Altered’” para fins da PSA Financial Grade Guarantee (os authentic.description1 e description2 do pacote); a entrada ALTERED AUTHENTIC (AA) com “space permitting”; o título “If your card is returned without a numeric grade in a card saver sleeve”; e, código por código, “can qualify for encapsulation as ‘Authentic Altered’” (N1, N2, N3, N5, N7), “as ‘Authentic’” (N6, N8), “would never qualify” (N4) e “does not qualify” com “could be reversed upon resubmittal” (N9). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  17. PSA, “UPDATE: New PSA Labels”, 12 de fevereiro de 2008, https://www.psacard.com/articles/articleview/5242/update-new-psa-labels, acessado em 5 de outubro de 2026 (psa-article-5242-new-labels.txt). Traz o motivo da mudança ligado ao meio ponto, “the same general information” e o número da nota “directly below the description of the grade (NM-MT) on the right side of the label”. ↩↩↩↩↩↩↩↩↩

  18. PSA, “PSA Introduces Safety and Security Improvements to Its Holders”, 12 de novembro de 2013, https://www.psacard.com/Articles/ArticleView/7946/psa-introduces-safety-security-improvements-its-holders, acessado em 5 de outubro de 2026 (psa-article-7946-holder-security.txt). Traz o case cuja parte de cima “envelops the bottom” e o “reflective hologram” da etiqueta interna no lugar de “the simple, silver foil stamp”. ↩↩↩↩↩

  19. PSA, “PSA Labels Get New Look, New Technology”, 14 de junho de 2017, https://www.psacard.com/articles/articleview/9234/psa-labels-get-new-look-technology, acessado em 5 de outubro de 2026 (salvo como psa-label-2023-article.txt, um nome de arquivo anterior à conferência da data; a data do próprio artigo é 14 de junho de 2017). Traz a borda vermelha mantida, a “fugitive ink”, o holograma da frente atualizado para a tecnologia Lighthouse (“Gone are the days of standard holograms”), o padrão de logos em UV, o QR code no verso, a explicação da tinta fugitiva e as “other covert security features”. ↩↩↩↩↩↩↩↩↩

  20. Terry Melia, PSA, “PSA News Update: PSA Moves to Red Labels Across the Board”, 15 de fevereiro de 2019, https://www.psacard.com/articles/articleview/9801/psa-news-update-moves-red-labels-across-board, acessado em 5 de outubro de 2026 (psa-red-labels.txt). Traz a mudança em vigor a partir de 1º de janeiro de 2019 depois de “20 years of using blue labels”, a “generic description of the item (i.e., TRADING CARD)” e o teste de ‘trading card’. ↩↩↩↩↩↩↩↩↩

  21. PSA, “Meet The New Standard”, 14 de maio de 2024, https://www.psacard.com/articles/articleview/11060/meet-the-new-standard, acessado em 5 de outubro de 2026 (psa-article-11060-new-holder.txt). Traz “Starting with sports card submissions this May with plans for a wider rollout” (linha 61), o polímero novo, “20% heavier” e “no Mylar, no sleeve”; o artigo não descreve mudança de etiqueta. ↩↩↩↩↩↩

  22. PSA, “New Blue PSA Label for Autograph-Only Authentication”, 5 de junho de 2024, https://www.psacard.com/articles/articleview/11062/new-blue-psa-label-for-autograph-only-authentication, acessado em 5 de outubro de 2026 (psa-article-11062-blue-label.txt). Traz “Beginning June 19” e as definições das etiquetas vermelha e azul. ↩↩↩↩↩↩↩↩↩↩↩

  23. Certified Collectibles Group, “CGC Trading Cards and CSG Will Combine to Become the World’s Second-largest Card Grading Service”, 20 de junho de 2023, https://www.cgccomics.com/news/article/11754/cgc-cards-merger/ (o endereço canônico da página salva fica em cgcgrading.com), acessado em 5 de outubro de 2026 (cgc-merger-2023.txt). Traz “In July”, a “sleek new label”, o que a etiqueta traz, a etiqueta dourada do Pristine 10, o Gem Mint 9.5 como “exactly equivalent to Gem Mint 10”, o fim do Perfect 10 e das subnotas, e a oferta de troca de case pela qual “any cards with a grade of Gem Mint 9.5 will receive the CGC Cards Gem Mint 10 grade” (linha 75). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  24. Collectors Holdings (PSA), “PSA Security”, https://www.psacard.com/security, acessada em 5 de outubro de 2026 (psa-security.txt). Traz os recursos da frente e do verso da etiqueta LightHouse, “In 2017, PSA enhanced the security features found on the label used inside the PSA holder” e o link para psacard.com/cert. ↩↩↩↩↩↩↩↩↩↩↩↩

  25. CGC Cards, “Holder and Label”, https://www.cgccards.com/card-grading/holder-label/, acessada em 5 de outubro de 2026 (cgc-holder-label.txt). Traz “microprinting, UV ink, holographic foil and a unique certification number and barcode”, o case “ultrasonically-welded” que “resists impacts and tampering” e o QR code no verso da etiqueta; não diz em que lado fica o número de certificado. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  26. Beckett Grading Services, “Grading FAQ”, https://www.beckett.com/grading/faq, lido a partir da captura da Wayback Machine de 26 de março de 2025, https://web.archive.org/web/20250326181354/https://www.beckett.com/grading/faq, salva pelo post sobre centralização (bgs-faq-wayback-20250326.txt). Traz a descrição da etiqueta, “the 4 sub grades on the front label of the card holder”, a regra de contestação por erro tipográfico, a frase única sobre segurança e o parágrafo do relatório de população. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  27. Páginas da SGC renderizadas em 5 de outubro de 2026 e lidas em busca de campos de etiqueta e recursos de segurança, sem encontrar nenhum: a escala de notas (sgc-scale-20261005.rendered.txt), os serviços de TCG (sgc-tcg-services.rendered.txt), a graduação de cartas (sgc-card-grading.rendered.txt), a página do app (sgc-app.rendered.txt), o suporte ao colecionador (sgc-collector-support.rendered.txt) e o relatório de população (sgc-pop-report.rendered.txt). ↩↩↩↩↩

  28. ACE Grading, “Authentication”, https://acegrading.com/auth, acessada em 5 de outubro de 2026 (ace-auth.txt). Traz “Please check the URL in your browser”, “https://acegrading.com” e “When scanning our authentication labels”. Cita o endereço que uma etiqueta escaneada deve abrir; não diz que a etiqueta imprime o endereço. ↩↩↩↩↩↩↩↩↩

  29. Beckett, “Tech Updates”, datada de 2 de outubro de 2026, https://maintenance.beckett.com/techupdates, acessada em 5 de outubro de 2026 (bgs-techupdates-20261005.txt; sem mudança em relação à cópia de 4 de outubro). Traz a frase da “suspicious technical activity”, “The extended downtime”, os registros de certificação e de população intactos, e as três fases, a primeira delas “Customer Accounts, Online Submission Center, Certificate Look-up and Pop Reports”. ↩↩↩↩↩↩↩↩↩↩↩↩

  30. Página de manutenção da Beckett, https://maintenance.beckett.com/, lida a partir da captura da Wayback Machine de 19 de setembro de 2026, https://web.archive.org/web/20260919125301/https://maintenance.beckett.com/, baixada com curl depois que o arquivo limitou a taxa da primeira ferramenta de download, e convertida por html2txt.py (bgs-maintenance-wayback-20260919.txt). Traz “Beckett’s digital platforms, including Beckett.com and the Beckett mobile app, remain temporarily offline while we complete infrastructure enhancements” e, sob “Which grading services are currently available?”, “Base (with subgrades), Standard, and Express are currently available through the temporary submission form”, com “Availability may change”. Não diz se as etiquetas Standard e Express trazem subnotas. ↩↩↩↩↩↩↩

  31. Beckett, “Beckett Graded Card Lookup - BGS | BVG | BCCG”, https://www.beckett.com/grading/card-lookup, lida a partir da captura da Wayback Machine de 19 de agosto de 2026, https://web.archive.org/web/20260819092524/https://www.beckett.com/grading/card-lookup (bgs-card-lookup-wayback-20260819.txt e .html, cujos campos de formulário são item_type e item_id). Traz “Verify the validity of Beckett certificates by entering the cert number”, a escolha entre BGS, BVG e BCCG e o convite para linkar a partir de anúncios de leilão. ↩↩↩↩↩↩↩↩↩↩↩

  32. Kiradex, Kiradex/Scanner/SlabLabel.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 4 a 21 (as seis graduadoras e os seus nomes), 23 a 33 (as marcas), 35 a 39 (isAlsoCardText, verdadeiro para toda a TAG e toda a ACE, com o seu comentário), 41 a 49 (verificationURL(cert:), só PSA e CGC), 54 a 102 (SlabLabel e init?(reading:)), 60 a 61 (as palavras de nota), 73 (o texto dividido em tudo o que não é letra, dígito ou ponto, e depois normalizado), 75 a 79 (o padrão do certificado), 81 a 84 (vence a primeira graduadora com uma marca, e TAG ou ACE só quando certNumber != nil), 87 a 101 (a nota; na 95, o seu padrão, que não aceita letra, dígito, ponto ou barra depois do número, e na 101 o número com palavras de maior altura, mantendo o primeiro em caso de empate; linhas 54 a 102 relidas em 15 de outubro de 2026 como commitadas em 5a344e3f, a partir dos objetos armazenados do repositório, sem rodar nenhum comando git). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  33. Kiradex, Kiradex/Models/CardCopy.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linha 64 (CopyDetails.notes), linhas 69 a 73 (CopyDetails.init(label:), que copia a graduadora, a nota e o certificado), 75 a 86 (o inicializador membro a membro de CopyDetails), 91 a 106 (CopyDetails.summary, “PSA 10”; a linha 95 monta o nome da graduadora e o número, ou só o nome), 110 a 113 (gradeText), 133 a 138 (graderRaw, grade “1 to 10 in halves; 0 when there is none”, certNumber e notes), 153 a 175 (CardCopy.details: o getter, linhas 154 a 164, monta um CopyDetails a partir dos campos guardados pelo inicializador membro a membro, e o setter, linhas 165 a 174, os grava de volta), 189 a 194 (isRegistered, que olha as cópias de uma carta). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  34. Kiradex, Kiradex/Views/Card/CopyEditor.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 9 (@Binding var details), 16 a 17 (grades, de 10 a 1 em meios pontos), 41 a 45 (o seletor Grader, ligado a details.grader), 46 a 51 (o seletor Grade e “Not noted”), 52 a 54 (o campo do certificado, .keyboardType(.numberPad) na linha 53, identificador copy-certificate na 54), 55 a 59 (o botão “Look Up at”, que só aparece quando há um número informado e existe um link, e que chama openURL), 70 a 74 (o rodapé, cuja frase para cópia graduada está na 73), 86 a 87 (o campo Notes, sem identificador de acessibilidade), 117 a 122 (CenteringNote.text(for:), o texto do rodapé de centralização), 124 a 195 (CopiesSection), 156 e 166 (a linha de cada cópia mostra copy.details.summary, e o seu identificador é copy- seguido desse resumo), 158 a 161 (o “Cert” e o número da linha). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  35. Collectors Holdings (PSA), “FAQ”, https://www.psacard.com/support/faq, acessado em 5 de outubro de 2026 (psa-faq.txt). Traz a definição de evidência de violação e “Since 1991”, a fotografia das cartas “to its online Certification Verification site”, as correções de etiqueta gratuitas, a busca por texto do app por “the unique number found on your PSA-graded label”, o adesivo de autógrafo da PSA/DNA com “a unique, six-digit, alphanumeric certification number” (linha 223) e a entrada “No Grade”: itens recusados por N1 a N5 ou N7 “will be returned not encapsulated”, e itens com N6, N8 ou N9 “will not be charged grading”. ↩↩↩↩↩↩↩↩↩↩

  36. CGC Trading Cards, “CGC Trading Cards Holder”, 13 de julho de 2020, https://www.cgccards.com/news/article/8436/cgc-trading-cards-holder/ (endereço canônico em cgcgrading.com), acessado em 5 de outubro de 2026 (cgc-tc-holder-2020.txt). Traz as subnotas “If requested”, “On the back of the label, a unique certification number identifies a card” (a única página salva da CGC que diz em que lado fica o número) e o QR code para “CGCcards.com/verify”. ↩↩↩↩↩↩↩↩↩↩↩

  37. Central de ajuda da TAG Grading, “What Are The Steps of TAG’s Grading Process?”, https://help.taggrading.com/en/articles/10091666-what-are-the-steps-of-tag-s-grading-process, acessada em 5 de outubro de 2026 (tag-help-process.txt). Traz, na etapa de compra e envio, “Unique ID numbers are assigned to both the cards and the order in this step” (não diz que esse ID é o número de certificado); o “UV-cured text inside the slab” e o seu QR code; e a etapa de processamento de imagem que gera “overall scores for the card on a 1-10 and 1000-point TAG Score scale”. ↩↩↩↩

  38. Collectors Holdings (PSA), página de comunicados, https://www.psacard.com/communication, acessada em 5 de outubro de 2026 (psa-communication.txt). Traz os passos do processo de graduação (adesivos de Order ID, pesquisa, impressão das etiquetas LightHouse, selagem por ultrassom) e uma entrada sem data que diz que a página Certification Verification e o app da PSA “allow customers to scan the barcode on their item and verify its authenticity”. ↩↩↩↩↩

  39. TAG Grading, “Decertified”, https://taggrading.com/pages/decertified, acessada em 5 de outubro de 2026 (tag-decertified.txt e .html). Traz “This TAG Certification number is no longer active.” e uma lista de sete motivos. As anotações de pesquisa deste post contavam seis; a lista da página salva tem sete itens, entre eles “Ownership disputed or flagged as stolen”, e o post segue a página. ↩↩↩

  40. ACE Grading, página inicial, https://acegrading.com/, acessada em 5 de outubro de 2026 (ace-home.txt). Traz as etiquetas Standard, Colour Match e Ace, “Ace Labels are hand drawn exquisite addons for cards, which enhance the overall appearance of a collectible” e o item de menu “Lookup an Ace Grading graded collectible by certification number”. ↩↩↩↩

  41. TAG Grading, “Cert Search”, https://taggrading.com/pages/cert-search, acessada em 5 de outubro de 2026 (tag-cert-search.txt e .html). Traz “Enter any card’s 8 digit CERT #” e, no próprio script da página, const TAG = "https://my.taggrading.com/card/";. Nenhum registro foi buscado. ↩↩↩↩↩↩↩↩

  42. ACE Grading, “Grading Scale”, https://acegrading.com/grading-scale, acessada em 4 de outubro de 2026 pelo post sobre centralização (ace-grading-scale.txt) e de novo em 5 de outubro (ace-grading-scale-20261005.txt, sem mudança). Traz notas inteiras de “10 - GEM MINT” a “1 - POOR”; os qualificadores MC e OC, com o modificador Off-Center “appending OC to the grade” e a carta mal cortada que “can not fit in the Ace slab” e é “sent back raw”; e os resultados Altered, Counterfeit e Questionable Authenticity, cada um com “will not be encapsulated and will be returned raw”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  43. Não encontrado ou inacessível em 5 de outubro de 2026, segundo as anotações de pesquisa deste post: uma lista de campos da etiqueta da PSA (os campos são inferidos da garantia da PSA, do artigo de 2008 e de um título do CardFacts); uma regra da PSA para nomear coleções; um formato de certificado para as etiquetas de cartas da PSA (o FAQ da PSA só dá um formato para os adesivos de autógrafo da PSA/DNA), ou da Beckett, da CGC ou da ACE; o comprimento do certificado da Beckett, cores de etiqueta além do preto (fora um comentário de 2014 sob o seu post da etiqueta preta) e o layout atual; os campos de etiqueta e os recursos de segurança da SGC; a segurança da etiqueta da ACE além da conferência do endereço; qualquer mudança de etiqueta da PSA datada de 2023; e qualquer data da PSA para etiquetas anteriores a 12 de fevereiro de 2008. ↩↩↩

  44. Figuras: desenhadas por make_figures.py (com svgkit.py), os scripts de figuras guardados ao lado do rascunho do post, em 5 de outubro de 2026. O esquema de campos confere as fontes de cada campo contra um trecho literal da página salva da graduadora antes de desenhar e para se faltar algum; a grade do leitor e a grade dos formatos de certificado são extraídas de measure_slab_parser.out.txt; a linha do tempo confere cada data contra um trecho literal da página da graduadora, e a sua observação dá a mudança da PSA de 1º de janeiro de 2019 como informada no artigo de 15 de fevereiro de 2019, a data que esse artigo traz, não como data de anúncio. Nenhum logo, arte de etiqueta, foto de slab, imagem de carta ou nome real de carta é usado; toda etiqueta é feita de caixas genéricas e texto de exemplo. ↩↩↩↩↩↩

  45. Anotações de pesquisa deste post, reunidas em 5 de outubro de 2026: cada página acessada naquele dia (UTC) e salva como HTML e como texto, ou renderizada em Chromium headless quando a página monta o texto num script (SGC); as páginas salvas do post sobre centralização, reaproveitadas com a sua data de 4 de outubro; a identidade do editor de cada página conferida no rodapé ou no texto legal antes da citação (PSA “© 2026 Collectors Holdings, Inc.”; CGC “Certified Guaranty Company, LLC” e “CGC is part of the Certified Collectibles Group”; SGC “SGC, LLC”; TAG “Technical Authentication & Grading, LLC”; ACE “Ace Grading ® Ltd”, registrada na Inglaterra e no País de Gales); e o status HTTP de cada requisição, como registrado no momento do acesso, inclusive os redirecionamentos (302) das páginas de graduação do beckett.com para maintenance.beckett.com em 5 de outubro (o post sobre centralização salvou o mesmo redirecionamento em 4 de outubro como bgs-live-maintenance.txt). ↩↩↩↩

  46. Só pistas, nas quais nenhum dado deste post se apoia: ferramentas para colecionadores e sites de vendedores com nomes parecidos com os das graduadoras, trazidos pelas buscas (entre eles cardgrade.io, pregradecards.com, figoca.com, blacklabelgrading.com, banktcg.com e allvintagecards.com), descrições secundárias das etiquetas douradas e prateadas da Beckett (https://allvintagecards.com/beckett-card-grading-guide/) e do case e das etiquetas da SGC (https://hobbycardindex.com/guides/sgc-grading-guide/), e uma numeração de “label styles” da PSA feita por um colecionador (https://www.banktcg.com/tools/psa-label-museum), tudo visto em 5 de outubro de 2026. ↩↩↩↩↩

  47. As páginas de certificado e de população da PSA, requisitadas em 5 de outubro de 2026: https://www.psacard.com/cert, https://www.psacard.com/cert/92176757/psa (um endereço na forma vista nos resultados de busca, intitulado ali “Cert Verification” mais o número) e https://www.psacard.com/pop responderam cada uma HTTP 403 com uma página de desafio do Cloudflare, como registram as anotações de pesquisa; nada foi feito para contornar isso, e as páginas não foram alcançadas. A pasta não guarda cópia de nenhuma dessas respostas de desafio. O único arquivo salvo com o nome do relatório de população, psa-pop.html (21.219 bytes), não é o relatório nem uma página de desafio: pelo próprio conteúdo, é a página de login da PSA. O estado do seu roteador traz a rota signin?b=psa&r= seguida de https://www.psacard.com/pop, codificada duas vezes como URL; ele carrega o script de página app/(auth)/signin/page-3fb4febd59cd3148.js e um SignInLayout; não tem título nem texto visível; e é a única página salva da PSA sem nenhum link para /cert. Ler o parâmetro r como o endereço para onde voltar depois do login é uma leitura do autor. Pela pasta, não dá para saber se o /pop respondeu 403 ou redirecionou para o login no momento em que as anotações registraram; de qualquer forma, o relatório não foi lido. ↩↩↩↩↩↩↩↩↩↩↩

  48. A consulta da CGC Cards, requisitada em 5 de outubro de 2026: https://www.cgccards.com/certlookup/ e https://www.cgccards.com/certlookup/3732635008/ (um endereço na forma vista nos índices de busca, intitulado “Verify Trading Card Certification”) responderam HTTP 403 com um desafio do Cloudflare, como registram as anotações de pesquisa; não foram alcançados. O exemplo de dez dígitos e a forma do endereço vêm de um título do índice de busca. ↩↩↩↩↩↩↩↩↩↩

  49. O índice de consulta e o relatório de população da ACE Grading, requisitados em 5 de outubro de 2026: https://acegrading.com/cert e https://acegrading.com/pop responderam HTTP 403 com um desafio do Cloudflare, como registram as anotações de pesquisa; não foram alcançados. As duas páginas de registro responderam normalmente e estão salvas. ↩↩↩↩↩

  50. PSA CardFacts, a página da carta 74 de “1999 Nintendo Pokemon Game” (1st Edition), https://www.psacard.com/cardfacts/non-sports-cards/1999-nintendo-pokemon-game/item-finder-1st-edition-74/605468, acessada em 5 de outubro de 2026 (psa-cardfacts-item-finder.txt). Traz o título de coleção “1999 Nintendo Pokemon Game” e um título em maiúsculas que começa com “1999 POKEMON GAME 74” e segue com o nome da carta e 1ST EDITION (a página não chama isso de texto de etiqueta), e uma tabela de vendas registradas cuja coluna Cert linka o número de cada slab como /cert/<n> (contados por r1_psa_cert_links.py; nenhum preço ou venda da página é usado). ↩↩↩↩↩↩↩↩↩↩↩

  51. PSA CardFacts, “2011 Nintendo Pokemon Japanese Black & White Psycho Drive”, https://www.psacard.com/cardfacts/non-sports-cards/2011-nintendo-pokemon-japanese-black-white-psycho-drive/32712, acessada em 5 de outubro de 2026 (psa-cardfacts-jp-psycho-drive.txt). ↩↩↩

  52. PSA Price Guide, “2020 Pokémon Japanese S Promo”, https://www.psacard.com/priceguide/non-sports-tcg-card-values/2020-poke-mon-japanese-s-promo/3370, acessada em 5 de outubro de 2026 (psa-priceguide-jp-s-promo.txt). Lida só pelo nome da coleção; nenhum preço dela é usado. ↩↩↩

  53. Kiradex, Kiradex/Scanner/CardIndex.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 291 a 297 (fold, que só mantém letras e dígitos, então os pontos são removidos), 394 (match(_:)), 415 a 432 (nele, uma correspondência é certa quando exatamente uma carta lida pelo seu número também tem o seu nome lido), 559 a 595 (uma coleção pontuada pela sua marca, pelo seu nome em inglês “as a grading label gives it” ou, para o catálogo japonês, pelo seu nome japonês, e pelo ano mais recente impresso), 625 a 629 (números soltos, “a grading label’s ‘#4’”), 677 a 681 (o padrão do número com #). ↩↩↩↩↩↩↩↩↩

  54. Medição: r1_psa_cert_links.py, saída r1_psa_cert_links.out.txt, na pasta de evidências do autor para este post, executado em 5 de outubro de 2026 e derivado de novo por arith.py (seção 9). Lê cada página salva da PSA (psa-*.html, 23 arquivos) e conta os links para o caminho /cert do psacard.com. A página do CardFacts da carta (psa-cardfacts-item-finder.html) tem 231 links na forma /cert/<n>, para 201 números distintos, todos com oito dígitos, e nenhum na forma /cert/<n>/psa; 22 das 23 páginas linkam a própria página de consulta, e psa-pop.html não linka nada. É uma contagem de links em páginas salvas, não um formato de certificado que a PSA publique. Nenhuma página foi acessada, e nenhum preço ou venda da página do CardFacts é usado. ↩↩↩↩↩↩↩↩

  55. Collectors Holdings (PSA), “PSA Public API Documentation”, https://www.psacard.com/publicapi/documentation, acessada em 5 de outubro de 2026 (psa-publicapi-docs.txt). Traz só buscas de um único certificado, o token de acesso baseado no login, o número de exemplo 00000000 e a resposta “Invalid CertNo” para “non-numeric or too few characters”. ↩↩↩↩↩↩

  56. Joe Orlando, “Market Report: Population Perspective”, PSA, sem data na cópia salva, https://www.psacard.com/articles/articleview/3631/market-report-population-perspective, acessado em 5 de outubro de 2026 (psa-article-3631-pop.txt). Traz o que o relatório de população conta e o que não conta. ↩↩↩↩

  57. Beckett, site de manutenção, https://maintenance.beckett.com/, como servido em 4 de outubro de 2026 no lugar das páginas de graduação do beckett.com, que redirecionavam para ele, e salvo pelo post sobre centralização (bgs-live-maintenance.txt, intitulado “Express Submissions Remain Open”). Sob “Which grading services are currently available?” (linha 33), traz “Express is currently available through the temporary submission form” (linha 35), e sob “Why are Base and Standard temporarily unavailable?” (linha 38), “Base and Standard card grading submissions are temporarily paused” (linha 40). Não diz se as etiquetas Express trazem subnotas. ↩↩

  58. Kiradex, KiradexTests/ScannerTests.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 241 a 285 (aPSALabelGivesGraderGradeAndCertificate na 243, com a sua leitura começando por “1999 POKEMON GAME” na 245, com “1ST EDITION” e depois “#4” antes de “GEM MT” (relida em 15 de outubro de 2026 como commitada em 5a344e3f, a partir dos objetos armazenados do repositório, sem rodar nenhum comando git) e o endereço de consulta afirmado na 250; os testes das etiquetas da Beckett e da CGC; o teste da carta sem graduação, com TAG TEAM na 276; e o número solto da etiqueta da PSA, com “The name, the number and the year together put Base Set first.”). Não executado para este post. ↩↩↩↩↩↩↩↩

  59. Certified Collectibles Group, “Guarantee”, https://www.cgcgrading.com/legal/guarantee/, acessada em 5 de outubro de 2026 (cgc-guarantee.txt). Traz a cláusula de que um colecionável “has not been overgraded”, com a sua exceção, “Grade is NOT guaranteed for cards encapsulated with CGC’s green Qualified Grade Label”, e outras exclusões, entre elas a nota de autógrafos. ↩↩↩↩

  60. CGC Cards, “Population Report”, https://www.cgccards.com/population-report/, acessada em 5 de outubro de 2026 (cgc-pop.txt). Traz a organização “by game, era and set” e o aviso “not an indicator of value or rarity”. ↩↩↩↩↩

  61. Central de ajuda da CGC Cards, FAQ “CGC Cards Pop Report”, https://www.cgccards.com/about/help-center-faqs/cgc-cards-website/cgc-cards-pop-report/, acessado em 5 de outubro de 2026 (cgc-faq-pop.txt). Traz o caminho da ferramenta de verificação até o relatório de população. ↩

  62. SGC, “SGC Grading App”, https://gosgc.com/sgc-grading-app, renderizada em 5 de outubro de 2026 às 14:15 UTC (sgc-app.rendered.txt). Traz o recurso Cert Verification e as suas “high-resolution images”. ↩↩

  63. SGC, “Pop Report”, https://gosgc.com/pop-report, renderizada em 5 de outubro de 2026 às 14:15 UTC (sgc-pop-report.rendered.txt). Traz “With over 28 years of data included in the SGC Pop Report, inconsistencies may be present.” ↩↩↩

  64. TAG Grading, página inicial, https://taggrading.com/, acessada em 5 de outubro de 2026 (tag-home.txt). Traz “Say goodbye to distracting paper flips”, as notas “permanently inscribed directly inside the slab”, “Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score”, o sistema de graduação que “scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade” e, sob DIG Reports, “Standard DIGs focus on the core defects that impacted the grade, aka the ‘DINGS.’ DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring.” ↩↩↩↩↩↩

  65. Central de ajuda da TAG Grading, “Are sequential TAG Grading certification numbers available?”, https://help.taggrading.com/en/articles/10566747-are-sequential-tag-grading-certification-numbers-available, acessada em 5 de outubro de 2026 (tag-help-sequential.txt). Traz “All TAG Grading certification numbers are a mix of numbers and letters which are generated randomly.” ↩↩↩↩↩↩

  66. TAG Grading, página “DIG”, https://taggrading.com/pages/dig, acessada em 5 de outubro de 2026 (tag-dig-20261005.txt; idêntica à cópia de 4 de outubro). Traz a posição no ranking que “is only available to cards which have been graded via the TAG S service as a 3 digit score is needed”. ↩↩

  67. Relatório de população da TAG Grading, https://my.taggrading.com/pop-report/Pok%C3%A9mon, com link a partir das páginas do taggrading.com salvas em 5 de outubro de 2026 (por exemplo, tag-cert-search.html); não foi buscado. ↩

  68. Medição: measure_page_drift.py, saída measure_page_drift.out.txt, na pasta de evidências do autor para este post; executado em 5 de outubro de 2026 e de novo para o rascunho, com saída idêntica. Compara, nas linhas de texto não vazias, dez páginas de graduadoras salvas em 4 de outubro com cópias salvas em 5 de outubro: os padrões de graduação da PSA (acesso simples) e o seu glossário, a escala de notas da CGC e o seu FAQ de “other grading topics”, a rubrica, a escala e a página DIG da TAG, a escala de notas da ACE, a escala renderizada da SGC e a página de status da Beckett; as dez “unchanged”. O pacote por nota da PSA não foi renderizado de novo, e as outras páginas salvas do post sobre centralização (entre elas o guia de centralização da PSA, os FAQs da CGC e o glossário da TAG) não foram comparadas. ↩↩↩↩↩

  69. Blake Crosley, “How Card Centering Is Judged, and How to Measure It”, blakecrosley.com, 5 de outubro de 2026, https://blakecrosley.com/blog/how-card-centering-is-judged, lido em 5 de outubro de 2026. O seu FAQ data a queda da Beckett a partir do aviso de 2 de outubro (“Beckett’s site has been offline since a notice dated October 2, 2026”), a sua seção da TAG diz que a TAG “scores out of 1,000”, e o seu briefing guarda as tolerâncias das graduadoras como dados empacotados no app, com uma fonte e uma data de leitura. O seu briefing também tira “Allows up to a” e “ceiling” da folha do escaneamento, e diz no lugar, para um 9, “Inside PSA’s and SGC’s published front figure for a 9” e, para um 10, “within PSA’s published 55/45 front figure for a 10”, e acrescenta uma verificação que “searches the app’s Swift sources for the same four phrases in string literals” (linhas 495, 498 e 505 do arquivo publicado, relidas em 15 de outubro de 2026). As páginas da TAG que ele cita são a rubrica, a escala e a página DIG. Este post não o edita. ↩↩↩↩↩↩

  70. Kiradex, Kiradex/Scanner/CardReader.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 10 a 15 (os idiomas de reconhecimento de cada catálogo) e 28 a 45 (VNRecognizeTextRequest, .accurate, os idiomas de reconhecimento, a correção de idioma desligada com o seu comentário, e o texto, a altura e a posição de cada linha). ↩

  71. Kiradex, Kiradex/Scanner/ScanSession.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 42 a 45 (looksForALabel = 2 e “A label is small print, and often read a look late”) e 133 a 136 (leituras posteriores combinadas na etiqueta, na 135). ↩↩↩↩

  72. Kiradex, Kiradex/Scanner/Sighting.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linha 37 (a leitura inteira vai para SlabLabel(reading:)), linha 100 (uma olhada posterior combinada na etiqueta) e linhas 131 a 143 (merged(with:), linhas 134 a 142, que reconstrói uma etiqueta a partir da sua graduadora, da sua nota e do seu certificado: a nota posterior, o certificado mais longo, só com a mesma graduadora). ↩↩↩↩

  73. Kiradex, docs/cloudkit-schema.ckdb, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 8, 12 e 13 (CD_certNumber, CD_grade, CD_graderRaw). ↩↩

  74. Kiradex, Kiradex/Views/Scan/ScanView.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 76 a 83 (o modo rápido registra uma carta sem graduação depois de looksForALabel olhadas), 286 (o have do painel chama register(found.card, details: $0, …)), 299 a 300 (a verificação de duplicatas e o seu aviso de alerta, “is already registered”) e 304 (register adiciona uma cópia com os detalhes que recebeu). ↩↩↩↩

  75. Kiradex, Kiradex/Views/Scan/ScanResultPanel.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 24 (os próprios details da folha, um @State), 52 a 57 (sem etiqueta, uma cópia recebe o estado e a centralização), 79 a 83 (scan-have, cuja ação é have(details) na 80), 96 a 98 (a folha de detalhes: CopyEditor(card: card, details: $details) na 97, então o editor edita os próprios detalhes da folha), 168 a 172 (o título composto em maiúsculas, .textCase(.uppercase) na 171, com o identificador scan-found-details na 172), 174 a 180 (a linha de leitura, identificador scan-found-readings na 179), 196 a 203 (o título: o resumo, depois “Cert” e o número, na 200), 205 a 214 (readings: nil para qualquer cópia com graduadora, na 207, com o comentário “a case hides the card’s edges” nas linhas 209 a 210; para uma carta sem graduação, a centralização e o que ela permite). ↩↩↩↩↩↩↩↩

  76. Kiradex, KiradexUITests/KiradexUITests.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git); o arquivo foi modificado pela última vez às 10:32 daquele dia: linhas 783 a 820 (testScanningACardRegistersIt, uma carta sem graduação, cujas expectativas sobre scan-found-readings nas linhas 798 a 800 pedem que ela contenha “up to a 10” e “not judged”), 822 a 858 (testScanningAGradedCardKeepsItsLabel, com o seu comentário nas linhas 822 a 823; lançado com -fixtureCatalog, -scanFixture kira1-2 e -scanSlab YES na 825; “PSA 10” afirmado, sem diferenciar maiúsculas, na 833, “49392218” na 834 e nenhuma linha de leitura na 835; nas linhas 839 a 842 ele abre os detalhes (scan-details) e lê o campo copy-certificate; toca em Done na 844 e em scan-have na 846, registrando a cópia; na 854 procura a linha da cópia como copy-PSA 10, e na 856 afirma que o rótulo da linha contém “49392218”); antes de tudo isso, na 826 ele toca em Scan, e nas linhas 828 a 832 espera até 20 segundos por scan-found-name e até 10 por scan-found-details (linhas 825 a 832 relidas em 15 de outubro de 2026 como commitadas em 5a344e3f, a partir dos objetos armazenados do repositório, sem rodar nenhum comando git). Não executado para este post. ↩↩↩↩↩↩↩

  77. Kiradex, KiradexTests/ScanSessionTests.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 188 a 201 (aGradedCardCarriesItsLabel, cuja leitura começa com “1999 POKEMON GAME” na 190 e cuja expectativa na 192 compara a etiqueta inteira; wordsCardsPrintAreNotGraders, com ACE SPEC na 198, TAG TEAM na 199 e a linha da ACE de sete dígitos na 200). Não executado para este post. ↩↩↩↩↩↩

  78. Kiradex, Kiradex/Scanner/FixtureScan.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 32 a 50 (a etiqueta de teste desenhada, seis linhas: “2026 KIRA BASE” na 35, o nome da carta na 36 e “49392218” na 37 numa coluna; “PSA”, “GEM MT” e “10” nas linhas 41 a 43 na outra) e 14 e 56 a 63 (o nome da carta e o seu número, desenhado como três dígitos sobre três, na própria carta). ↩↩↩↩↩

  79. Kiradex, docs/ROADMAP.md, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git); o arquivo foi modificado às 16:09 e de novo às 17:29 daquele dia, entre as duas últimas conferências, e as linhas citadas diziam o mesmo nas duas: linhas 72 a 73 (“Run it on a phone”, com slabs atrás do plástico entre o que não está comprovado). ↩↩

  80. Leitura do autor da árvore de trabalho do Kiradex, 15 de outubro de 2026: mudanças não commitadas sobre o commit fc9d4876 (refs/heads/main, commitado às 17:45, horário do Pacífico, naquele dia), cujo Kiradex/Scanner/SlabLabel.swift é, byte a byte, o arquivo de 5a344e3f (os dois lidos a partir dos objetos armazenados do repositório, sem rodar nenhum comando git). O SlabLabel.swift da árvore de trabalho, que difere do arquivo commitado, foi copiado às 22:51, horário do Pacífico, para a pasta de evidências do autor como SlabLabel.swift.worktree-20261015 (8.938 bytes; SHA-256 11984a36f2ce8ddcf85e438057965ef4f765c191a927d6db708faf33c26284e5, registrado ao lado). Essa cópia traz, nas linhas 76 a 81, os padrões de certificado por graduadora (#/\d{7,9}/# para a PSA, #/\d{7}(?:-\d{3})?/# para a SGC, #/[A-Z]\d{7}/# para a TAG, #/\d{4,7}/# para a ACE), na linha 109 URL(string: "https://acegrading.com/cert/\(cert)") e na linha 117 static func read(code: String) -> (grader: Grader, cert: String)?. Nada disso estava commitado quando foi lido. Essa cópia também traz, na linha 30, o literal de string "Professional Sports Authenticator"; uma busca nos arquivos Swift da árvore de trabalho sob Kiradex/ em 15 de outubro às 23:58, horário do Pacífico, não encontrou nenhum literal de string com “verified” ou “authentic” como palavra inteira, e encontrou esse literal com “authentic” dentro de uma palavra mais longa. As outras leituras do Kiradex no post são do commit 5a344e3f e estão datadas. ↩↩

  81. Kiradex, KiradexTests/CopyTests.swift, lido em 5 de outubro de 2026 entre 16:44 e 16:53 PDT e conferido de novo às 17:15 PDT com o HEAD no commit cf3beb1e, e às 17:28 e 17:29 PDT com o HEAD nos dois commits seguintes, 1a2c2e9d e 5a344e3f, com todas as linhas citadas aqui sem mudança (a árvore de trabalho estava sendo editada naquele dia, então as linhas são as dessa leitura; só leitura, sem rodar nenhum comando git): linhas 11 a 17 (emptyContext(), um ModelContainer em memória) e 163 a 176 (aRawCopyKeepsItsCentring, cuja linha 175 espera que o resumo de uma cópia graduada seja “PSA 10”). Não executado para este post. ↩↩

  82. Kiradex, Kiradex/Services/PatronStore.swift, como commitado em 5a344e3f e lido em 16 de outubro de 2026 a partir dos objetos armazenados do repositório, sem rodar nenhum comando git: as linhas 31, 63 e 73 correspondem ao caso .verified do StoreKit (if case .verified(let transaction) = update, guard case .verified(let transaction) = result), que é código, não um literal de string. ↩

Artigos relacionados

Como a centralização de cartas é julgada e como medi-la

O que PSA, BGS, CGC, SGC, TAG e ACE aceitam de centralização em cada nota, frente e verso, segundo as próprias páginas, …

74 min de leitura

Raridade e símbolos de coleção em cartas Pokémon: inglês e japonês

Como ler a borda inferior de uma carta Pokémon: raridade em inglês por era, códigos japoneses, códigos de coleção, númer…

94 min de leitura

Entrada de imagem no Foundation Models no iOS 27

O iOS 27 dá visão ao LLM on-device do Foundation Models: coloque um UIImage, CGImage ou pixel buffer em um prompt como a…

12 min de leitura