Leer la etiqueta de una carta calificada: PSA, BGS, CGC y el resto
La etiqueta de una carta calificada es un resumen, y el número de certificado impreso en ella es la llave del registro que la certificadora guarda de esa carta. La garantía de PSA es su «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» (garantía de que respaldamos nuestras opiniones sobre la autenticidad o la calificación de cada artículo que encapsulamos, tal como constan en cada etiqueta de PSA); según mi lectura, la etiqueta enuncia esa opinión, y la consulta por su número es la manera en que un comprador comprueba que sigue en pie. Cada una de las seis certificadoras que lee este artículo (PSA, Beckett, CGC, SGC, TAG y ACE) publica una consulta por ese número, y la garantía de PSA, que cubre la calificación y la autenticidad de una carta, solo se aplica si la carta «had an active certification number on the cert lookup feature of the PSA website at the time it was purchased» (tenía un número de certificación activo en la consulta de certificados del sitio web de PSA en el momento de su compra) por parte de quien presenta la reclamación.12 Las palabras que acompañan a la calificación cambian lo que significa el número: un «Mint 9oc» de PSA es un 9 con un centrado por debajo del estándar del 9; una etiqueta de CGC que dice 9.5 es o bien un Gem Mint antiguo, que CGC cuenta ahora como un 10, o bien un Mint+ actual, que queda por debajo de él; y la cima de la escala se expresa de forma distinta en cada certificadora: CGC, SGC y TAG califican un Pristine 10 aparte de un Gem Mint 10, mientras que el único 10 de Beckett es Pristine, su Gem Mint es un 9.5 y su etiqueta negra separa del resto un Pristine 10 con cuatro subcalificaciones de 10.3456789 Los números mismos cambian de una certificadora a otra: los de SGC tienen 7 dígitos en las etiquetas negras y «11 characters (XXXXXXX-XXX)» (11 caracteres) en las verdes y blancas, los de TAG son «typically 1 Letter followed by 7 Numbers» (normalmente 1 letra seguida de 7 números), y los registros propios de ACE llevan seis y cinco dígitos.10111213 Pasé una copia en Python del lector de etiquetas de mi app, Kiradex, por dieciséis etiquetas sintéticas construidas a partir de esos formatos publicados, dos de ellas con disposiciones que no muestra la página de ninguna certificadora: leyó enteras 3 de las 16, recortó 2 certificados y no reconoció 4 cápsulas en absoluto, entre ellas todas las etiquetas de ACE.1415 Esta es la etiqueta de cada certificadora tal como la describen sus propias páginas, con las fechas de los rediseños, lo que comprueba un coleccionista y el encargo que corrige el lector.
Lo esencial
- La llave es el número, no el papel. Cada una de las seis certificadoras que lee este artículo publica una consulta por número de certificado. La garantía de PSA pasa por esa consulta y «does not apply to Items that arrive with tampered or counterfeit holders and/or labels (regardless of certification status)» (no se aplica a los artículos que llegan con cápsulas o etiquetas manipuladas o falsificadas, sea cual sea el estado de la certificación).12
- Una calificación es un número y las palabras que lo acompañan. PSA define seis calificativos (OC, ST, PD, OF, MK, MC) y un resultado «AUTHENTIC» sin número; siete de sus nueve códigos sin calificación pueden acabar aun así en una cápsula con la etiqueta Authentic o Authentic Altered, a criterio del calificador y a petición de quien envía la carta, y PSA dice que «does not always print the term “Altered” on the label itself» (no siempre imprime el término “Altered” en la propia etiqueta) por razones técnicas.16115 La escala actual de CGC tiene su propio «Mint+ 9.5» por debajo del Gem Mint 10, mientras que su antiguo Gem Mint 9.5 cuenta ahora como un 10.45
- Las fechas de las etiquetas salen de los anuncios de la propia certificadora. Los cambios fechados de PSA son el 12 de febrero de 2008, el 12 de noviembre de 2013, el 14 de junio de 2017 (la etiqueta LightHouse), el 1 de enero de 2019, el 14 de mayo de 2024 (una cápsula nueva) y el 19 de junio de 2024 (una etiqueta azul para artículos con solo autógrafo); la nueva etiqueta de CGC se anunció el 20 de junio de 2023. En psacard.com no encontré ningún rediseño de etiqueta de PSA fechado en 2023.17181920212223
- PSA y CGC publican sus medidas de seguridad; TAG describe una comprobación por escaneo. PSA enumera tinta fugitiva, un patrón de logotipos UV, el logotipo LightHouse y un código QR; CGC enumera «microprinting, UV ink, holographic foil and a unique certification number and barcode» (microimpresión, tinta UV, lámina holográfica y un número de certificación único con código de barras); TAG coloca una Proof Mark detrás de su código QR. Beckett dedica una sola frase, las páginas de SGC leídas aquí no describen ninguna, y las de ACE solo describen una comprobación de la dirección web.242511262728
- Beckett se lee desde copias de archivo, y su caída empezó antes de lo que decía el artículo sobre el centrado. La página de estado lleva fecha del 2 de octubre de 2026, pero una captura de archivo del 19 de septiembre de 2026 ya muestra las plataformas de Beckett fuera de línea, mientras que su consulta de cartas seguía activa en una captura del 19 de agosto.293031
- Lo que esto le da a Kiradex. El encargo: leer el certificado de cada certificadora con la forma que publica (el guion de SGC, la letra de TAG, los cinco y seis dígitos de ACE), conservar las palabras que acompañan a la calificación (calificativo, designación, Pristine o Gem), ofrecer la consulta de cada certificadora como un enlace y nunca descargarla, decir con claridad qué se leyó y qué no, y ofrecer solo las calificaciones que da cada certificadora.14323334
1. Para qué sirve una etiqueta
Una cápsula es un estuche sellado con una etiqueta impresa dentro (o, en TAG, con texto impreso en el propio estuche), y, según mi lectura, la etiqueta es un breve resumen de un registro que guarda la certificadora. Dos certificadoras dicen con todas las letras que el número pertenece a una sola carta. El glosario de PSA: «PSA gives every graded card a certification number» (PSA asigna a cada carta calificada un número de certificación), y sus preguntas frecuentes llaman al Cert ID «the unique number found on your PSA-graded label» (el número único que figura en tu etiqueta de PSA). El artículo de 2020 de CGC sobre su cápsula: «a unique certification number identifies a card» (un número de certificación único identifica una carta), y su etiqueta lleva hoy «a unique certification number and barcode» (un número de certificación único y un código de barras).3353625 Las demás dicen menos. La página de TAG sobre su proceso dice que «Unique ID numbers are assigned to both the cards and the order» (se asignan números de identificación únicos tanto a las cartas como al pedido) en el paso de compra y envío, sin decir que ese identificador sea el número de certificado; las preguntas frecuentes de Beckett nombran «a specific id and a bar coded serial number» (un identificador específico y un número de serie con código de barras); las páginas de SGC y de ACE leídas aquí no lo dicen.3726 PSA pone el número antes de calificar la carta: el quinto paso de su proceso dice «Order ID stickers with unique certification numbers are placed on each Card Saver in the order» (se coloca en cada Card Saver del pedido una pegatina de identificación del pedido con un número de certificación único), y después vienen la investigación, la calificación y la etiqueta impresa.38 El editor de la copia de mi propia app ya le dice lo mismo al coleccionista en su pie: «The certificate number is printed on the case’s label. It is that case’s alone.» (El número de certificado está impreso en la etiqueta de la cápsula. Es solo de esa cápsula.)34
Tres cosas que dicen las certificadoras hacen que lo que hay que comprobar sea el número y no el papel.
La garantía de PSA pasa por la consulta. Se aplica «provided that the Card had an active certification number on the cert lookup feature of the PSA website at the time it was purchased» (siempre que la carta tuviera un número de certificación activo en la consulta de certificados del sitio web de PSA en el momento de su compra) por quien presenta la reclamación, y «does not apply to Items that arrive with tampered or counterfeit holders and/or labels (regardless of certification status)» (no se aplica a los artículos que llegan con cápsulas o etiquetas manipuladas o falsificadas, sea cual sea el estado de la certificación).1
Las certificadoras dicen abiertamente que las cápsulas se atacan. La página de la garantía de 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.» (De vez en cuando, algunas personas sin escrúpulos intentan estafar a los coleccionistas sacando artículos de las cápsulas de PSA, sustituyéndolos por artículos de menor calificación, alterados o falsificados, y volviendo a sellar las cápsulas. En algunos casos también pueden manipular una etiqueta genuina o sustituirla por completo por una fraudulenta.)1 TAG mantiene una página para los números que ha retirado, que dice «This TAG Certification number is no longer active.» (Este número de certificación de TAG ya no está activo.) y enumera siete motivos, entre ellos «The slab was cracked, altered, or resealed.» (La cápsula se rompió, se alteró o se volvió a sellar.) y «The certification was voluntarily surrendered.» (Se renunció voluntariamente a la certificación.)3915
Todas las certificadoras ofrecen una comprobación por número. La página de comunicaciones de PSA (una entrada sin fecha) dice que su «online Certification Verification page and PSA app allow customers to scan the barcode on their item and verify its authenticity» (página de verificación de certificados en línea y la app de PSA permiten a los clientes escanear el código de barras de su artículo y verificar su autenticidad).38 El artículo de 2020 de CGC sobre su cápsula enviaba a los coleccionistas a «CGCcards.com/verify».36 El sitio de ACE ofrece «Lookup an Ace Grading graded collectible by certification number» (consultar por número de certificación un coleccionable calificado por Ace Grading), y su página de autenticación pide a quien escanea sus etiquetas que haga «check the URL in your browser» (comprobar la URL en el navegador) y da la dirección, «https://acegrading.com».4028 Beckett, SGC y TAG tienen cada una su propia página de consulta, que se describe más abajo, certificadora por certificadora.311041
Qué campos hay
Ninguna de las páginas de certificadoras leídas aquí enumera todos los campos de su etiqueta. Las preguntas frecuentes de Beckett y el anuncio de CGC de 2023 dicen cada uno en una frase qué lleva la etiqueta, y las demás nombran campos de pasada, así que la lista que sigue está armada con lo que nombran las páginas de cada una, y la parte de PSA es mi lectura de su garantía.1262312
- Año y expansión. La garantía de PSA excluye los «mechanical errors» (errores mecánicos), como una etiqueta cuya fecha «does not match the date printed on the Item» (no coincide con la fecha impresa en el artículo), lo que sitúa una fecha en la etiqueta; las preguntas frecuentes de Beckett dicen «Each label will feature the set name, the grade and a specific id and a bar coded serial number» (cada etiqueta llevará el nombre de la expansión, la calificación y un identificador específico con un número de serie con código de barras); el registro de certificado de ACE incluye «Release Year» y «Set».12612
- La carta, su número y su variante. La misma cláusula de PSA cubre un error de etiqueta «with respect to the Item’s specification, set, variation, or parallel» (en cuanto a la especificación, la expansión, la variante o el paralelo del artículo); la etiqueta de CGC de 2023 «provides a detailed description of the card» (ofrece una descripción detallada de la carta); el registro de ACE incluye «Name», «Number», «Language» y «Variant».12312
- La calificación, en palabras y en número. Desde el cambio de PSA del 12 de febrero 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» (el número de la calificación (8) aparecerá ahora justo debajo de la descripción de la calificación (NM-MT), en el lado derecho de la etiqueta).17
- Un calificativo o una designación. Los OC, ST, PD, OF, MK y MC de PSA acompañan al número, y su glosario escribe uno pegado a él, «Mint 9oc»; el calificativo Off-Center de ACE consiste en «appending OC to the grade» (añadir OC a la calificación); el «AUTHENTIC» de PSA ocupa el lugar del número cuando no se da ninguno; CGC «will print Authentic Altered in the grade box» (imprimirá Authentic Altered en la casilla de la calificación).163424
- El número de certificado y un código de barras. La etiqueta de Beckett lleva «a bar coded serial number» (un número de serie con código de barras); la de CGC, «a unique certification number and barcode» (un número de certificación único y un código de barras); el glosario de PSA dice del número de certificación «It can be found on the PSA label» (se encuentra en la etiqueta de PSA), y su app escanea «the barcode on their item» (el código de barras de su artículo).2625338 Solo una página guardada dice en qué cara de la etiqueta va el número: el artículo de 2020 de CGC sobre su cápsula, «On the back of the label, a unique certification number identifies a card.» (En el reverso de la etiqueta, un número de certificación único identifica una carta.)36 Las páginas de PSA, las preguntas frecuentes de Beckett y la página actual de la cápsula de CGC no lo dicen; TAG pone el número «left of the QR code» (a la izquierda del código QR).24262511
- Un código QR en el reverso de la etiqueta en PSA (desde la etiqueta de 2017) y en la etiqueta actual de CGC, según la describe su página de la cápsula; el artículo de CGC de 2020 nombra un código QR sin situarlo.242536
Así que leo que una etiqueta de PSA lleva al menos un año, una expansión, la carta y su variante, junto a la calificación y el número de certificado; ninguna página de PSA leída aquí ofrece una lista de campos.143
Los campos que nombran las propias páginas de las certificadoras, dibujados como recuadros genéricos con texto de relleno; TAG imprime en el estuche en lugar de en papel.44
2. La etiqueta de cada certificadora, según sus propias páginas
Leí las páginas de cada certificadora el 5 de octubre de 2026 y las guardé; cuando la página de una certificadora es un script que arma su texto en el navegador (SGC), la renderizó un navegador sin interfaz. Las páginas que el artículo sobre el centrado guardó el día anterior se reutilizan con fecha del 4 de octubre.45 Antes de citar, comprobé quién publica cada página: las de PSA llevan «© 2026 Collectors Holdings, Inc.»; las de CGC, «Certified Guaranty Company, LLC» y «CGC is part of the Certified Collectibles Group»; las de SGC, «SGC, LLC»; el sitio de TAG es de Technical Authentication & Grading; el de ACE, de Ace Grading Ltd, registrada en Inglaterra y Gales.45 Las búsquedas también devolvieron herramientas para coleccionistas y sitios de vendedores con nombres parecidos a los de las certificadoras; son solo pistas, y nada de lo que sigue se apoya en ellas.46
Hubo cuatro tipos de página que no se pudieron leer. El sitio de Beckett está fuera de línea, así que Beckett se lee desde su página de estado y desde capturas de la Wayback Machine, cada una nombrada con su fecha. Las notas de investigación registran que las páginas de certificados y el informe de población de PSA, la consulta de certificados de CGC y el índice de consulta y el informe de población de ACE respondieron a las peticiones automatizadas con HTTP 403 y una verificación antibots de Cloudflare; no se hizo nada para sortearla, así que esas páginas no se alcanzaron, y la carpeta no guarda ninguna copia de esas respuestas de desafío. El único archivo guardado con el nombre del informe de población de PSA es una barrera distinta: la página de inicio de sesión de PSA, descrita más abajo. El formulario de consulta de SGC lleva un reCAPTCHA; se leyó su texto y no se usó el formulario.4547484910
PSA
Cómo recibe una carta su etiqueta. El proceso de PSA, en sus propios pasos: «Order ID stickers with unique certification numbers are placed on each Card Saver in the order» (se coloca en cada Card Saver del pedido una pegatina de identificación del pedido con un número de certificación único); «Your cards are researched so they can be properly identified on the PSA label» (tus cartas se investigan para identificarlas correctamente en la etiqueta de PSA); «PSA’s LightHouse labels are printed showing each card’s information and grade» (se imprimen las etiquetas LightHouse de PSA con la información y la calificación de cada carta); «The card and LightHouse label are sonically sealed in PSA’s tamper-evident holder» (la carta y la etiqueta LightHouse se sellan por ultrasonido en la cápsula de PSA con evidencia de manipulación) por seguridad.38
Las palabras de la calificación. Los estándares de PSA emparejan cada número con un descriptor breve, y el artículo de PSA de 2008 sobre la etiqueta muestra uno de ellos en la etiqueta, con su número: «the grade number (8) will now appear directly below the description of the grade (NM-MT)» (el número de la calificación (8) aparecerá ahora justo debajo de la descripción de la calificación (NM-MT)). Así que leo la lista que sigue como las palabras que una etiqueta de PSA imprime junto al número:161715
| Calificación PSA | Palabras |
|---|---|
| 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, y una segunda entrada, PR-FR |
Las medias calificaciones solo existen en una franja: «Cards that exhibit high-end qualities within each particular grade, between PSA 2 and PSA 9, may achieve a half-point increase.» (Las cartas que muestran cualidades de gama alta dentro de cada calificación, entre PSA 2 y PSA 9, pueden lograr un aumento de medio punto.)16 Lo leo como que en PSA no hay 9.5; el FR 1.5 es una calificación propia en la lista de arriba.16
Los seis calificativos. PSA define seis calificativos de dos letras, y cuatro de ellos comparten una regla.1615
- OC, descentrado: «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.» (Las cartas descentradas llevarán la designación “OC” o recibirán una calificación numérica que refleje el centrado mínimo permitido para esa calificación.)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.» (Las cartas con manchas llevarán la designación “ST” o recibirán una calificación numérica que refleje el mínimo de manchas permitido para esa calificación.)16
- PD, defecto de impresión: «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.» (Las cartas con defectos de impresión llevarán la designación “PD” o recibirán una calificación numérica que refleje el mínimo de defectos de impresión permitido para esa calificación.)16
- OF, desenfocada: «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.» (Las cartas desenfocadas o fuera de registro llevarán la designación “OF” o recibirán una calificación numérica que refleje los estándares mínimos de enfoque permitidos para esa calificación.)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 con escritura, marcas de tinta, marcas de lápiz, etc., o con huellas de la presión que deja el acto de escribir, llevará la designación “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 presente un corte atípico para la emisión, que pueda dejar fuera partes de la carta o mostrar más de una carta, llevará la designación “MC”.)16
El texto de PSA alterna entre «by» y «be», y las citas lo conservan. El glosario escribe una calificación con calificativo con las letras pegadas al número: una carta que cumple el estándar de Mint 9 pero se queda corta en el centrado «would be designated Mint 9oc» (se designaría Mint 9oc).3 No dice cómo lo espacia la etiqueta. Según mi lectura de las dos mitades de la regla juntas, un PSA 9 con OC es una afirmación distinta de un PSA 9 sin él: el 9 a secas cumple el centrado del 9, y la carta con OC no.16
Cuando no hay número. Los estándares de PSA nombran dos resultados que no llevan calificación 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 PSA solo certifica que el artículo es genuino, sin calificación numérica.) La misma entrada da los motivos por los que puede ocurrir: «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.» (Puede deberse a una alteración, malintencionada o no, a un defecto grave, o a que quien envió la carta pidiera que PSA la encapsulara sin calificación.) Y resume la etiqueta así: «The “Authentic” label means that the item, in our opinion, is real but nothing more.» (La etiqueta “Authentic” significa que el artículo, en nuestra opinión, es real, pero nada más.)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, aunque PSA certifica que el artículo es genuino, por la existencia de alteraciones no puede recibir una calificación numérica.) Esos artículos son «genuine with the presence of some type of alteration» (genuinos, con algún tipo de alteración), y la designación «is used on a case-by-case basis, space permitting, and “AA” must be listed on the submission form as the desired minimum grade» (se usa caso por caso, si el espacio lo permite, y “AA” debe figurar en el formulario de envío como calificación mínima deseada).16
Los nueve códigos sin calificación, y lo que cada uno deja que le pase a la carta. PSA enumera nueve códigos, de N1 Evidence of Trimming a N9 Don’t Grade, bajo un mismo encabezado: «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» (si tu carta se devuelve sin calificación numérica en una funda card saver, esa decisión se tomó por uno de los siguientes motivos). Así que cada código es un motivo por el que una carta vuelve sin calificar. Luego, el texto de cada código dice si la carta todavía puede encapsularse, y los nueve se reparten en cuatro grupos:1615
- Cinco pueden encapsularse como Authentic Altered: N1 Evidence of Trimming, N2 Evidence of Restoration, N3 Evidence of Recoloration, N5 Altered Stock y N7 Evidence of Cleaning dicen cada uno que «this designation can qualify for encapsulation as “Authentic Altered”» (esta designación puede optar a encapsularse como “Authentic Altered”) a criterio del calificador y si «“AA” is listed on the submission form as the desired minimum grade» (“AA” figura en el formulario de envío como calificación mínima deseada).
- Dos pueden encapsularse como Authentic: N6 Minimum Size Requirement, una carta «significantly undersized according to factory specifications» (bastante más pequeña de lo que indican las especificaciones de fábrica), «can qualify for encapsulation as “Authentic” only» (solo puede optar a encapsularse como “Authentic”), y N8 Miscut, donde «the factory cut is abnormal for the issue» (el corte de fábrica es anómalo para la emisión), «can qualify for encapsulation as “Authentic”» (puede optar a encapsularse como “Authentic”), cada uno «at the grader’s discretion and if “Auth” is listed on the submission form as the desired minimum grade» (a criterio del calificador y si “Auth” figura en el formulario de envío como calificación mínima deseada).
- Uno nunca: N4 Questionable Authenticity, una carta que «appears to be counterfeit» (parece falsificada), «would never qualify for encapsulation under any circumstance» (nunca podría optar a encapsularse en ninguna circunstancia).
- Uno no, salvo que se revierta la decisión: N9 Don’t Grade «does not qualify for encapsulation» (no puede optar a encapsularse), pero «If additional information from two or more verified or hobby-approved resources are provided for the issue, the decision could be reversed upon resubmittal.» (si se aporta información adicional sobre la emisión de dos o más fuentes verificadas o aceptadas por el hobby, la decisión podría revertirse al reenviarla).
Las preguntas frecuentes de PSA dan el comportamiento por defecto para esos mismos códigos: un artículo rechazado por recorte, restauración, recoloración, autenticidad dudosa, cartulina alterada o limpieza «will be returned not encapsulated» (se devolverá sin encapsular), y los artículos que reciben N6, N8 o N9 «will not be charged grading» (no pagarán la calificación).35 Los estándares añaden la vía que las preguntas frecuentes omiten: una carta devuelta con siete de los nueve códigos puede llegar a una cápsula, según el juicio del calificador y si quien la envía lo pide en el formulario. Ninguna de las dos páginas dice si el código mismo se imprime en esa etiqueta.1635
Lo que puede significar, por tanto, una etiqueta AUTHENTIC o AUTHENTIC ALTERED, en palabras de PSA. Una etiqueta AUTHENTIC es una carta que PSA llama «real but nothing more» (real, pero nada más), por un motivo que nombran los textos de PSA: «an alteration, one with malice or otherwise» (una alteración, malintencionada o no), «a major defect» (un defecto grave), una petición de quien la envía de «that PSA encapsulate the card without a grade» (que PSA encapsule la carta sin calificación) o, a través de N6 y N8, una carta «significantly undersized according to factory specifications» (bastante más pequeña de lo que indican las especificaciones de fábrica) o una cuyo «factory cut is abnormal for the issue» (corte de fábrica es anómalo para la emisión).16 Una etiqueta AUTHENTIC ALTERED es una carta que PSA consideró «genuine with the presence of some type of alteration» (genuina, con algún tipo de alteración), la vía que dejan abierta N1, N2, N3, N5 y N7.16 Y la primera puede ocupar el lugar de la segunda. La garantía de PSA «does not differentiate between the “Authentic” and “Authentic Altered” designations» (no distingue entre las designaciones “Authentic” y “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)» (PSA no siempre imprime el término “Altered” en la propia etiqueta por razones técnicas, como limitaciones de caracteres y de espacio), y dice que los artículos etiquetados «Authentic» «must be viewed as potentially interchangeable with “Authentic Altered”» (deben considerarse potencialmente intercambiables con “Authentic Altered”).1 La página de estándares quita el «potentially» y mantiene el alcance: la designación de solo «Authentic» «is to be considered interchangeable with “Authentic Altered”» (debe considerarse intercambiable con “Authentic Altered”) a efectos de la garantía de PSA.16 Así que una etiqueta AUTHENTIC por sí sola no le dice al coleccionista si la carta fue alterada, y, según mi lectura, el «space permitting» (si el espacio lo permite) de los estándares para AA y las «character and spacing limitations» (limitaciones de caracteres y de espacio) de la garantía dan la misma razón desde dos páginas.161
Cómo nombra PSA las expansiones de Pokémon. PSA no publica ninguna regla de nomenclatura que yo haya encontrado, así que esto es mi lectura de tres de sus propias páginas.505152
- CardFacts encabeza sus entradas de Base Set con «1999 Nintendo Pokemon Game», y una página de una carta de esa expansión lleva un encabezado en mayúsculas que empieza por «1999 POKEMON GAME 74» y sigue con el nombre de la carta y 1ST EDITION: año, juego, número, carta, variante. La página no lo llama texto de la etiqueta; yo lo leo como la redacción que lleva una etiqueta.50
- Las expansiones japonesas llevan «Japanese» dentro del nombre de la expansión, con dos grafías en las propias páginas de PSA: en CardFacts, «2011 Nintendo Pokemon Japanese Black & White Psycho Drive», y en la guía de precios, «2020 Pokémon Japanese S Promo».5152
- Así que, según mi lectura de su encabezado de CardFacts, el texto de expansión de una etiqueta de PSA no es el nombre impreso de la expansión: para Base Set sería «Pokemon Game», no «Base Set». Una app que compare el texto de expansión de una etiqueta con los nombres de expansión en inglés no lo encontraría para esas expansiones, cosa que la sección 6 sigue en el código de la app.5053
Generaciones de etiquetas, según los artículos fechados de PSA.171819202122
| Fecha (artículo de PSA) | Qué dice PSA que cambió |
|---|---|
| 12 de febrero de 2008 | Etiquetas nuevas «to distinguish cards graded after the new half-point system launch from those graded previously» (para distinguir las cartas calificadas después del lanzamiento del nuevo sistema de medios puntos de las calificadas antes); «contain the same general information» (contienen la misma información general), con el número de la calificación justo debajo de sus palabras, a la derecha |
| 12 de noviembre de 2013 | Una cápsula nueva cuya pieza superior «envelops the bottom» (envuelve la inferior); el reverso de la etiqueta interior recibe «a reflective hologram» (un holograma reflectante) en lugar de «the simple, silver foil stamp» (el simple sello de lámina plateada) |
| 14 de junio de 2017 | La etiqueta LightHouse: «The front of the label still features a red border» (el frente de la etiqueta sigue teniendo un borde rojo), con «fugitive ink» (tinta fugitiva) detrás del texto de la etiqueta; el holograma de PSA del frente «has been upgraded to proprietary Lighthouse» (se ha actualizado a la tecnología propia Lighthouse) («Gone are the days of standard holograms», se acabaron los hologramas estándar); un patrón de logotipos UV y un código QR en el reverso |
| 1 de enero de 2019 (artículo del 15 de febrero de 2019) | PSA/DNA, después de «20 years of using blue labels» (20 años usando etiquetas azules), pasa a «red labels across the board» (etiquetas rojas para todo); los artículos autenticados por PSA/DNA «will receive a red label with only a generic description of the item (i.e., TRADING CARD)» (recibirán una etiqueta roja con solo una descripción genérica del artículo, es decir, TRADING CARD) |
| 14 de mayo de 2024 | Una cápsula estándar nueva, «Starting with sports card submissions this May with plans for a wider rollout» (empezando por los envíos de cartas deportivas este mayo, con planes de ampliarla): un polímero nuevo, «20% heavier» (un 20 % más pesada), «no Mylar, no sleeve» (sin Mylar, sin funda); el artículo no describe la etiqueta como cambiada |
| 19 de junio de 2024 (artículo del 5 de junio de 2024) | Una etiqueta azul para artículos con solo autógrafo: «Blue PSA Label : autograph-only authentication and grading. Red PSA Label : item authentication and grading (Dual Service included).» (Etiqueta azul de PSA: autenticación y calificación solo del autógrafo. Etiqueta roja de PSA: autenticación y calificación del artículo, servicio doble incluido.) |
El color de la etiqueta dice qué se certificó. El rojo es el artículo y su calificación; el azul, desde el 19 de junio de 2024, solo el autógrafo.22 Antes del 1 de enero de 2019, los autógrafos encapsulados por PSA/DNA también usaban etiquetas azules, así que, según mi lectura, lo que significa una etiqueta azul de PSA depende de cuándo se hizo.2022 El artículo de PSA de 2019 añade una prueba que, según mi lectura, vale para las etiquetas rojas hechas desde el 1 de enero de 2019 hasta que empezó la etiqueta azul, el 19 de junio 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.» (Si ven una carta autografiada con la designación ‘trading card’ en la etiqueta LightHouse, significa que PSA solo ha autenticado el autógrafo.)20
Antes de 2008. Ninguna página de PSA que encontré describe las etiquetas anteriores; el artículo de 2008 solo dice que las etiquetas nuevas «contain the same general information» (contienen la misma información general).17
Las medidas de seguridad, tal como las publica PSA. La página de seguridad de PSA enumera, para el frente de la etiqueta LightHouse, un «PSA LightHouse logo with on/off illumination effect» (logotipo LightHouse de PSA con efecto de iluminación encendido/apagado), «Classic PSA red trim connects to LightHouse» (el clásico ribete rojo de PSA conecta con LightHouse) y un «Fugitive ink graphic pattern to prevent label washing» (patrón gráfico de tinta fugitiva para impedir el lavado de la etiqueta); para el reverso, un «PSA logo with UV logo pattern» (logotipo de PSA con patrón de logotipos UV), el logotipo LightHouse, la tinta fugitiva y un «QR Code for instant access to Cert Verification» (código QR para acceder al instante a la verificación del certificado).24 El artículo de 2017 explica la 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.» (Es la misma tecnología que se usa en los cheques para impedir su lavado: la tinta fugitiva se disuelve y desaparece al exponerse a productos de limpieza. Cada etiqueta lleva esta tinta fugitiva por delante y por detrás.) Añade que «These features come in addition to other covert security features» (estas medidas se suman a otras medidas de seguridad ocultas), que no describe.19 La página de seguridad fecha la mejora de la etiqueta: «In 2017, PSA enhanced the security features found on the label used inside the PSA holder.» (En 2017, PSA mejoró las medidas de seguridad de la etiqueta que se usa dentro de la cápsula de PSA.)24
La cápsula. «Tamper-evident means that if someone does attempt to violate the holder, it will leave some evidence that the holder has been compromised.» (Con evidencia de manipulación significa que, si alguien intenta forzar la cápsula, quedará alguna prueba de que la cápsula se ha visto comprometida.) PSA dice que «Since 1991, PSA has utilized a tamper-evident holder» (desde 1991, PSA usa una cápsula con evidencia de manipulación) para encapsular coleccionables.35
Imágenes en el registro. PSA fotografía las cartas y las sube «to its online Certification Verification site» (a su sitio de verificación de certificados en línea), algo que considera «extremely useful for collectors looking to verify the details of an item, including its cert number, before making a purchase» (sumamente útil para los coleccionistas que quieren verificar los detalles de un artículo, incluido su número de certificado, antes de comprarlo).35
Consultar un número. La página de consulta es psacard.com/cert, enlazada desde 22 de las 23 páginas de PSA guardadas para este artículo; la número 23 es el archivo del informe de población descrito más abajo, que no tiene ningún enlace.245415 Las propias páginas de PSA enlazan cada certificado como /cert/<number>: la página de CardFacts de una carta de Base Set enlaza 231 veces con esa forma, para 201 números distintos, todos de ocho dígitos, en su tabla de ventas registradas.505415 Es un recuento en una página guardada, no un formato que PSA publique. Una forma más larga, https://www.psacard.com/cert/<number>/psa, apareció en resultados del índice de búsqueda, que no se guardaron, y en ninguna página de PSA guardada. Las notas de investigación registran que la página de consulta y una dirección con la forma más larga respondieron a una petición automatizada del 5 de octubre de 2026 con HTTP 403 y una verificación antibots de Cloudflare; no se guardó copia de ninguna de las dos respuestas, y aquí no se leyó ningún registro de certificado.47 PSA también tiene una API pública que responde a una sola pregunta: «We currently offer access to data from Cert Verification for single item searches by cert number.» (Actualmente ofrecemos acceso a los datos de Cert Verification para búsquedas de un solo artículo por número de certificado.) Necesita un token creado con la cuenta de PSA del propio usuario; su número de ejemplo es el 00000000 de ocho caracteres; y un número «containing non-numeric or too few characters» (con caracteres no numéricos o demasiado pocos) devuelve «Invalid CertNo».55
Una etiqueta equivocada se corrige gratis. «PSA will correct any mislabeled item(s) free of charge» (PSA corregirá sin costo cualquier artículo mal etiquetado), mediante una Label Correction Request.35 La garantía en sí «does not cover clerical errors, or what we call “mechanical errors,”» (no cubre errores administrativos, lo que llamamos “errores mecánicos”), así que una etiqueta equivocada es una corrección, no una reclamación.1
El informe de población. La descripción de la propia PSA, en un informe de mercado sin fecha de Joe Orlando: «a tally of every single card we have ever graded and encapsulated» (un recuento de cada carta que hemos calificado y encapsulado), desglosado «by set, player and grade» (por expansión, jugador y calificación). Y su límite: «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.» (Las cifras de población no representan TODAS LAS CARTAS QUE EXISTEN, solo las que ha calificado PSA. Tampoco incluyen todas las cartas rechazadas por indicios de alteración, restauración o autenticidad dudosa.)56 El informe en sí, en psacard.com/pop, no se alcanzó. Las notas de investigación registran que respondió a una petición automatizada con HTTP 403 y una verificación antibots de Cloudflare. El único archivo guardado con su nombre no es esa respuesta ni el informe: es la página de inicio de sesión de PSA. Su propio contenido lo dice: la ruta que lleva es la de la página de inicio de sesión, signin?b=psa&r= seguida de la dirección psacard.com/pop, codificada, que leo como la dirección a la que volver después de iniciar sesión; el script de página que carga es el de la página de inicio de sesión; y no tiene título ni texto visible. Así que el informe estaba detrás de una verificación antibots, como lo registran las notas, o detrás de un inicio de sesión, como lo muestra el archivo guardado, y en cualquier caso no se leyó.47
Beckett (BGS)
El sitio está fuera de línea, así que Beckett se lee desde el archivo. La página de estado de Beckett, fechada el 2 de octubre de 2026, dice que «we detected suspicious technical activity and, out of caution, took our platforms offline» (detectamos actividad técnica sospechosa y, por precaución, desconectamos nuestras plataformas), que «The extended downtime reflects the time needed to conduct a thorough forensic investigation» (la interrupción prolongada refleja el tiempo necesario para llevar a cabo una investigación forense exhaustiva) y que «Core certification, grade records, and historical population databases remain intact and uncompromised» (la certificación básica, los registros de calificaciones y las bases de datos históricas de población siguen intactos y sin comprometer).29 Los servicios vuelven por fases, y la consulta está en la primera: «Phase 1: Customer Accounts, Online Submission Center, Certificate Look-up and Pop Reports» (fase 1: cuentas de clientes, centro de envíos en línea, consulta de certificados e informes de población).29 Las peticiones del 5 de octubre a la escala de calificación y a la consulta de cartas de Beckett se redirigieron a ese sitio de mantenimiento.2945 Por eso todos los datos de Beckett que siguen salen de una captura de la Wayback Machine, nombrada por su fecha, y pueden cambiar cuando el sitio vuelva.
Qué dice la etiqueta. Las preguntas frecuentes de Beckett, en la captura del 26 de marzo 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.» (Una etiqueta recorrerá en parte la zona superior de la cápsula. Cada etiqueta llevará el nombre de la expansión, la calificación y un identificador específico con un número de serie con código de barras.)26 La calificación global se calcula a partir de «the 4 sub grades on the front label of the card holder» (las 4 subcalificaciones de la etiqueta delantera de la cápsula), así que, según mi lectura, una etiqueta de Beckett con subcalificaciones lleva cinco números, y la global es la calificación.26
Los errores de etiqueta son la única reclamación que acepta Beckett. «Disputed grades on cards are limited to typographical errors on the label (i.e., the wrong set name).» (Las calificaciones impugnadas se limitan a errores tipográficos en la etiqueta, por ejemplo, un nombre de expansión equivocado.)26
La seguridad, en palabras de Beckett, es una sola frase: «Extreme precautions have been taken to prevent counterfeiting of the label and the holder.» (Se han tomado precauciones extremas para impedir la falsificación de la etiqueta y de la cápsula.) Ninguna página de Beckett guardada describe las medidas.26
La etiqueta negra, desde el 28 de noviembre de 2014. La publicación de Beckett de esa fecha, leída en una captura del 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.» (Una carta digna de cuatro subcalificaciones de “10” es digna de una etiqueta especial. A partir de hoy, cada carta que alcance este nivel de cuatro 10 recibirá una etiqueta negra especial que muestra que se ha alcanzado la calificación definitiva.) Y sigue: «The black label is for modern cards only» (la etiqueta negra es solo para cartas modernas), y «not valid for any BVG cards (1980 and older)» (no es válida para ninguna carta BVG, de 1980 o anteriores).9 La publicación la presenta frente a «the elusive BGS Pristine 10» (el esquivo BGS Pristine 10), y la escala de Beckett no tiene otro 10: sus calificaciones más altas son «Pristine 10» y «Gem Mint 9.5».98 Así que, según mi lectura, la división de Beckett en la cima es entre dos etiquetas de una misma calificación: un Pristine 10 con cuatro subcalificaciones de 10, en negro, y un Pristine 10 en la etiqueta estándar.98
Etiquetas doradas y plateadas. En las páginas de Beckett guardadas, un color de etiqueta distinto del negro solo aparece en un hilo de comentarios, no en una publicación: bajo la publicación de 2014 sobre la etiqueta negra, un comentario firmado por «Mike» y fechado el 29 de noviembre de 2014 dice «BGS 9.5’s and 10’s will always be Gold» (los 9.5 y los 10 de BGS siempre serán dorados), salvo que un 10 tenga cuatro subcalificaciones de 10, en cuyo caso lleva la etiqueta negra. La página no identifica a quien comenta; el mismo nombre firma tres comentarios en ese hilo, uno de ellos respondiendo a una pregunta sobre reetiquetado en nombre de BGS y otro elogiando a BGS. Fuera de ese comentario, las etiquetas doradas solo se describen en sitios secundarios, y ninguna página de Beckett guardada menciona una plateada, así que este artículo no presenta un esquema de colores para las demás calificaciones de Beckett.946
Servicios de calificación abiertos, en dos copias guardadas de la página de mantenimiento. A la pregunta «Which grading services are currently available?» (¿Qué servicios de calificación están disponibles ahora?), la captura del 19 de septiembre de 2026 responde: «Base (with subgrades), Standard, and Express are currently available through the temporary submission form.» (Base, con subcalificaciones, Standard y Express están disponibles ahora mediante el formulario de envío provisional.) Añade que «Availability may change» (la disponibilidad puede cambiar).30 La misma página, tal como se guardó el 4 de octubre de 2026, cuando las páginas de calificación de beckett.com redirigían a ella, responde a la misma pregunta: «Express is currently available through the temporary submission form» (Express está disponible ahora mediante el formulario de envío provisional) y, a la pregunta de por qué Base y Standard no están disponibles, «Base and Standard card grading submissions are temporarily paused as we focus on existing orders and maintaining estimated turnaround times» (los envíos de calificación Base y Standard están en pausa temporal mientras nos centramos en los pedidos existentes y en mantener los plazos estimados).57 Así que el 4 de octubre solo Express estaba abierto a envíos nuevos. Ninguna de las dos copias dice si las etiquetas Standard y Express llevan subcalificaciones.3057
Consultar un número. La consulta de cartas, activa en la captura del 19 de agosto de 2026: «Verify the validity of Beckett certificates by entering the cert number» (verifica la validez de los certificados de Beckett introduciendo el número de certificado), con una opción entre BGS, BVG o BCCG, y una invitación a los vendedores: «You can link directly to this page from your auction ads of eBay and other auction sites.» (Puedes enlazar directamente a esta página desde tus anuncios de subasta en eBay y otros sitios de subastas.)31 La página es un formulario, con campos llamados item_type e item_id en su código fuente; ninguna página de Beckett leída aquí da una dirección web que lleve un número de certificado.31
El formato y el lugar del número: «a specific id and a bar coded serial number» (un identificador específico y un número de serie con código de barras). Ninguna página de Beckett leída aquí da su longitud, y las preguntas frecuentes no dicen qué cara de la etiqueta lo lleva.26 (La prueba de mi app usa un marcador de diez dígitos.)58
El informe de población, en las preguntas frecuentes 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.» (Nuestro informe de población está disponible sin costo adicional. Las cartas calificadas por Beckett Grading Services pueden verificarse en nuestro sitio de consulta de cartas calificadas.) Y: «It is updated daily» (se actualiza a diario).26
Las calificaciones, según la escala archivada del 3 de mayo de 2026, van de «Poor 1» a «Pristine 10», con «Gem Mint 9.5» como la calificación inmediatamente inferior a la más alta; Beckett no tiene Gem Mint 10. La etiqueta negra no es una calificación aparte, sino una etiqueta para cuatro subcalificaciones de 10.89
CGC Cards
La etiqueta de 2023. El 20 de junio de 2023, Certified Collectibles Group anunció que «In July, CCG will combine CGC Trading Cards® and Certified Sports Guaranty® (CSG®) into CGC Cards» (en julio, CCG unirá CGC Trading Cards® y Certified Sports Guaranty® (CSG®) en CGC Cards), con «a sleek new label that blends seamlessly with cards» (una etiqueta nueva y elegante que se integra a la perfección con las cartas). La 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» (ofrece una descripción detallada de la carta, junto con su calificación, su número de certificación único de CGC y un código QR para facilitar una verificación rápida).23
La etiqueta Pristine 10. El mismo anuncio prometía «a lux, gold label worthy of the chase grade» (una lujosa etiqueta dorada a la altura de la calificación más codiciada) para el Pristine 10.23 La escala de hoy: «All cards that merit a CGC Pristine 10 grade will receive a special CGC Cards Pristine 10 label.» (Todas las cartas que merezcan una calificación CGC Pristine 10 recibirán una etiqueta especial CGC Cards Pristine 10.)4
CGC describe su Pristine 10 de dos maneras en una misma página. La sección de la etiqueta dice que es para «cards that are flawless under 10-times magnification» (cartas impecables con un aumento de 10x); el texto de la calificación dice «A Pristine 10 is a virtually flawless card to the naked eye» (un Pristine 10 es una carta prácticamente impecable a simple vista). Las dos frases están en la página de la escala de calificación tal como se guardó; las cito tal cual y no intento conciliarlas.4
Los cambios de calificación que llegaron con la etiqueta. «Cards previously graded Gem Mint 9.5 are exactly equivalent to Gem Mint 10 under the updated grading scale» (las cartas calificadas antes como Gem Mint 9.5 equivalen exactamente a Gem Mint 10 en la escala actualizada); «The Perfect 10 grade, which was seldom used, will no longer be assigned» (la calificación Perfect 10, que apenas se usaba, dejará de asignarse); «Sub-Grades will also no longer be offered» (tampoco se ofrecerán más subcalificaciones).23 La escala conserva una clave de calificaciones antiguas: «CGC Trading Cards Gem Mint 9.5» y «CSG Gem Mint 9.5» corresponden a «CGC Cards Gem Mint 10», y los dos Perfect 10 son un «Retired grade; retains Perfect 10 status» (calificación retirada; conserva la condición de Perfect 10).4
Así que una etiqueta antigua de CGC puede decir 9.5 y significar 10. El centro de ayuda de CGC dice que los coleccionistas pueden conservar sus 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» (y se considerarán Gem Mint 10 en Verify CGC Cards Certification, en el CGC Cards Population Report y en el CGC Cards Registry), sin recapsularlos.5
Y una etiqueta actual de CGC puede decir 9.5 y significar otra cosa. La escala de hoy tiene su propio Mint+ 9.5, «a card that displays premium eye appeal for a Mint card» (una carta con un atractivo visual superior para ser Mint), por debajo del Gem Mint 10.4 Así que «9.5» en una etiqueta de CGC es o bien un Gem Mint, ahora un 10, o bien un Mint+, por debajo de un 10. En la propia etiqueta, las palabras que lo acompañan, GEM MINT o MINT+, dicen cuál es, y, según mi lectura, también lo dice el tipo de etiqueta: el Gem Mint 9.5 pertenece a las etiquetas de CGC Trading Cards y de CSG, que según CGC «are no longer being offered» (ya no se ofrecen), y su anuncio de 2023 dice que un Gem Mint 9.5 recapsulado con la nueva etiqueta de CGC Cards «will receive the CGC Cards Gem Mint 10 grade» (recibirá la calificación CGC Cards Gem Mint 10).523 La lista actual de CGC, con veinte calificaciones para cartas estándar:415
| Palabras | 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 |
La etiqueta de 2020. El artículo de CGC Trading Cards sobre su cápsula, del 13 de julio de 2020: «If requested, CGC Trading Cards provides Sub-Grades, which give a more nuanced description of a card’s condition» (si se solicitan, CGC Trading Cards ofrece subcalificaciones, que describen con más matices el estado de una carta); «On the back of the label, a unique certification number identifies a card» (en el reverso de la etiqueta, un número de certificación único identifica una carta); «A QR code enables you to quickly look up a card and its images at CGCcards.com/verify» (un código QR te permite consultar rápidamente una carta y sus imágenes en CGCcards.com/verify).36 Según mi lectura, una cápsula de CGC etiquetada entre 2020 y el cambio de 2023 puede llevar subcalificaciones, y una etiquetada después, no. El artículo de 2020 es la única página de CGC guardada que dice qué cara lleva el número de certificado; el anuncio de 2023 y la página actual de la cápsula nombran el número sin situarlo.362325
Designaciones en lugar de un número. «Authentic AU» se «used for cards that are authentic and unaltered but cannot receive a numeric grade» (usa para cartas auténticas y sin alterar que no pueden recibir una calificación 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» (CGC Cards imprimirá Authentic Altered en la casilla de la calificación si una carta es auténtica pero ha sido alterada); «Authentic ART» se «used for cards with custom art applied to the surface» (usa para cartas con arte personalizado aplicado a la superficie).4
El color de una etiqueta lleva la garantía. La garantía de CGC dice que un coleccionable «has not been overgraded» (no ha sido sobrecalificado), y la misma cláusula hace una excepción según el color de la etiqueta: «Grade is NOT guaranteed for cards encapsulated with CGC’s green Qualified Grade Label» (la calificación NO está garantizada para las cartas encapsuladas con la etiqueta verde Qualified Grade de CGC). (La garantía enumera también otras exclusiones, entre ellas las de los autógrafos.)59
Las medidas de seguridad, tal como las publica CGC. «To prevent against counterfeiting, the CGC Cards label features microprinting, UV ink, holographic foil and a unique certification number and barcode.» (Para prevenir falsificaciones, la etiqueta de CGC Cards incluye microimpresión, tinta UV, lámina holográfica y un número de certificación único con código de barras.) El estuche está «ultrasonically-welded» (soldado por ultrasonido) y «resists impacts and tampering» (resiste golpes y manipulaciones), y «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» (en el reverso de la etiqueta, un código QR te permite consultar rápidamente una carta y sus imágenes en el sitio web de CGC Cards).25
Consultar un número. La herramienta está en https://www.cgccards.com/certlookup/, y los certificados individuales aparecen en los índices de búsqueda como https://www.cgccards.com/certlookup/<number>/, con un ejemplo de diez dígitos en un título del índice de búsqueda (el título se vio en los resultados de búsqueda, no en una página guardada). Las notas de investigación registran que ambas respondieron a una petición automatizada del 5 de octubre de 2026 con HTTP 403 y una verificación antibots de Cloudflare; no se alcanzaron.48 Ninguna página de CGC leída aquí da un formato de certificado.43
El informe de población está organizado «by game, era and set» (por juego, época y expansión) para los juegos de cartas coleccionables. Su 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.» (Los censos e informes de población solo reflejan las cantidades y los tipos de coleccionables calificados por las empresas de CCG, y no son un indicador de valor ni de rareza.)60 Cuando una carta no aparece ahí, CGC indica introducir el número de certificación en su herramienta de verificación, donde «Below the card images, you will find a link to see your card in the CGC Cards Population Report.» (debajo de las imágenes de la carta encontrarás un enlace para ver tu carta en el CGC Cards Population Report).61
SGC
Dos formatos de certificado, según el color de la etiqueta. La página de consulta de SGC: «For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).» (Para etiquetas negras, introduce los 7 dígitos. Para etiquetas verdes y blancas, introduce los 11 caracteres, XXXXXXX-XXX.)10
La consulta es un formulario con reCAPTCHA, en gosgc.com/cert-code-lookup, y ninguna página de SGC leída aquí da una dirección web que lleve un código de certificado.10 La app de SGC ofrece la misma comprobación: «Use the Cert Verification feature to access high-resolution images and look up important information about your SGC cards.» (Usa la función Cert Verification para acceder a imágenes en alta resolución y consultar información importante sobre tus cartas de SGC.)62
Campos de la etiqueta y medidas de seguridad: no se describen en las páginas de SGC leídas. Rendericé las páginas de la escala, los servicios, la app, el soporte y el informe de población de SGC, y ninguna enumera qué imprime la etiqueta ni qué la protege. Las descripciones de la cápsula de SGC y de los colores de etiqueta más allá del negro, el verde y el blanco de la página de consulta solo están en sitios secundarios, y este artículo las deja fuera.2746
Las palabras de la calificación. La escala de SGC nombra sus calificaciones como «10 PRI» (Pristine), «10 GM» (Gem), «9.5» (MINT+), «8.5» (NM/MT+), «7» (NRMT) y así sucesivamente; sus dos 10 son calificaciones distintas.6
El informe de población es una búsqueda por expansión, con una nota: «With over 28 years of data included in the SGC Pop Report, inconsistencies may be present.» (Con más de 28 años de datos incluidos en el SGC Pop Report, puede haber incoherencias.)63
TAG
Sin etiqueta de papel. «Say goodbye to distracting paper flips. Instead, the TAG grades and data are permanently inscribed directly inside the slab.» (Despídete de las molestas etiquetas de papel. En su lugar, las calificaciones y los datos de TAG quedan inscritos de forma permanente directamente dentro de la cápsula.)64 La página de TAG sobre su proceso lo llama «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 con UV dentro de la cápsula, además del código QR para acceder al informe DIG de la carta y a las funciones de Proof Authentication para verificar su autenticidad).37
Dónde está el número y cómo es. «Simply locate the card’s CERT# (left of the QR code)» (solo tienes que localizar el CERT# de la carta, a la izquierda del código QR), y «The CERT# format is typically 1 Letter followed by 7 Numbers» (el formato del CERT# es normalmente 1 letra seguida de 7 números).11 La página de búsqueda de certificados dice «Enter any card’s 8 digit CERT # below» (introduce abajo el CERT # de 8 dígitos de cualquier carta).41 Y el centro de ayuda de TAG: «All TAG Grading certification numbers are a mix of numbers and letters which are generated randomly.» (Todos los números de certificación de TAG Grading son una mezcla de números y letras generados al azar.)65 Esas tres descripciones son todas de TAG, y no son del todo coherentes: una letra y siete números son ocho caracteres, pero no ocho dígitos, y «a mix» (una mezcla) admite otras combinaciones.114165
La dirección de consulta. La página de búsqueda de certificados de TAG la construye en su propio script, const TAG = "https://my.taggrading.com/card/";, seguida del número tecleado.41 Para este artículo no se descargó ningún registro.
Comprobar la propia cápsula. «Locate the Proof Mark on the back of the slab, directly behind the QR code» (localiza la Proof Mark en el reverso de la cápsula, justo detrás del código QR), y escanéala con la app gratuita Proof Authentication; «Every Proof Mark is confirmed & scanned before leaving the TAG facility.» (Cada Proof Mark se confirma y se escanea antes de salir de las instalaciones de TAG.)11
Un número retirado lo dice. «This TAG Certification number is no longer active.» (Este número de certificación de TAG ya no está activo.) La página enumera siete motivos, desde «The slab was tampered with or compromised.» (la cápsula fue manipulada o comprometida) hasta «The certification was voluntarily surrendered.» (se renunció voluntariamente a la certificación).3915
Dos 10 y una escala de 1.000 puntos; según mi lectura, cada carta se puntúa en ella, y la puntuación se muestra completa con un nivel de informe. La escala de TAG da a su Pristine 10 una puntuación de 990 a 1000 y a su Gem Mint 10, de 950 a 989, y «Half points are included on every grade level except for between 9 and 10» (hay medios puntos en todos los niveles de calificación salvo entre el 9 y el 10).7 TAG describe su sistema de calificación como una puntuación en la escala de 1.000 puntos: «scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade» (puntúa en una escala precisa de 1000 puntos y lo traduce a una calificación estándar del sector de 1 a 10), y su página del proceso dice que el sistema genera «overall scores for the card on a 1-10 and 1000-point TAG Score scale» (puntuaciones globales de la carta en una escala de 1 a 10 y en la escala TAG Score de 1000 puntos).6437 Lo que recibe el propietario depende del nivel de informe, en palabras de la propia página de inicio: «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.» (Los DIG estándar se centran en los defectos principales que afectaron a la calificación, los “DINGS”. Los informes DIG Plus desglosan la carta con más detalle y con una puntuación precisa de 3 dígitos.) La misma página dice «Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score» (las cápsulas calificadas con DIG Report Plus reciben un TAG Score preciso de 1000 puntos), y la página DIG dice que el puesto en la clasificación «is only available to cards which have been graded via the TAG S service as a 3 digit score is needed» (solo está disponible para cartas calificadas con el servicio TAG S, ya que se necesita una puntuación de 3 dígitos).6466 TAG no dice con todas las letras que cada carta se puntúe ni que un informe estándar oculte la puntuación; ambas cosas son mi lectura de esas frases.
El informe de población está en my.taggrading.com/pop-report, con una categoría Pokémon enlazada desde las páginas de taggrading.com guardadas; no se descargó.67
ACE
Tres tipos de etiqueta. ACE nombra las etiquetas «Standard», «Colour Match» y «Ace», y dice «Ace Labels are hand drawn exquisite addons for cards, which enhance the overall appearance of a collectible» (las etiquetas Ace son exquisitos complementos dibujados a mano para las cartas, que realzan el aspecto general de un coleccionable). Sus páginas de certificado indican la población por tipo de etiqueta.4012
Qué contiene un registro de certificado. La página de registro de ACE incluye «Label», «Name», «Release Year», «Set», «Number», «Language» y «Variant» (o «Additional Information» en el caso de una promo), la calificación con su palabra («MINT 9» en uno, «GEM MINT 10» en el otro) y cuatro subcalificaciones: Surface, Centering, Edges y Corners.1213
Los números de ACE son cortos. Los dos registros leídos llevan seis y cinco dígitos, el segundo con ceros a la izquierda: #242548 y #02289. Ninguna página de ACE leída aquí indica un formato.121343
Consultar un número. El sitio de ACE ofrece «Lookup an Ace Grading graded collectible by certification number» (consultar por número de certificación un coleccionable calificado por Ace Grading). La dirección del registro es https://acegrading.com/cert/<number>, y ambos registros respondieron con normalidad. Las notas de investigación registran que la página índice, /cert, respondió a una petición automatizada con HTTP 403 y una verificación antibots de Cloudflare, igual que /pop, y ninguna de las dos se alcanzó.401249
Comprobar una etiqueta escaneada. «Please check the URL in your browser» (comprueba la URL en tu navegador), seguido de la dirección, «https://acegrading.com», «When scanning our authentication labels» (al escanear nuestras etiquetas de autenticación). En las páginas leídas no se describe ninguna otra medida de seguridad.28
Los calificativos de ACE están en su escala de calificación, que enumera dos grupos bajo ese encabezado: MC y OC, que puede llevar una carta encapsulada, y A, C y QA (Altered, Counterfeit, Questionable Authenticity), para cartas que devuelve sin encapsular.42 Descentrado: «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.» (El modificador Off-Center se da a una carta cuya calificación de centrado está 2 o más calificaciones por debajo de la calificación global. El calificativo Off-Center hace que la calificación global no se vea tan afectada, y en su lugar se añade OC a la calificación.)42 Mal cortada: «Sometimes a miscut card can not fit in the Ace slab» (a veces una carta mal cortada no cabe en la cápsula de Ace), y cuando una carta «cannot be encapsulated due to a miscut» (no puede encapsularse por un mal corte), «it will be sent back raw» (se devolverá sin encapsular); la página no dice cómo se etiqueta una carta mal cortada que sí cabe.42 Los otros tres calificativos de ACE, Altered, Counterfeit y Questionable Authenticity, terminan todos igual: «The card will not be encapsulated and will be returned raw.» (La carta no se encapsulará y se devolverá sin encapsular.)42 Así que, según mi lectura, la escala de ACE no le da a una carta alterada ninguna vía para entrar en una cápsula, mientras que la de PSA les da una a cinco de sus códigos sin calificación.4216 Su escala enumera calificaciones enteras del 10 al 1 y ninguna media calificación.42
3. Las seis lado a lado, y qué cambió y cuándo
| Etiqueta | Dónde está el número | Formato del número, en palabras de la certificadora | Consulta por dirección web | Verificación antibots el 5 de octubre de 2026, según las notas de investigación | |
|---|---|---|---|---|---|
| PSA | Inserto de papel: rojo (el artículo) o azul (solo el autógrafo, desde el 19 de junio de 2024) | «on the PSA label» (en la etiqueta de PSA); no se dice en qué cara; código QR en el reverso (etiqueta de 2017) | Ninguno para etiquetas de cartas en las páginas leídas (las pegatinas de autógrafos de PSA/DNA llevan «a unique, six-digit, alphanumeric certification number», un número de certificación alfanumérico único de seis dígitos); el ejemplo de la API es 00000000; una página de CardFacts guardada enlaza 201 números, todos de ocho dígitos |
psacard.com/cert/<n>, como lo enlaza la propia página de CardFacts de PSA |
Desafío de Cloudflare (el archivo guardado del informe de población es una página de inicio de sesión) |
| BGS | Etiqueta de papel en la zona superior; subcalificaciones en el frente; negra para un Pristine 10 con cuatro subcalificaciones de 10 (desde el 28 de noviembre de 2014) | «a bar coded serial number» (un número de serie con código de barras) en la etiqueta; no se dice en qué cara | Ninguno en las páginas leídas | Ninguna; un formulario con BGS, BVG o BCCG | Sitio fuera de línea |
| CGC | Etiqueta de papel; dorada para Pristine 10 (desde 2023); la verde es la etiqueta Qualified | Reverso de la etiqueta en la de 2020; las páginas actuales lo nombran sin situarlo; código QR en el reverso | Ninguno en las páginas leídas; diez dígitos en el ejemplo indexado | cgccards.com/certlookup/<n>/ |
Desafío de Cloudflare |
| SGC | Negra, verde o blanca | No se dice en las páginas de SGC leídas | «7 digits» (7 dígitos, negra); «11 characters (XXXXXXX-XXX)» (11 caracteres, verde y blanca) | Ninguna; un formulario con reCAPTCHA | Ninguna (solo el widget del formulario) |
| TAG | Sin papel: texto y un código QR dentro del estuche | «left of the QR code» (a la izquierda del código QR) | «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» (una mezcla de números y letras) | my.taggrading.com/card/<n> |
Ninguna |
| ACE | Standard, Colour Match o Ace | No se dice en las páginas de ACE leídas | Ninguno en las páginas leídas; 5 y 6 dígitos en sus propios registros | acegrading.com/cert/<n> |
En el índice de consulta y en el informe de población; las dos páginas de registro respondieron con normalidad |
Fuentes: las páginas citadas en la sección 2.222433555544726931292359253648106411416540121349
La forma del certificado de cada certificadora, carácter por carácter, frente a la secuencia de 7 a 10 dígitos que busca el lector de mi app, y lo que ese lector devolvió para cada una.1444
Cambios de etiqueta, con la fecha de la propia certificadora
La tabla de la sección 2 recoge los seis cambios fechados de PSA. Con los de Beckett y CGC forman la cronología que sigue; un cambio sin fecha en la página de su propia certificadora queda fuera, y nada anterior al 12 de febrero de 2008 tiene fecha de PSA.17181920212293623
Cambios de etiqueta fechados por los anuncios de las propias certificadoras, y los de Beckett por una copia de archivo de su publicación.44
Por qué la fecha de una etiqueta necesita la palabra de la propia certificadora. El plan de este artículo llamaba al principio a la etiqueta LightHouse de PSA un cambio de 2023. El propio artículo de PSA la fecha el 14 de junio de 2017, y la página de seguridad de PSA dice «In 2017, PSA enhanced the security features found on the label used inside the PSA holder.» (En 2017, PSA mejoró las medidas de seguridad de la etiqueta que se usa dentro de la cápsula de PSA.)1924 No encontré en psacard.com ningún rediseño de etiqueta de PSA fechado en 2023; los cambios de PSA de 2024 fueron una cápsula nueva (14 de mayo de 2024) y una etiqueta azul para artículos con solo autógrafo (anunciada el 5 de junio y vigente desde el 19 de junio de 2024).2122 El rediseño de 2023 es de CGC, anunciado el 20 de junio de 2023 para julio.23 Existen guías para coleccionistas que numeran los «estilos de etiqueta» de PSA o los fechan de otra manera; solo las usé como pistas.46
Diez páginas de certificadoras en las que se apoya el artículo sobre el centrado no han cambiado
El artículo sobre el centrado se apoya en páginas de certificadoras guardadas el 4 de octubre de 2026. Comparé diez de ellas, línea por línea, con copias guardadas el 5 de octubre: los estándares de calificación de PSA (la página simple) y su glosario, la escala de calificación de CGC y sus preguntas frecuentes de «other grading topics», la rúbrica, la escala y la página DIG de TAG, la escala de calificación de ACE, la escala renderizada de SGC y la página de estado de Beckett; todas dieron «unchanged» (sin cambios), diez pares de diez.6815 Una parte no se volvió a comprobar: los textos de PSA por calificación viven en un paquete de scripts que no se volvió a renderizar, y la página simple solo muestra la diapositiva del PSA 10.68 Tampoco las demás páginas guardadas del artículo sobre el centrado, entre ellas la guía de centrado de PSA, las preguntas frecuentes de CGC y el glosario de TAG, que este artículo no cita; las preguntas frecuentes y la escala de Beckett que leen ambos artículos son capturas de archivo, fijadas por sus fechas.68268
Dos hallazgos acerca del artículo sobre el centrado
Son hallazgos de este artículo; el artículo sobre el centrado en sí no ha cambiado.69
La caída de Beckett empezó antes del aviso del 2 de octubre. El artículo sobre el centrado fecha la caída de Beckett a partir de ese aviso («Beckett’s site has been offline since a notice dated October 2, 2026», el sitio de Beckett está fuera de línea desde un aviso fechado el 2 de octubre de 2026).69 La captura de la Wayback Machine de la página de mantenimiento de Beckett del 19 de septiembre de 2026 ya dice: «Beckett’s digital platforms, including Beckett.com and the Beckett mobile app, remain temporarily offline while we complete infrastructure enhancements.» (Las plataformas digitales de Beckett, incluidos Beckett.com y la app móvil de Beckett, siguen temporalmente fuera de línea mientras completamos mejoras de infraestructura.)30 Su consulta de cartas seguía activa en una captura del 19 de agosto de 2026.31 Así que el sitio se desconectó en algún momento de los 31 días que separan esas dos capturas, al menos 13 días antes del aviso, y el aviso del 2 de octubre da el motivo de lo que llama «The extended downtime» (la interrupción prolongada).2915 Ninguna página de Beckett fecha el comienzo; la ventana se apoya en dos capturas de archivo.3031
El sistema de TAG puntúa en una escala de 1.000 puntos; según mi lectura, cada carta se puntúa en ella, y el propietario ve la puntuación completa con un nivel de informe. El artículo sobre el centrado dice que TAG «scores out of 1,000 to answer “how strong of a 10 is this”» (puntúa sobre 1.000 para responder “qué tan fuerte es este 10”).69 Las propias páginas de TAG describen así el sistema: «scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade» (puntúa en una escala precisa de 1000 puntos y lo traduce a una calificación estándar del sector de 1 a 10), y genera «overall scores for the card on a 1-10 and 1000-point TAG Score scale» (puntuaciones globales de la carta en una escala de 1 a 10 y en la escala TAG Score de 1000 puntos).6437 Lo que recibe el propietario está ligado al nivel de informe (aquí no se cita ningún precio): «Standard DIGs focus on the core defects that impacted the grade» (los DIG estándar se centran en los defectos principales que afectaron a la calificación), mientras que «DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring» (los informes DIG Plus desglosan la carta con más detalle y con una puntuación precisa de 3 dígitos); «Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score» (las cápsulas calificadas con DIG Report Plus reciben un TAG Score preciso de 1000 puntos); y el puesto en la clasificación «is only available to cards which have been graded via the TAG S service as a 3 digit score is needed» (solo está disponible para cartas calificadas con el servicio TAG S, ya que se necesita una puntuación de 3 dígitos).6466 Así que, según mi lectura, cada carta de TAG se puntúa en la escala de 1.000 puntos, y la puntuación se muestra completa con el informe Plus; TAG no dice con todas las letras que un informe estándar la omita. Es un matiz al artículo sobre el centrado, no una contradicción: las páginas de TAG que cita, la rúbrica, la escala y la página DIG, están entre las diez y no han cambiado.6869
4. Leer una cápsula en la mano, y comprobarla
Lo que sigue pone las afirmaciones de las propias certificadoras en el orden en que las encuentra un coleccionista con una cápsula en la mano. El orden es mío; el contenido de cada paso es de la certificadora.
1. Encuentra la certificadora y el número de certificado, y consulta el número en esa certificadora. Es el paso que ofrecen todas las certificadoras y del que depende la garantía de PSA: la carta debe haber tenido «an active certification number on the cert lookup feature of the PSA website at the time it was purchased» (un número de certificación activo en la consulta de certificados del sitio web de PSA en el momento de su compra) por parte de quien presenta la reclamación.1 Busca el número en la etiqueta: el glosario de PSA solo dice «It can be found on the PSA label» (se encuentra en la etiqueta de PSA), las preguntas frecuentes de Beckett lo llaman «a bar coded serial number» (un número de serie con código de barras), las páginas actuales de CGC lo nombran junto a un código de barras sin decir en qué cara, y la etiqueta de CGC de 2020 lo imprimía en el reverso. TAG lo pone «left of the QR code» (a la izquierda del código QR), dentro del estuche, y la consulta de SGC pide los siete dígitos en una etiqueta negra y los once caracteres, guion incluido, en las verdes y blancas.32625361110 Cuando una certificadora muestra imágenes en el registro, compáralas con la carta que tienes en la mano: PSA considera sus registros con imágenes «extremely useful for collectors looking to verify the details of an item, including its cert number, before making a purchase» (sumamente útiles para los coleccionistas que quieren verificar los detalles de un artículo, incluido su número de certificado, antes de comprarlo), y la app de SGC ofrece «high-resolution images» (imágenes en alta resolución) con su comprobación.3562
2. Lee lo que dice el registro, no solo la etiqueta. Un número de TAG retirado dice «This TAG Certification number is no longer active.» (Este número de certificación de TAG ya no está activo.)39 CGC dice que su consulta de certificados cuenta un Gem Mint 9.5 antiguo como Gem Mint 10.5 Beckett, cuya consulta está fuera de línea, dice que su «Core certification, grade records, and historical population databases remain intact and uncompromised» (certificación básica, registros de calificaciones y bases de datos históricas de población siguen intactos y sin comprometer) e incluye la consulta en su primera fase de regreso.29
3. Lee las palabras que acompañan al número. En una etiqueta de PSA, OC, ST, PD, OF, MK o MC cambian lo que dice el número. AUTHENTIC significa que PSA está «only certifying that the item is genuine» (solo certificando que el artículo es genuino), una carta «real but nothing more» (real, pero nada más) en palabras de PSA, y puede corresponder a una carta alterada, porque PSA «does not always print the term “Altered” on the label itself» (no siempre imprime el término “Altered” en la propia etiqueta); cinco de los códigos sin calificación de PSA para alteraciones pueden acabar aun así en una cápsula Authentic Altered.161 En una etiqueta de CGC, un 9.5 necesita sus palabras: GEM MINT (ahora un 10) o MINT+ (por debajo de un 10).45 En CGC, SGC y TAG, también un 10 necesita sus palabras: Pristine o Gem Mint.467 En Beckett, las palabras se reparten de otra forma: su único 10 es Pristine, Gem Mint es su 9.5, y la etiqueta negra señala un Pristine 10 con cuatro subcalificaciones de 10.89 En ACE, un OC añadido a la calificación significa un centrado calificado «2 grades or more below the overall card grade» (2 o más calificaciones por debajo de la calificación global de la carta).42
4. Lee el color de la etiqueta allí donde la certificadora le da un significado. PSA: rojo para el artículo, azul solo para el autógrafo desde el 19 de junio de 2024 (y azul para las encapsulaciones de PSA/DNA antes del 1 de enero de 2019).2220 Beckett: negro para cuatro subcalificaciones de 10.9 CGC: dorado para el Pristine 10, y verde para una calificación Qualified que CGC no garantiza.2359 SGC: las etiquetas negras llevan números de siete dígitos; las verdes y blancas, de once caracteres.10
5. Comprueba las medidas que publica la certificadora, y solo esas. PSA describe, en su etiqueta actual, el logotipo LightHouse «with on/off illumination effect» (con efecto de iluminación encendido/apagado), un «Fugitive ink graphic pattern to prevent label washing» (patrón gráfico de tinta fugitiva para impedir el lavado de la etiqueta), un «PSA logo with UV logo pattern» (logotipo de PSA con patrón de logotipos UV) en el reverso y un código QR a su consulta; su cápsula tiene evidencia de manipulación, que PSA define como dejar «some evidence that the holder has been compromised» (alguna prueba de que la cápsula se ha visto comprometida).2435 CGC enumera «microprinting, UV ink, holographic foil and a unique certification number and barcode» (microimpresión, tinta UV, lámina holográfica y un número de certificación único con código de barras), y un estuche que «resists impacts and tampering» (resiste golpes y manipulaciones).25 La comprobación de TAG es su Proof Mark, escaneada con su propia app: «Locate the Proof Mark on the back of the slab, directly behind the QR code.» (Localiza la Proof Mark en el reverso de la cápsula, justo detrás del código QR.)11 La de ACE es la dirección que abre una etiqueta escaneada, que debería ser «https://acegrading.com».28 Las preguntas frecuentes archivadas de Beckett dan una frase y ninguna lista, y las páginas de SGC leídas aquí no describen ninguna medida, así que quien tenga esas cápsulas en la mano cuenta con la consulta y poco más por parte de la certificadora.2627 Este artículo no describe más de lo que publican las certificadoras, y nada sobre cómo podría falsificarse una etiqueta o un estuche.
6. Ten claro lo que te dice la fecha de una etiqueta. Una etiqueta de PSA con el número de la calificación debajo de sus palabras es del 12 de febrero de 2008 o posterior; la etiqueta LightHouse con tinta fugitiva, del 14 de junio de 2017 en adelante; una etiqueta azul de solo autógrafo, del 19 de junio de 2024 en adelante, aunque el azul por sí solo no la fecha: «Prior to January 1, 2019, PSA/DNA used blue labels» (antes del 1 de enero de 2019, PSA/DNA usaba etiquetas azules) también para la autenticación de autógrafos, así que una etiqueta azul puede ser anterior a 2019 o del 19 de junio de 2024 en adelante.17192220 Una etiqueta de CGC Cards es del cambio de 2023, y una etiqueta de CGC Trading Cards con subcalificaciones, de antes.2336 Es mi lectura de los anuncios fechados de las certificadoras; ninguna de sus páginas leídas aquí es una guía para fechar etiquetas.
7. Lee un informe de población como un recuento de cápsulas. El informe de PSA cuenta «every single card we have ever graded and encapsulated» (cada carta que hemos calificado y encapsulado), no «ALL CARDS IN EXISTENCE» (TODAS LAS CARTAS QUE EXISTEN), y no las cartas rechazadas «for evidence of alteration, restoration or questionable authenticity» (por indicios de alteración, restauración o autenticidad dudosa); CGC dice que su informe «not an indicator of value or rarity» (no es un indicador de valor ni de rareza); SGC advierte que «inconsistencies may be present» (puede haber incoherencias).566063 Nada de este artículo es asesoramiento financiero: describe lo que imprimen y publican las certificadoras, y no afirma nada sobre lo que vale ninguna cápsula.
8. Cuando una página de consulta rechaza una petición automatizada, la página está funcionando. Varias de estas consultas ponen una verificación delante de los scripts. Las notas de investigación registran que las páginas de certificados y el informe de población de PSA, la consulta de CGC y el índice de consulta y el informe de población de ACE respondieron a mis peticiones con HTTP 403 y un desafío de Cloudflare; el único archivo guardado del informe de población de PSA es la página de inicio de sesión de PSA, así que ese informe también está detrás de un inicio de sesión; y el formulario de SGC lleva un reCAPTCHA. Mis scripts se detuvieron ahí, y esas páginas no se alcanzaron. Un coleccionista que abre esas mismas páginas en el navegador de un teléfono es el usuario para el que están hechas; si cada una muestra entonces un registro no se comprobó para este artículo.47484910
5. El oficio, como reglas con números
Estas son las reglas que respaldan las secciones anteriores, cada una con su procedencia. Expresan lo que publican las certificadoras y lo que se midió; no son consejos de calificación.
| Elemento | Regla | Fuente |
|---|---|---|
| La llave | El número de certificado es la llave de la etiqueta. PSA respalda sus opiniones «as reflected on each PSA label» (tal como constan en cada etiqueta de PSA); según mi lectura, la consulta por el número es la manera en que un comprador comprueba que la opinión sigue en pie. La garantía de PSA, que cubre la calificación y la autenticidad de una carta, exige «an active certification number» (un número de certificación activo) en el momento de la compra y excluye las etiquetas manipuladas o falsificadas «regardless of certification status» (sea cual sea el estado de la certificación) | Garantía de PSA; mi lectura |
| La comprobación | Consulta una cápsula por su número antes de fiarte de la etiqueta; cada una de las seis certificadoras leídas aquí publica una consulta; PSA, CGC, TAG y ACE añaden un código QR o una comprobación por escaneo, y TAG una Proof Mark detrás de su código QR | Las páginas de las seis certificadoras |
| Formas del certificado | SGC: 7 dígitos en las etiquetas negras, 11 caracteres (XXXXXXX-XXX) en las verdes y blancas. TAG: «typically 1 Letter followed by 7 Numbers» (normalmente 1 letra seguida de 7 números). ACE: números de 5 y 6 dígitos en sus propios registros. Las páginas de PSA leídas aquí no dan ninguno para etiquetas de cartas (sus preguntas frecuentes dan a las pegatinas de autógrafos de PSA/DNA «a unique, six-digit, alphanumeric certification number», un número de certificación alfanumérico único de seis dígitos), y las de Beckett no dan ninguno; el ejemplo de la API de PSA tiene 8 caracteres, y una página de CardFacts de PSA guardada enlaza 201 números, todos de 8 dígitos (un recuento, no un formato publicado); el número de CGC visto tiene 10 dígitos | SGC, TAG, ACE, preguntas frecuentes, API y enlaces de CardFacts de PSA, CGC (índice de búsqueda) |
| Un 10 no es una sola calificación | El Pristine 10 de CGC aparte de su Gem Mint 10, con una etiqueta dorada para Pristine (desde 2023); el 10 PRI de SGC aparte del 10 GM; el Pristine de TAG con una puntuación de 990 a 1000 aparte del Gem Mint de 950 a 989. El único 10 de Beckett es Pristine (su Gem Mint es 9.5), y su etiqueta negra señala un Pristine 10 con cuatro subcalificaciones de 10 (desde el 28 de noviembre de 2014) | CGC, SGC, TAG, Beckett (archivo) |
| Un 9.5 no es una sola calificación en CGC | Un Gem Mint 9.5 antiguo equivale al Gem Mint 10 de hoy; el Mint+ 9.5 de hoy queda por debajo | Escala de CGC, centro de ayuda de CGC |
| Medias calificaciones | Las de PSA van «between PSA 2 and PSA 9» (entre PSA 2 y PSA 9), con FR 1.5, así que no hay 9.5; las de TAG saltan «between 9 and 10» (entre el 9 y el 10); ACE solo enumera calificaciones enteras; Beckett tiene un 9.5 | PSA, TAG, ACE, Beckett (archivo) |
| Letras junto al número | PSA: OC, ST, PD, OF, MK, MC, y AUTHENTIC o ALTERED AUTHENTIC sin número. CGC: AU, AA, ART, y una etiqueta verde cuya calificación «is NOT guaranteed» (NO está garantizada). ACE: OC añadido a la calificación cuando el centrado está «2 grades or more below the overall card grade» (2 o más calificaciones por debajo de la calificación global de la carta), y MC enumerado como calificativo | PSA, CGC, ACE |
| Authentic en PSA | «Real but nothing more» (real, pero nada más), y puede ser una carta alterada: PSA «does not always print the term “Altered” on the label itself» (no siempre imprime el término “Altered” en la propia etiqueta) por razones técnicas. Cinco de los nueve códigos sin calificación de PSA pueden encapsularse aun así como Authentic Altered y dos como Authentic, a criterio del calificador y si quien envía la carta lo pide en el formulario; N4 nunca, N9 no salvo que se revierta la decisión | Garantía, estándares y preguntas frecuentes de PSA |
| El color en PSA | Rojo: el artículo. Azul, desde el 19 de junio de 2024: solo el autógrafo; el azul también señalaba las encapsulaciones de PSA/DNA antes del 1 de enero de 2019 | PSA, 2019 y 2024 |
| Los cambios fechados de PSA | 12 de febrero de 2008 (la calificación debajo de sus palabras), 12 de noviembre de 2013 (holograma en el reverso de la etiqueta interior), 14 de junio de 2017 (LightHouse, tinta fugitiva, UV, QR), 1 de enero de 2019 (rojo para toda encapsulación), 14 de mayo de 2024 (cápsula nueva, empezando por las cartas deportivas), 19 de junio de 2024 (azul para solo autógrafo) | Artículos de PSA |
| Los cambios fechados de CGC | 13 de julio de 2020 (etiqueta de CGC Trading Cards, subcalificaciones si se solicitan); 20 de junio de 2023 (etiqueta de CGC Cards para julio, Pristine 10 dorado, sin subcalificaciones, Gem Mint 9.5 ahora un 10) | Artículos de CGC |
| Seguridad publicada | PSA: logotipo LightHouse, tinta fugitiva por delante y por detrás, patrón de logotipos UV, QR, cápsula con evidencia de manipulación. CGC: microimpresión, tinta UV, lámina holográfica, número de certificado y código de barras, soldadura por ultrasonido. TAG: Proof Mark. Beckett: una frase. SGC: ninguna en las páginas leídas. ACE: solo la comprobación de la dirección | Las páginas de las certificadoras |
| Informes de población | Cuentan cápsulas, no cartas: los de PSA no son «ALL CARDS IN EXISTENCE» (TODAS LAS CARTAS QUE EXISTEN) y dejan fuera las rechazadas; los de CGC son «not an indicator of value or rarity» (no son un indicador de valor ni de rareza); los de SGC pueden tener «inconsistencies» (incoherencias) | PSA, CGC, SGC |
| Los nombres de expansión de PSA | Los suyos propios: «1999 Pokemon Game» para Base Set, y «Japanese» dentro de los nombres de las expansiones japonesas, así que el texto de expansión de la etiqueta no es el nombre impreso de la expansión | CardFacts y guía de precios de PSA; mi lectura |
| La app, medida | De dieciséis etiquetas sintéticas construidas a partir de los formatos publicados (dos con disposiciones que no muestra la página de ninguna certificadora), el lector de mi app lee 3 enteras, acierta la calificación (o su ausencia) pero pierde una palabra que cambia su significado en 6, y se equivoca en 7: 1 calificación perdida, 2 certificados recortados, 4 cápsulas no reconocidas | Copia en Python del lector |
Fuentes de la tabla: la garantía, los estándares, las preguntas frecuentes, el glosario y los artículos de PSA;116353171819202122 la página de seguridad, la API, los enlaces de CardFacts y el artículo sobre la población de PSA;24555456 las páginas de expansiones de PSA;505152 las páginas archivadas de Beckett;2698 CGC;45233659256048 SGC;1066327 TAG;11741 ACE;12132842 y la medición.1415
Dos de esas reglas cargan con la mayor parte del peso. La regla de la llave explica por qué una etiqueta leída a ojo o con la cámara es solo una referencia: PSA respalda sus opiniones «as reflected on each PSA label» (tal como constan en cada etiqueta de PSA), y, según mi lectura, la consulta por el número es la manera en que un comprador comprueba que la opinión sigue en pie.1 Y la regla de las letras explica por qué una calificación nunca es solo un número: el mismo «9» en una etiqueta de PSA son dos afirmaciones distintas con OC y sin él, y el mismo «9.5» en una etiqueta de CGC son dos calificaciones distintas según las palabras que lo acompañan.164
6. La vía de Apple: lo que hace hoy el lector de etiquetas de Kiradex
Kiradex es mi app de colección de cartas, y su escáner lee la etiqueta de una cápsula desde la cámara y guarda la certificadora, la calificación y el número de certificado en la copia de la carta que está en la colección. Lo que sigue es lo que hace el código en el árbol de trabajo tal como lo leí el 5 de octubre de 2026, y luego lo que acierta y lo que falla frente a los formatos publicados por las certificadoras. El código se leyó, no se ejecutó en un teléfono ni en un simulador; la medición de más abajo pasa una copia en Python del lector por texto tecleado, y ese es el límite honesto de lo que esta sección puede afirmar.3214
Leer el texto
El escáner pasa cada fotograma de la cámara a Vision. Una VNRecognizeTextRequest se ejecuta con el nivel de reconocimiento .accurate, en inglés (y en japonés más inglés para el catálogo japonés), con la corrección de idioma desactivada; el comentario explica por qué: «Card names are not dictionary words, and a “corrected” collector number is a wrong one.» (Los nombres de las cartas no son palabras de diccionario, y un número de colección “corregido” es un número equivocado.) Cada línea que encuentra vuelve con su texto, su altura y su posición.70 Todo lo que viene después es trabajo con cadenas sobre esas líneas.
Encontrar la certificadora, el número y la calificación
Seis certificadoras. El tipo Grader de la app tiene seis casos, psa, bgs, cgc, sgc, tag, ace, que se muestran como «PSA», «BGS», «CGC», «SGC», «TAG» y «ACE».32
La certificadora, por su nombre. Cada certificadora tiene «marcas», que se buscan como palabras completas: el texto del fotograma se parte en todo lo que no sea una letra, un dígito o un punto, y cada trozo se normaliza, lo que elimina mayúsculas, acentos y puntos. Las marcas son psa; beckett o bgs; cgc; sgc; taggrading o tag; acegrading o ace. Como las propias cartas imprimen «TAG TEAM» y «ACE SPEC», TAG y ACE llevan una bandera, isAlsoCardText, fijada para toda la certificadora, y su comentario dice «Such a name only means a grader beside a certificate number.» (Un nombre así solo significa una certificadora si está junto a un número de certificado.) En el código, la condición es que el fotograma contenga un certificado en cualquier parte (certNumber != nil), y se aplica a todas las marcas de la certificadora, acegrading y taggrading incluidas. Gana la primera certificadora de ese orden que pase.3253
El certificado, por su longitud. «The certificate: the longest run of 7 to 10 digits» (el certificado: la secuencia más larga de 7 a 10 dígitos), que encuentra el patrón (?:^|\D)(\d{7,10})(?!\d).32
La calificación, por sus palabras. «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.» (La calificación: un número del 1 al 10, en una línea con una palabra de calificación o justo al lado, “GEM MT 10”; si no lo hay, el número de ese tipo con mayor altura en la imagen.) Las palabras de calificación son gem, mint, mt, nm, ex, vg, good, fair, poor, pristine; las gm y pri de SGC no están entre ellas. El número no puede ir detrás de una letra, un dígito, un guion bajo, un punto, una barra o un #, ni puede ir seguido de una letra, un dígito, un guion bajo, un punto o una barra, y por eso «9OC» no da ninguna calificación.3214
Varias miradas, fusionadas. Una etiqueta se lee a lo largo de más de un fotograma: «A label is small print, and often read a look late» (una etiqueta es letra pequeña, y a menudo se lee una mirada más tarde), así que una carta leída con certeza recibe looksForALabel = 2 miradas más antes de que el modo rápido la tome por una carta sin gradear. Las lecturas posteriores completan lo que faltaba en las anteriores, conservando la calificación posterior y el certificado más largo, y solo cuando la certificadora es la misma.7172
La etiqueta ayuda a encontrar la carta. Un «#4» al estilo de PSA cuenta como número suelto («Numbers given without a set size: a grading label’s “#4”», números dados sin el tamaño de la expansión: el “#4” de una etiqueta de calificación), y el año más reciente impreso puntúa una expansión por año. El nombre de una expansión solo puntúa cuando el texto contiene el nombre en inglés de la expansión en el índice (o, para el catálogo japonés, su nombre japonés).53
Qué guarda y qué ofrece
Tres campos. Una copia guarda graderRaw (vacío para una carta sin gradear), grade («1 to 10 in halves; 0 when there is none», de 1 a 10 en medios puntos; 0 cuando no hay ninguna) y certNumber, y el esquema de CloudKit lleva los mismos tres: CD_graderRaw, CD_grade, CD_certNumber.3373 No se guarda nada más de la etiqueta: ni calificativo, ni designación, ni subcalificaciones, ni tipo o color de etiqueta, ni Pristine o Gem, ni fecha.33
Edición. El selector de calificación del editor de la copia ofrece «Grades as labels print them: 10 down to 1, in halves» (las calificaciones tal como las imprimen las etiquetas: del 10 al 1, en medios puntos), para todas las certificadoras, más «Not noted» (sin anotar), y el campo del certificado abre un teclado numérico.34
Un enlace de consulta por certificadora, o ninguno. verificationURL(cert:) devuelve https://www.psacard.com/cert/<cert> para PSA y https://www.cgccards.com/certlookup/<cert>/ para CGC, y nada para BGS, SGC, TAG y ACE; su comentario dice que una certificadora recibe un enlace solo «if it has a public page that takes the number in its address» (si tiene una página pública que lleve el número en su dirección). El editor muestra un botón «Look Up at» con el nombre de la certificadora solo cuando existe un enlace.3234
Duplicados. Una copia cuya certificadora y cuyo certificado ya pertenecen a una copia de la misma carta se rechaza con un aviso emergente construido como "\(grader.name) \(details.certNumber) is already registered.". La comprobación mira las copias de una sola carta, no toda la colección.3374
Qué muestra la hoja del escaneo. La calificación y el número, como el «PSA 10» y el «49392218» de la prueba de UI, y ninguna línea de centrado para una copia calificada, porque «a case hides the card’s edges» (una cápsula oculta los bordes de la carta).7576
Qué está probado. Las pruebas unitarias sobre texto tecleado cubren una etiqueta de PSA, una de Beckett y una de CGC, cartas sin gradear y las protecciones de «TAG TEAM» y «ACE SPEC»; una prueba de UI escanea una etiqueta de prueba dibujada, impresa con «2026 KIRA BASE», «PSA», «GEM MT», «10» y «49392218».58777876 En un teléfono, la hoja de ruta es clara: «Focus distance, zoom, speed, glare on foil, and slabs behind plastic are all unproven; the Simulator has no camera.» (La distancia de enfoque, el zoom, la velocidad, los reflejos en el foil y las cápsulas detrás del plástico están todos sin probar; el simulador no tiene cámara.)79
Dónde se equivoca, medido
Qué se ejecutó. Un script en Python copia línea por línea SlabLabel.init?(reading:) y Grader.verificationURL(cert:). Antes de nada, se comprueba contra las propias pruebas de la app. Esas pruebas leen una etiqueta ocho veces entre dos archivos de prueba, y una lectura, «TAG TEAM», está en los dos, así que el script ejecuta siete lecturas distintas: las etiquetas de PSA, Beckett y CGC, la carta sin gradear, «TAG TEAM», «ACE SPEC» y una etiqueta de ACE con un número de siete dígitos (para la que la prueba de la app solo afirma que la certificadora es ACE, y el script solo compara eso). Las siete pasan. Otras dos expectativas de esos archivos no forman parte de esta comprobación: la dirección de consulta de PSA que afirma la prueba de PSA, y una prueba que compara la etiqueta entera leída a través del escáner. Después construye dieciséis etiquetas sintéticas a partir de los formatos publicados, dos de ellas con disposiciones que no muestra la página de ninguna certificadora (el OC de PSA escrito separado del número, cuando el glosario lo escribe pegado, y la tercera etiqueta de ACE de más abajo): el nombre de la certificadora, «CARD NAME», «SET NAME», la calificación tal como la expresa esa certificadora (el GEM MT 10 de PSA como lo escribe su página de CardFacts, el «Mint 9oc» del glosario, los nombres de calificación de CGC, TAG y ACE, y el 10 GM de SGC y, para su 8, que no tiene letras en el nombre de la calificación, la palabra de calidad que lo acompaña, NM/MT 8), y un número de certificado con la forma de esa certificadora, usando el ejemplo de la API de PSA, el ejemplo de diez dígitos de CGC, los dos formatos de SGC, dos formas de TAG (una de ellas una mezcla inventada de letras y dígitos, ya que TAG publica «a mix of numbers and letters», una mezcla de números y letras, sin un orden fijo) y los dos registros publicados de ACE. La tercera etiqueta de ACE añade el nombre del sitio, ACEGRADING.COM, en una línea propia; la página de autenticación de ACE nombra esa dirección como la que debe abrir una etiqueta escaneada y no dice que la etiqueta la imprima, así que esa disposición es una suposición.141550628 Tres límites: es una copia en Python, no el Swift; la entrada es texto tecleado, como si la cámara hubiera leído perfectamente cada carácter, no una lectura de cámara; y cómo dispone cada certificadora su etiqueta no está publicado, así que las líneas siguen un orden plausible, no uno medido.14 El script lleva además una sección aparte que ejecuta un esbozo de las reglas propuestas por el encargo (sección 7), separada de la medición del lector actual. Cada ejecución, todas del 5 de octubre de 2026 salvo las del 15 de octubre, y cada una enumerada en la nota, devolvió las mismas lecturas del lector actual para las dieciséis etiquetas.14
| Etiqueta sintética (fuente del formato) | Lo que lee la app | Veredicto |
|---|---|---|
PSA, GEM MT 10, 00000000 (el ejemplo de la API de PSA) |
PSA, 10, 00000000 |
correcta |
PSA, MINT 9OC (el «Mint 9oc» del glosario) |
PSA, sin calificación, 00000000 |
calificación perdida; OC perdido |
PSA, MINT 9 OC |
PSA, 9, 00000000 |
OC perdido |
PSA, AUTHENTIC |
PSA, sin calificación, 00000000 |
AUTHENTIC guardado como «sin calificación» |
CGC, PRISTINE 10, diez dígitos |
CGC, 10, 3732635008 |
Pristine perdido: guardado como un Gem Mint 10 |
CGC, GEM MINT 10, diez dígitos |
CGC, 10, 3732635008 |
correcta |
CGC, GEM MINT 9.5 (antiguo, ahora un 10) |
CGC, 9.5 | guardado como un Mint+ 9.5 actual |
CGC, MINT+ 9.5 (actual) |
CGC, 9.5 | guardado como un Gem Mint 9.5 antiguo |
CGC, AUTHENTIC ALTERED |
CGC, sin calificación | designación guardada como «sin calificación» |
Etiqueta negra de SGC, 10 GM, 1234567 |
SGC, 10, 1234567 |
correcta |
Etiqueta verde o blanca de SGC, NM/MT 8, 1234567-001 |
SGC, 8, 1234567 |
certificado recortado |
TAG, A1234567 |
TAG, 10, 1234567 |
se pierde la letra del certificado |
TAG, un código mixto, K4X93B27 |
nada | cápsula no reconocida: no hay una secuencia de 7 a 10 dígitos, así que TAG se toma por texto de la carta |
ACE, MINT 9, 242548 |
nada | cápsula no reconocida: no hay una secuencia de 7 a 10 dígitos, así que ACE, por cualquiera de sus marcas, se toma por texto de la carta |
ACE, GEM MINT 10, 02289 |
nada | cápsula no reconocida, por el mismo motivo |
ACE, MINT 9, 242548, con ACEGRADING.COM en una línea propia (una disposición supuesta) |
nada | cápsula no reconocida, por el mismo motivo; la dirección no lo cambia |
Fuente: measure_slab_parser.out.txt, ejecutado por última vez el 15 de octubre de 2026.14
Dieciséis etiquetas sintéticas construidas a partir de los formatos publicados, dos de ellas con disposiciones supuestas, pasadas por una copia en Python del lector de la app: 3 enteras, 6 sin una palabra que cambia el significado, 7 equivocadas.141544
El recuento, sobre un solo denominador. De las dieciséis, 3 (18,75 %) salen enteras: certificadora, certificado, calificación y cada palabra que cambia el significado de la calificación. Nueve (56,25 %) tienen bien la certificadora, el certificado y la calificación (o, en las dos designaciones, su ausencia), y 6 de esas nueve pierden una palabra que cambia lo que significa el número: OC, AUTHENTIC, PRISTINE, GEM MINT en un 9.5 antiguo, MINT+ en un 9.5 actual y AUTHENTIC ALTERED. Siete (43,75 %) están mal: 1 calificación perdida, 2 certificados recortados y 4 cápsulas (25 %) que ni siquiera se reconocen como cápsulas.15 La línea de resumen del propio script cuenta la misma ejecución de otra manera y coincide: «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 leen la certificadora, el certificado y el número de la calificación como dice la etiqueta; 7 no; 7 casos pierden un calificativo o una designación que imprime la etiqueta), y el séptimo es el «9OC» pegado, que además perdió la calificación.1415
Por certificadora, tal como lo imprime la salida.1415
- PSA, 4 etiquetas: 1 entera; 2 con la calificación bien y una palabra perdida (OC escrito separado, AUTHENTIC); 1 con la calificación perdida (OC escrito pegado, como lo hace el glosario). Todos los certificados de PSA se leyeron bien. Si PSA imprime el OC pegado al número o separado no está publicado en las páginas leídas, así que se ejecutaron las dos grafías.14
- Beckett: no se ejecutó, porque ninguna página de Beckett leída aquí da un formato de certificado; la propia prueba de Beckett de la app (diez dígitos, subcalificaciones en una línea, el 9.5 como el número de mayor altura) pasa en la copia.1458
- CGC, 5 etiquetas: 1 entera (Gem Mint 10); 4 con el número bien y perdida la palabra que le da sentido (Pristine, Gem Mint 9.5 antiguo, Mint+ 9.5, Authentic Altered). Todos los certificados de CGC se leyeron bien.14
- SGC, 2 etiquetas: la etiqueta negra, entera; el certificado de la verde o blanca, recortado a sus primeros siete dígitos.14
- TAG, 2 etiquetas: el código de letra y siete dígitos, recortado a sus dígitos; el código mixto, no leído como cápsula.14
- ACE, 3 etiquetas: ninguna leída como cápsula.14
La figura de las formas de certificado de la sección 3 dibuja los mismos fallos carácter por carácter: la franja sombreada, una secuencia de 7 a 10 dígitos, es la única forma que conserva el lector.1444
Un certificado recortado es peor que uno que falta. Los fallos de SGC y de TAG devuelven un número, y es el equivocado.14
- Etiquetas verdes y blancas de SGC:
1234567-001se lee como1234567. SGC dice que hay que «enter all 11 characters» (introducir los 11 caracteres). La app guardaría siete, y como su comprobación de duplicados compara el número guardado, según mi lectura dos cápsulas distintas de etiqueta verde de la misma carta que compartieran una raíz de siete dígitos se rechazarían como si fueran una sola.1033 - TAG:
A1234567se lee como1234567. TAG dice que el formato es «typically 1 Letter followed by 7 Numbers» (normalmente 1 letra seguida de 7 números), así que una consulta del número guardado no sería la del número de la carta.11 - El editor de la copia muestra el número equivocado sin ninguna advertencia, encima de un pie que le dice al coleccionista que el número «is printed on the case’s label» (está impreso en la etiqueta de la cápsula).34
Toda cápsula de ACE con un número de cinco o seis dígitos, como los dos registros propios de ACE, se lee como una carta sin gradear, y la causa es la longitud del número. Los números de ACE en sus propias páginas tienen cinco y seis dígitos; el lector solo conserva una secuencia de siete a diez. Sin ninguna secuencia así en todo el fotograma, certNumber es nil, y la protección que impide que las cartas «ACE SPEC» se lean como cápsulas de ACE, fijada para toda la certificadora, rechaza a ACE por cualquiera de sus marcas. Es lo que les pasa a las tres etiquetas de ACE en la copia en Python, y pasaría también con la dirección sin normalizar: la protección rechaza a ACE antes de que importe qué marca coincidió.12133214 La normalización es una segunda barrera, menor. Elimina el punto, así que «ACEGRADING.COM» se convierte en acegradingcom, que no es la palabra completa acegrading; eso solo importaría en una etiqueta que imprimiera la dirección y ningún «ACE» suelto, con un número que el lector aceptara, y ninguna página de ACE leída aquí dice que su etiqueta imprima la dirección.325328 En modo rápido, tras sus dos miradas adicionales, una carta así se registraría como sin gradear, con el estado que el escáner esté configurado para anotar en las cartas sin gradear y, posiblemente, con una lectura de centrado tomada a través del estuche.717475
«1999 POKEMON GAME» no nombra ninguna expansión del índice. Según mi lectura de su encabezado de CardFacts, las etiquetas de PSA llaman a Base Set «Pokemon Game», y la app puntúa una expansión por nombre solo cuando el nombre en inglés de la expansión en el índice aparece en el texto, así que una etiqueta de PSA solo le da al buscador de coincidencias su año y su número suelto.5053 La propia prueba de la app registra el resultado: una etiqueta de PSA de la carta número 4 de Base Set no es segura, y «The name, the number and the year together put Base Set first.» (El nombre, el número y el año juntos ponen Base Set en primer lugar.)58 Según mi lectura, eso funciona para una carta de 1999 cuyo nombre y número pertenecen a una sola expansión de 1999, no distingue dos impresiones con el mismo nombre y número en un mismo año, y no tiene ninguna correspondencia entre los nombres de expansión de PSA y las expansiones del índice a la que recurrir; la lista de expansiones de PSA no pudo leerse para construir una, porque no se alcanzó su informe de población (una verificación antibots en las notas de investigación, una página de inicio de sesión en el archivo guardado).5347
Un número, dos etiquetas. El modelo guardado es una certificadora, una calificación y un número de certificado, así que estas calificaciones impresas chocan en él. La línea de resumen es el nombre de la certificadora y el número, o solo el nombre cuando no hay número, así que se lee igual para los dos miembros de cada par, por ejemplo CGC 10, CGC 9.5 o PSA 9.3314
- CGC Pristine 10 y CGC Gem Mint 10, aunque CGC le da al primero una etiqueta dorada propia.23
- El Gem Mint 9.5 antiguo de CGC y su Mint+ 9.5 actual: uno es ahora un 10 y el otro está por debajo.4
- SGC 10 PRI y SGC 10 GM.6
- TAG Pristine 10 (990 a 1000) y TAG Gem Mint 10 (950 a 989).7
- Beckett Pristine 10 con cuatro subcalificaciones de 10, la etiqueta negra, y Beckett Pristine 10 sin ellas.9
- PSA MINT 9 y PSA MINT 9 OC, que la regla de PSA convierte en dos afirmaciones distintas.16
- PSA AUTHENTIC y una copia de PSA sin calificación anotada; igualmente, CGC AUTHENTIC ALTERED y una copia de CGC sin calificación anotada. Cada par guarda su certificadora y una calificación de 0, y su resumen es solo el nombre de la certificadora.1643314
El selector ofrece calificaciones que una certificadora no da. Frente a la escala propia de cada certificadora, según mi lectura: PSA no tiene 9.5, porque sus medias calificaciones están «between PSA 2 and PSA 9» (entre PSA 2 y PSA 9); ACE solo enumera calificaciones enteras; CGC, SGC y TAG tienen cada una dos 10, que el selector no puede distinguir; TAG no tiene 9.5 («Half points are included on every grade level except for between 9 and 10», hay medios puntos en todos los niveles salvo entre el 9 y el 10); el 9.5 de Beckett es Gem Mint y su único 10 es Pristine, y la etiqueta negra es una etiqueta, no una calificación.1642467834
Los enlaces, certificadora por certificadora.
- PSA: la app construye
https://www.psacard.com/cert/<n>, y las propias páginas de PSA usan esa forma: la página de CardFacts guardada para este artículo enlaza 231 veces con/cert/<n>, para 201 números distintos, en su tabla de ventas registradas, y ninguno de sus enlaces añade/psa.325415 La forma más largahttps://www.psacard.com/cert/<n>/psasolo se vio en resultados del índice de búsqueda, que no se guardaron. Las notas de investigación registran que ambas formas respondieron a los scripts con un desafío de Cloudflare, así que no se comprobó si alguna muestra un registro en el navegador de un teléfono.47 - CGC: el
https://www.cgccards.com/certlookup/<n>/de la app coincide con la forma indexada, que las notas de investigación registran también detrás de un desafío para los scripts.3248 - TAG:
https://my.taggrading.com/card/<n>lo construye la propia página de TAG; la app no tiene enlace a TAG.4132 - ACE:
https://acegrading.com/cert/<n>sirvió los dos registros leídos; la app no tiene enlace a ACE.1232 - SGC: un formulario con reCAPTCHA y sin dirección para un número; la app no tiene enlace a SGC.10
- Beckett: un formulario con una opción entre BGS, BVG o BCCG y el número, fuera de línea desde antes del 19 de septiembre de 2026; la app no tiene enlace a Beckett.3130
Lo que cuesta
Sin medir. Nada de este artículo se ejecutó en un teléfono, así que no hay tiempo por etiqueta, ni cifra de batería, ni cifra de precisión de la cámara. Las propias pruebas de la app se leyeron, no se ejecutaron, para este artículo. Lo único que se ejecutó contra la lógica de la app fue Python: la copia del lector y el esbozo de las reglas del encargo. Otros scripts se ejecutaron sobre las páginas y salidas guardadas, no sobre la app: la aritmética, el recuento de enlaces, la comparación de páginas y los scripts de las figuras.141554684479
7. El encargo: lo que construye Kiradex y las comprobaciones que debe superar
El árbol se movió después de escribir este artículo. Todo lo que sigue se escribió contra el lector del commit 5a344e3f (5 de octubre de 2026), y cada frase que dice «hoy» se refiere a esa compilación; el commit más reciente, fc9d4876 (15 de octubre), sigue llevando el mismo SlabLabel.swift. El 15 de octubre, el árbol de trabajo de Kiradex tenía cambios sin confirmar en el lector que recogen parte de este encargo: una forma de certificado por certificadora ([A-Z]\d{7} para TAG, \d{7}(?:-\d{3})? para SGC, \d{4,7} para ACE, \d{7,9} para PSA) y un enlace de consulta para ACE en acegrading.com/cert/; y, más allá de este encargo, un read(code:) que lee el código QR de la etiqueta. Su forma para ACE, de cuatro a siete dígitos, es más amplia que los cinco o seis que pide el punto 1; su forma para TAG solo acepta una letra y siete dígitos, así que la comprobación del código mixto del punto 1 (K4X93B27) no pasaría con ella; y su forma para PSA es de siete a nueve dígitos, mientras que el punto 1 mantiene de siete a diez. Su verificationURL además solo da un enlace para un número con la forma propia de la certificadora, mientras que el punto 3 muestra el botón para cualquier número anotado y deja la forma al pie del punto 4. El código sin confirmar todavía puede cambiar o no publicarse nunca, así que el encargo se mantiene como registro de lo que se pidió y como comprobaciones de aceptación; cuando una compilación lleve el cambio, seguirá una sección fechada con capturas.80
La tarea del lector de etiquetas es llevar con exactitud las propias palabras de la certificadora a la colección y después enviar al coleccionista al registro de la certificadora. No puede juzgar si una cápsula es genuina, y nunca debería sonar como si lo hubiera hecho. La garantía de PSA cubre la calificación y la autenticidad de una carta siempre que su número estuviera activo en la consulta de PSA cuando quien reclama la compró, y PSA respalda sus opiniones «as reflected on each PSA label» (tal como constan en cada etiqueta de PSA); según mi lectura, la consulta es la manera en que un comprador comprueba que la opinión sigue en pie, y la app solo ha leído texto.1 Siguen seis puntos, cada uno con los archivos que cambia y una comprobación que puede ejecutar una prueba unitaria, una prueba de UI o un script. Las pruebas nuevas usan marcadores genéricos (CARD NAME, SET NAME) y ningún nombre de criatura; los nombres de carta de las pruebas existentes se dejan como están. La redacción propuesta va en tipografía de código, para distinguirla de las citas.
1. Leer el certificado por certificadora, con la forma que publica cada una, y dejar que el coleccionista lo teclee
Primero se encuentra la certificadora, y luego el número con la forma de esa certificadora, en Kiradex/Scanner/SlabLabel.swift:101165121332
| Certificadora | Acepta | Fuente |
|---|---|---|
| SGC | \d{7}, un guion y \d{3} primero, leyendo cualquier raya como guion y admitiendo espacios a su alrededor; si no, un token que sea \d{7} y no vaya seguido, tras espacios o una raya, de más dígitos |
«For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).» (Para etiquetas negras, introduce los 7 dígitos. Para etiquetas verdes y blancas, introduce los 11 caracteres.) |
| TAG | una secuencia de 8 caracteres de letras y dígitos con al menos uno de cada, [A-Z]\d{7} primero |
«typically 1 Letter followed by 7 Numbers» (normalmente 1 letra seguida de 7 números); «a mix of numbers and letters» (una mezcla de números y letras) |
| ACE | una secuencia de 5 o 6 dígitos sola en su línea | Los registros de ACE #02289 y #242548 |
| PSA, CGC, BGS | los 7 a 10 dígitos de hoy | ningún formato en las páginas leídas |
Cada forma se compara con el token completo en el que está, nunca con una parte de él. Para SGC, primero se lee como guion toda raya que pueda devolver una cámara (de U+2010 a U+2015 y el signo menos, U+2212), y siete dígitos, un guion y tres dígitos se toman como un solo código aunque haya espacios alrededor del guion, guardado como 1234567-001. La forma de la etiqueta negra de SGC, siete dígitos, es el comienzo de la de la etiqueta verde, así que siete dígitos seguidos, tras espacios o una raya, de más dígitos no son un código de etiqueta negra: 1234567 001 y 1234567-0012 no tienen ninguna de las dos formas, ni la tiene una línea que termina en siete dígitos seguida de una línea que empieza por una raya, o por tres dígitos y ningún cuarto, que es el mismo código devuelto como dos líneas; en cada caso el número se deja sin leer y la hoja del escaneo lo pide (punto 4), en lugar de guardarse como 1234567, que no es el número de la etiqueta. La regla tiene dos efectos secundarios: un número de etiqueta negra con la calificación detrás en la misma línea (1234567 10), o con una línea debajo que empieza por un número de expansión de tres dígitos (025/198), también se deja sin leer. Ninguna etiqueta leída aquí muestra ninguno de los dos casos.1014 Los certificados se guardan como cadenas, con los ceros a la izquierda y los guiones incluidos. La O por 0 y la I por 1 de una cámara solo se corrigen dentro de una secuencia ya considerada certificado y, según mi lectura del «a mix of numbers and letters» (una mezcla de números y letras) de TAG, nunca dentro de un código de TAG, donde una O o una I pueden ser la letra que parecen.6553
La protección sigue a la causa. Hoy se pierde toda etiqueta de ACE con un número como los de los registros propios de ACE, porque esos números de cinco y seis dígitos no son una secuencia de 7 a 10, así que certNumber es nil y la protección isAlsoCardText rechaza a ACE por cualquiera de sus marcas (sección 6). Se mantiene la protección, porque las cartas imprimen «ACE SPEC» y «TAG TEAM», pero con la forma propia de cada certificadora: ACE cuenta cuando una línea suelta contiene 5 o 6 dígitos y la línea que la nombra no lleva SPEC; TAG cuenta cuando está presente su código de 8 caracteres.3214
Ningún cambio en las palabras normalizadas. Reconocer acegrading dentro de una palabra normalizada (acegradingcom) no forma parte de este punto. Con la protección de arriba, todas las etiquetas de ACE de la medición se leen sin ello, incluida la que lleva la dirección, porque cada una imprime también «ACE»; y ninguna página de ACE leída aquí dice que su etiqueta imprima la dirección, así que el cambio se construiría para una disposición que nadie ha mostrado. Queda fuera. Si aparece una etiqueta real de ACE con la dirección y sin un «ACE» suelto, esa etiqueta será la prueba contra la que escribir el cambio.2814
El campo del certificado admite letras y un guion. El campo del certificado del editor de la copia abre un teclado numérico (el campo copy-certificate en Kiradex/Views/Card/CopyEditor.swift, con .keyboardType(.numberPad)), así que un coleccionista no puede teclear la letra de TAG ni el guion de SGC, mientras que el punto 4 y los puntos clave le dicen que teclee el número. Se cambia a .keyboardType(.asciiCapable) con .textInputAutocapitalization(.characters) y .autocorrectionDisabled().341110
Comprobaciones (pruebas nuevas en KiradexTests/ScannerTests.swift salvo que se indique otra cosa). Cada etiqueta de comprobación de abajo lleva también una línea CARD NAME, como las del esbozo. La sección 4 de la salida de la medición imprime la lectura de hoy junto a la del encargo para cada comprobación del lector de abajo: las líneas de la etiqueta verde de SGC, de TAG y de ACE fallan con el lector actual, y las de la etiqueta negra de SGC y del texto de carta ya pasan y están para seguir pasando.14
- La forma del número, SGC: SGC + 10 GM + 1234567-001 da el certificado 1234567-001; SGC + 10 GM + 1234567 da 1234567.
- Un código de SGC mal formado se deja sin leer: SGC + NM/MT 8 + 1234567-0012 da certificadora SGC, calificación 8 y ningún certificado, y lo mismo 1234567-01. El lector actual guarda 1234567 en ambos casos.1014
- Un código de etiqueta verde leído con otra raya o con espacios sigue siendo un solo código: SGC + NM/MT 8 + 1234567 y 001 unidos por una raya corta (U+2013) da 1234567-001, y lo mismo 1234567 - 001; 1234567 001 no da ningún certificado, y tampoco 1234567 con -001 en la línea siguiente. El lector actual guarda 1234567 en los cuatro casos.1014
- La forma del número, TAG: TAG + GEM MINT 10 + A1234567 da certificadora TAG y certificado A1234567; TAG + GEM MINT 10 + K4X93B27 da certificadora TAG y certificado K4X93B27.
- La forma del número y la protección, ACE: ACE + MINT 9 + 242548 da certificadora ACE, calificación 9, certificado 242548; ACE + GEM MINT 10 + 02289 da 02289, con el cero conservado.
- La protección sigue funcionando para el texto de las cartas: los casos existentes de wordsCardsPrintAreNotGraders siguen devolviendo nil, escritos con marcadores: CARD NAME + ACE SPEC + 153/162, y CARD NAME + TAG TEAM + 33/181.77
- Cambia una expectativa existente. La tercera expectativa de esa misma prueba (wordsCardsPrintAreNotGraders en KiradexTests/ScanSessionTests.swift) espera la certificadora ACE a partir de ACE + 10 + GEM MINT + un nombre de carta + 1234567. Con la nueva regla de ACE, un número de siete dígitos no es un certificado de ACE, así que esa lectura devuelve nil y la línea falla tal como está escrita. Su número cambia a 242548, el registro de seis dígitos de ACE, solo en su línea, y conserva su expectativa de certificadora ACE.7712
- El teclado, en KiradexUITests/KiradexUITests.swift, en un método de prueba nuevo y propio, testTheCertificateFieldTakesLettersAndAHyphen, lanzado con los mismos argumentos que testScanningAGradedCardKeepsItsLabel (-fixtureCatalog, -scanFixture kira1-2, -scanSlab YES): toca Scan, espera el hallazgo como hace esa prueba (scan-found-name, luego scan-found-details), luego toca scan-details, vacía copy-certificate, teclea A1234567 y afirma que el valor del campo es A1234567; luego lo vacía, teclea 1234567-001 y afirma ese valor; y termina ahí, sin tocar nunca scan-have, así que nada de lo que teclea se registra. No va dentro de testScanningAGradedCardKeepsItsLabel: el editor que abre la hoja del escaneo está vinculado a los propios detalles de la hoja (ScanResultPanel pasa $details a CopyEditor), scan-have registra lo que contengan esos detalles, y esa prueba afirma después que la fila de la copia registrada contiene 49392218, algo que rompería un número tecleado encima del escaneado. Ninguna expectativa existente cambia por esta comprobación. Esta comprobación solo toca el cambio de teclado: el valor del campo no pasa por el lector. No se ejecutó; si pasa antes del cambio, la ejecución no está tecleando a través del teclado en pantalla, y la comprobación necesita otra forma.76757434
- Un esbozo en Python de estas reglas y las del punto 2, añadido al script de medición como sección propia (la sección 4 de measure_slab_parser.out.txt, separada de la medición del lector actual), lee 16 de las 16 etiquetas con la certificadora, el certificado y el número de la calificación bien (el lector actual: 9 de 16), y las 39 etiquetas de comprobación de los puntos 1 y 2 tal como dice este encargo, con las 15 cadenas de resumen que escribe el punto 2 ajustadas a su regla de resumen, y fusiona las 10 miradas sucesivas del punto 2 como dice el punto 2. Con él, se mantienen 6 de las 7 expectativas existentes que ejecuta la comprobación de la copia, y la séptima es la expectativa de ACE que cambia, arriba; de otras dos expectativas existentes que ejecuta, una cambia, como dice el punto 2. El esbozo no es la app: el cambio en Swift tiene que superar por sí mismo las pruebas de arriba.1415
2. Conservar las palabras que acompañan al número
Se añaden tres campos a SlabLabel y a CopyDetails y CardCopy, cada uno con un valor por defecto, como exige CloudKit; el esquema en docs/cloudkit-schema.ckdb los incorpora y se despliega antes del lanzamiento:3373
gradeWords: las palabras de la calificación tal como están impresas, en mayúsculas: la línea de la calificación sin su número ni ningún calificativo que enumere la certificadora (GEM MT,PRISTINE,MINT+,PRIoGMde SGC), o la línea de palabras de calificación que la acompaña cuando el número está solo; vacío cuando no se leyó ninguna. Las palabras de calificación del lector pasan a ser todas las palabras de los nombres de calificación de las seis certificadoras tal como las imprimen sus páginas de escala guardadas: las diez de hoy, másexcellent,fr,gm,near,nrmt,perfect,pr,priyvery. Así, elPERFECTantiguo de CGC sobre10y elPRde PSA sobre1conservan sus palabras, que la lista de hoy perdería. Cuatro de las palabras nuevas solo cuentan donde las usan las escalas, para que un número pequeño en una línea de expansión no se convierta en la calificación:nearsolo delante demint,verysolo delante degood, y losPRyFRde PSA solo como línea de descriptor completa o justo delante del número que PSA les da, 1 y 1.5. Un número pequeño junto aEXen una línea de expansión se lee hoy como una calificación con palabras, y así sigue; ninguna etiqueta leída aquí lo muestra.3216846742qualifier: para PSA, uno de OC, ST, PD, OF, MK o MC; para ACE, OC o MC, los dos de sus calificativos enumerados que puede llevar una carta encapsulada; se lee cuando está impreso con el número, pegado (9OC) o separado (9 OC). Un código pegado solo se lee de un token que esté en una línea que lleve ella misma una palabra de calificación, comoMINT 9OC; en cualquier otra parte, un número con letras pegadas no es ninguna calificación, como no lo es para el lector actual, así que el1STde una línea1ST EDITION, que lleva la lectura de PSA de las propias pruebas de la app, no es ni calificación 1 ni calificativo ST. Y cuando en la misma línea o en una vecina hay un número de calificación suelto acompañado de palabras, gana sobre un número con un código pegado, así que una línea de cámara que junta1ST EDITIONconGEM MTsigue dando el 10;MINT 9OCpor sí sola sigue leyéndose como 9 con OC. Entre los números con un código pegado en una misma línea, gana el que va justo después de una palabra de calificación, así queMINT 9OCvence a1STen una línea que junta1ST EDITIONconMINT 9OC. ACE dice que añade «OC to the grade» (OC a la calificación); no se dice cómo imprime MC, así que MC se lee igual, por suposición. Las demás certificadoras no reciben lista de calificativos, porque ninguna de sus páginas leídas aquí da una. Un código que una certificadora no enumera, como OC en una etiqueta de CGC, no es un calificativo para esa certificadora y no se descarta: se queda engradeWords, tanto si está impreso pegado al número como separado, sin el número, para que no se pierda nada de lo impreso en la línea de la calificación.163425032designation: AUTHENTIC, ALTERED AUTHENTIC o AUTHENTIC ALTERED, AUTHENTIC ART, leída donde no hay ningún número impreso.164
CopyDetails.summary los muestra tal como están guardados, en mayúsculas tal como se leyeron, y nunca con mayúscula inicial en cada palabra: así se convertiría el GEM MT de PSA en Gem Mt y el NM/MT de SGC en Nm/Mt, grafías que no usa ninguna página de certificadora guardada, y la hoja del escaneo ya pone su titular en mayúsculas (el titular de ScanResultPanel lleva .textCase(.uppercase)). El orden es fijo: la certificadora, las palabras de la calificación, el número, el calificativo; o la certificadora y la designación cuando no hay ningún número impreso. Así que los resúmenes dicen PSA MINT 9 OC, CGC PRISTINE 10, CGC MINT+ 9.5 y PSA AUTHENTIC; el orden es el de la app, no el de cada etiqueta, así que el 10 GM de SGC se lee SGC GM 10. No se infiere nada ni se reescribe nada: un GEM MINT 9.5 antiguo de CGC se lee CGC GEM MINT 9.5, con la nota CGC now counts this as Gem Mint 10, que es la propia clave de calificaciones antiguas de CGC, y nunca se cambia por un 10.4575506
Las palabras viajan con la etiqueta por cuatro lugares, y cada uno tiene que llevarlas:33727134
CopyDetails.init(label:), enKiradex/Models/CardCopy.swift, copia los tres campos nuevos de la etiqueta.merged(with:), enKiradex/Scanner/Sighting.swift, reconstruye una etiqueta a partir de su certificadora, su calificación y su certificado cuando una mirada posterior completa una anterior. Tal como está escrito hoy, perdería las palabras que leyó una primera mirada en cuanto se fusionara una segunda. Los campos nuevos no se fusionan uno por uno: la afirmación de la calificación, su número,gradeWords,qualifierydesignation, se mueve como un todo. Una mirada posterior que no lee ni un número ni una designación no ha leído la afirmación, y deja entera la anterior. Una mirada posterior con un número distinto, o con una designación donde la anterior tenía un número, o al revés, ha leído una afirmación distinta, y los cuatro campos toman sus valores, incluidos los vacíos, así queMINT 9 OCseguido deGEM MT 10esPSA GEM MT 10, nuncaPSA GEM MT 10 OC. Una designación posterior que contiene a la anterior, o que está contenida en ella, conserva la más larga: una mirada que solo leeAUTHENTICdespués de una que leyóALTERED AUTHENTICse ha saltado una palabra, no ha leído otro resultado. Una designación que ni contiene a la anterior ni está contenida en ella, comoAUTHENTIC ARTdespués deAUTHENTIC ALTERED, es una afirmación distinta, y la sustituye. Una mirada posterior con el mismo número, o con la misma designación, conserva sus propias palabras y su calificativo donde los leyó, y los de la mirada anterior donde no leyó ninguno: el lector no puede distinguir una mirada que se saltóOCde una etiqueta impresa sin él, y una mirada que leyó las letras junto al mismo número se toma como la lectura más completa. El certificado conserva la lectura más larga, como hoy, ysetText(punto 6), la primera.- El inicializador por miembros de
CopyDetails, enCardCopy.swift, incorpora los tres como parámetros con valores vacíos por defecto. CardCopy.details, también enCardCopy.swift, es la propiedad calculada cuyo getter construye unCopyDetailsa partir de los campos guardados mediante ese inicializador y cuyo setter los vuelve a escribir. Ambos incorporan los tres campos guardados nuevos. La fila del inspector para una copia muestracopy.details.summary, y su identificador escopy-seguido de ese resumen (CopiesSection, enKiradex/Views/Card/CopyEditor.swift), así que un getter que se quedara como está convertiría unPSA GEM MT 10guardado de vuelta enPSA 10.
Comprobaciones:
- PSA + MINT 9OC + 00000000 da calificación 9, calificativo OC y el resumen PSA MINT 9 OC; PSA + MINT 9 OC + 00000000 da lo mismo.
- PSA + AUTHENTIC + 00000000 no da calificación, da designación AUTHENTIC y el resumen PSA AUTHENTIC.
- CGC + PRISTINE 10 y CGC + GEM MINT 10 (cada una con 3732635008) dan gradeWords distintos y resúmenes distintos, CGC PRISTINE 10 y CGC GEM MINT 10, ninguno con nota.
- CGC + GEM MINT 9.5 + 3732635008 da el resumen CGC GEM MINT 9.5 con la nota de calificación antigua; CGC + MINT+ 9.5 + 3732635008 da CGC MINT+ 9.5 sin nota.
- SGC + 10 PRI y SGC + 10 GM (cada una con 1234567) dan gradeWords distintos (PRI, GM) y los resúmenes SGC PRI 10 y SGC GM 10, así que los dos 10 de SGC se mantienen separados.
- ACE + MINT 9 OC + 242548 da calificación 9 y calificativo OC, y ACE + MINT 9OC + 242548, lo mismo. Entre las dieciséis medidas no había ninguna etiqueta de ACE con OC, y el lector actual la perdería antes de que el calificativo importara, porque no lee ninguna etiqueta de ACE que lleve el número propio de cinco o seis dígitos de ACE; el esbozo en Python lee las dos como dice esta comprobación.4214
- ACE + MINT 9 MC + 242548 da calificativo MC, con la suposición de arriba sobre cómo lo imprime ACE; CGC + MINT 9 OC + 3732635008 da calificación 9 y ningún calificativo, porque CGC no enumera ninguno, con gradeWords MINT OC y el resumen CGC MINT OC 9; CGC + MINT 9OC + 3732635008 da lo mismo. Las letras no son un calificativo para CGC, y tampoco se descartan: se quedan en las palabras de la calificación, sin el número, así que el orden fijo del resumen las pone delante del número.42414
- PSA + CARD NAME + 1ST EDITION + GEM MT 10 + 00000000 da calificación 10, ningún calificativo, gradeWords GEM MT y el resumen PSA GEM MT 10; CGC + CARD NAME + 1ST EDITION + MINT 9 + 3732635008 da calificación 9, ningún calificativo, gradeWords MINT y el resumen CGC MINT 9. El encabezado de CardFacts de PSA para una carta de primera edición termina en 1ST EDITION, y la lectura de PSA que teclean las pruebas de la app lleva la misma línea, con #4 entre ella y las palabras de la calificación, así que esas pruebas no se topan con este caso. Un lector que tomara un código pegado de cualquier número leería las dos etiquetas como calificación 1, la de PSA con calificativo ST; el lector actual lee bien las dos, porque su patrón de calificación no acepta ninguna letra detrás del número, y el esbozo en Python lee las dos como dice esta comprobación.50583214
- Si la cámara junta las dos columnas, el número suelto sigue ganando: PSA + CARD NAME 1ST EDITION GEM MT 10 + 00000000 da calificación 10 y ningún calificativo, y lo mismo PSA + 1ST EDITION GEM MT + 10 + 00000000. Solo con la regla del código pegado, las dos líneas llevan una palabra de calificación, 1ST cuenta, y se conserva el primero de dos números de igual altura, así que ambas se leen como calificación 1 con calificativo ST; el lector actual da 10 en las dos. La comprobación solo afirma la calificación y el calificativo: en una línea juntada, gradeWords contiene el resto de esa línea tal como se leyó, texto de la carta incluido. No se ha medido si la cámara llega a leer alguna vez las columnas de una etiqueta de PSA como una sola línea.3214
- Juntado con una calificación con calificativo, gana el código que va después de la palabra de calificación: PSA + CARD NAME 1ST EDITION MINT 9OC + 00000000 da calificación 9 y calificativo OC. Sin esa regla no hay ningún número suelto al que dar preferencia, 1ST es el primero de dos números de igual altura con un código pegado, y la etiqueta se lee como calificación 1 con calificativo ST; el lector actual no lee ninguna calificación en ella, porque no acepta ninguna letra detrás del número.3214
- CGC + CARD NAME + PERFECT + 10 + 3732635008 da gradeWords PERFECT y el resumen CGC PERFECT 10; PSA + CARD NAME + PR + 1 + 00000000 da gradeWords PR y PSA PR 1. Las dos ponen las palabras en una línea propia encima del número, la disposición de la lectura de PSA de la propia prueba de la app.4165814
- El número pequeño de una línea de expansión no es la calificación: PSA + 2007 POKEMON POP SERIES 5 + CARD NAME VERY + #4 + NM-MT + 8 + 00000000 da calificación 8 y gradeWords NM-MT, y PSA + 2019 POKEMON PR 5 + CARD NAME + #4 + MINT + 9 + 00000000 da calificación 9 y gradeWords MINT, como hace el lector actual. Contar very y pr dondequiera que aparezcan leería las dos como calificación 5.14
- Miradas sucesivas, en pruebas unitarias de merged(with:), cada par con el mismo certificado: PSA MINT 9 OC y luego PSA GEM MT 10 da PSA GEM MT 10 sin calificativo; GEM MT 10 y luego MINT 9 OC da PSA MINT 9 OC; MINT 9 OC y luego MINT 9 da PSA MINT 9 OC; GEM MT 10 y luego un 10 suelto conserva GEM MT; MINT 9 OC y luego una mirada sin calificación leída conserva PSA MINT 9 OC; MINT 9 y luego AUTHENTIC da ninguna calificación, designación AUTHENTIC y PSA AUTHENTIC; AUTHENTIC y luego GEM MT 10 da PSA GEM MT 10 sin designación; ALTERED AUTHENTIC y luego AUTHENTIC conserva PSA ALTERED AUTHENTIC; CGC AUTHENTIC ALTERED y luego CGC AUTHENTIC ART da CGC AUTHENTIC ART; y CGC GEM MINT 10 y luego CGC PRISTINE 10 da CGC PRISTINE 10. Ninguna etiqueta fusionada lleva a la vez una calificación y una designación. El esbozo en Python ejecuta las diez; con la regla que esta sustituye, en la que cada campo se conserva donde la mirada posterior tiene uno, MINT 9 OC y luego GEM MT 10 da PSA GEM MT 10 OC, otras dos guardan una designación junto a una calificación, y el par ALTERED AUTHENTIC pierde ALTERED.7214
- Guardado y vuelto a leer, en KiradexTests/CopyTests.swift: una copia añadida con addCopy(of:details:) a partir de la etiqueta PSA + MINT 9OC + 00000000, y vuelta a leer a través de un segundo ModelContext sobre el mismo contenedor en memoria, da gradeWords MINT, calificativo OC y el resumen PSA MINT 9 OC; una a partir de PSA + AUTHENTIC + 00000000 da designación AUTHENTIC y el resumen PSA AUTHENTIC. Es la comprobación de que CardCopy.details guarda y devuelve las palabras.8133
- Una copia guardada antes del cambio, con los campos nuevos vacíos, sigue leyéndose PSA 10: la expectativa de resumen existente en aRawCopyKeepsItsCentring, en KiradexTests/CopyTests.swift, pasa sin cambios.8114
- Expectativas existentes que cambian. aGradedCardCarriesItsLabel, en KiradexTests/ScanSessionTests.swift, compara la etiqueta entera con una construida a partir de una certificadora, una calificación y un certificado; su lectura imprime GEM MT 10, así que con este punto la etiqueta lleva también los gradeWords GEM MT, y la etiqueta esperada los incorpora (el esbozo ejecuta esta y comprueba que cambia así). En testScanningAGradedCardKeepsItsLabel, en KiradexUITests/KiradexUITests.swift, la etiqueta de prueba imprime GEM MT junto a 10. Si el lector las toma como las palabras de la calificación, como pretende este punto, cambian dos de sus expectativas. El titular de la hoja del escaneo (scan-found-details), que la prueba espera que contenga PSA 10, dice PSA GEM MT 10 · Cert 49392218, así que el texto esperado pasa a ser PSA GEM MT 10. La fila de la copia, cuyo identificador se construye a partir del resumen, pasa a ser copy-PSA GEM MT 10, así que el botón que busca la prueba pasa a ser ese. Su expectativa de que scan-found-readings no exista no cambia: el punto 4 mantiene vacía esa línea para una copia calificada. El esbozo no modela la etiqueta de prueba dibujada, porque el orden de sus líneas depende de cómo lea la cámara la imagen.777634757814
3. Ofrecer la consulta de cada certificadora, como enlace y solo como enlace
Se cambian Grader.verificationURL(cert:) y el botón Look Up at del editor de la copia (en Kiradex/Views/Card/CopyEditor.swift, que hoy solo se muestra cuando existe un enlace):3234
| Certificadora | Enlace | Botón |
|---|---|---|
| PSA | https://www.psacard.com/cert/<n>, sin cambios: la forma que enlaza la propia página de CardFacts de PSA |
Look Up at PSA |
| CGC | https://www.cgccards.com/certlookup/<n>/, sin cambios |
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 primero el código) |
| BGS | https://www.beckett.com/grading/card-lookup |
Copy Number, Open Beckett Look-Up |
Fuentes de los enlaces: los propios enlaces de CardFacts de PSA, la forma indexada de CGC, el propio script de búsqueda de certificados de TAG, las páginas de registro de ACE, la página de consulta de SGC y la consulta archivada de Beckett.544841121031
Se mantiene el enlace de PSA salvo que un teléfono muestre que falla. El enlace de PSA de la app es https://www.psacard.com/cert/<n>, la forma que usa la propia página de CardFacts de PSA para cada certificado que enlaza (231 enlaces, 201 números, ninguno con /psa detrás del número).325415 La forma /cert/<n>/psa solo se apoya en resultados del índice de búsqueda, que no se guardaron. Las notas de investigación registran que ambas formas respondieron a los scripts con una verificación antibots, así que no se vio que ninguna llegara a un registro.47 Nada cambia salvo que una comprobación en un teléfono muestre que la forma actual falla: abrir https://www.psacard.com/cert/<n> en Safari, en un teléfono, con un número que tenga el coleccionista; si muestra el registro, el enlace se queda como está; solo si no lo muestra, y /cert/<n>/psa sí, cambia el enlace. El enlace de Beckett redirige a su página de mantenimiento hasta que su consulta vuelva en la «Phase 1» (fase 1).29
La app abre la página de la certificadora en el navegador y nunca la descarga por su cuenta. Las notas de investigación registran verificaciones antibots delante de las consultas de PSA, CGC y ACE; el archivo guardado del informe de población de PSA es una página de inicio de sesión; el formulario de SGC tiene un reCAPTCHA; y la API de PSA necesita un token creado con la cuenta de PSA del propio coleccionista.4748491055 Por la misma razón, la app no muestra ningún estado «verificado» propio: no ha consultado nada.
Comprobaciones:
- La acción del botón es una sola función, Grader.lookUp(cert:), que devuelve la página que abrir y el texto que copiar, si lo hay; el botón escribe ese texto en el portapapeles y luego abre la página. Una prueba unitaria de esa función afirma la página de cada certificadora para un número de ejemplo, incluidos 02289 (ACE, con el cero conservado) y A1234567 (TAG); que las páginas de SGC y de BGS no llevan número y que su texto que copiar es el certificado tal como se dio (1234567-001, 0012345678); y que las otras cuatro certificadoras no copian nada. El botón se muestra para cualquier número anotado, sea cual sea su forma, y la prueba también lo afirma: un número con la forma de otra certificadora, como 49392218 bajo SGC, recibe igualmente la página de SGC y se copia tal como se dio. Lo que señala un número con la forma equivocada es el pie del punto 4, no el botón.
- Una prueba de UI nueva y propia, testTheGraderPickerOffersEachGradersLookUp, lanzada con los mismos argumentos que testScanningAGradedCardKeepsItsLabel (-fixtureCatalog, -scanFixture kira1-2, -scanSlab YES), toca Scan, espera el hallazgo como hace esa prueba (scan-found-name, luego scan-found-details), luego toca scan-details, donde la etiqueta de PSA de prueba ya ha puesto 49392218 en el campo del certificado (el botón de consulta solo se muestra cuando hay un número anotado), cambia el selector Grader a SGC y afirma que existe un botón titulado Copy Number, Open SGC Look-Up; luego lo cambia a BGS y afirma Copy Number, Open Beckett Look-Up. Nunca toca scan-have, así que la copia no se registra. No va dentro de testScanningAGradedCardKeepsItsLabel, por la razón dada en la comprobación del teclado del punto 1: el selector escribe en los propios detalles de la hoja del escaneo, así que esa prueba registraría una copia de BGS, y su búsqueda de la fila copy-PSA GEM MT 10 (punto 2) fallaría. Ninguna expectativa existente cambia por esta comprobación. No toca el botón: el toque abre la página mediante openURL, que manda la app al navegador, así que lo que se copia se afirma en la prueba unitaria de arriba y no se vuelve a leer del portapapeles en la prueba de UI.767534
- Una comprobación por script falla si algún archivo Swift bajo Kiradex/ llama a URLSession con el host de una certificadora (psacard.com, beckett.com, cgccards.com, gosgc.com, taggrading.com, acegrading.com).
- El enlace de PSA sigue siendo https://www.psacard.com/cert/<n> (la aserción existente del enlace en aPSALabelGivesGraderGradeAndCertificate, en KiradexTests/ScannerTests.swift, pasa sin cambios); un cambio a /cert/<n>/psa solo se publica con una nota en la descripción del cambio que nombre la comprobación en el teléfono, su fecha, que la forma actual falló y que la otra mostró el registro.58
4. Decir qué se leyó y qué no
Cada cadena nueva tiene un solo lugar, y ninguna repite lo que su pantalla ya muestra. La línea de lectura de la hoja del escaneo sigue siendo lo que es hoy, una línea solo para cartas sin gradear: el readings de ScanResultPanel devuelve nil para cualquier copia con certificadora, así que ninguna cadena de copia calificada va ahí. Cada cadena sale de una función a la que llama la vista, igual que hoy el pie de centrado del editor sale de CenteringNote.text(for:), para que una prueba unitaria pueda afirmarla.75347471
| Situación | Dónde va | Qué dice | Por qué |
|---|---|---|---|
| Una copia calificada con su número, leído o tecleado | el pie del editor de la copia para una copia calificada, después de la frase que muestra hoy | Check the number at PSA before you rely on the label. El titular de la hoja del escaneo ya muestra la calificación y el número (PSA MINT 9 OC · Cert 00000000), así que esta cadena no los repite |
la garantía de PSA pasa por la consulta |
| Certificadora leída, número no | el titular de la hoja del escaneo, después del resumen, donde iría el número | PSA 10 · Cert not read. Type it from the label, or hold the case closer. |
el número es la llave |
| Certificadora y número leídos, y ni calificación ni designación | el titular de la hoja del escaneo, después del número | PSA · Cert 00000000 · Grade not read. Pick it as the label prints it. |
el «9OC» pegado pierde hoy su calificación |
| Un número anotado con una forma que la certificadora no usa | el pie del editor de la copia para una copia calificada | This number doesn't match TAG's certificate format (8 letters and numbers, typically a letter and 7 numbers). Check it against the label. La prueba es la propia forma del punto 1 para la certificadora, así que el pie solo se muestra para un número que el lector también rechazaría: para TAG, todo lo que no sean 8 letras y dígitos con al menos uno de cada |
las formas publicadas por TAG: «typically» (normalmente) una letra y 7 números, y «a mix of numbers and letters» (una mezcla de números y letras) |
| Nada leído tras las miradas a la etiqueta | la línea de lectura de la hoja del escaneo para una copia sin gradear, después de la línea de centrado con la redacción que le da el encargo de centrado, una vez que han pasado sin ninguna las miradas a la etiqueta (ScanSession.looksForALabel) |
No grading label read. If this card is in a case, add the grader and number by hand. |
las cápsulas de ACE, hoy |
| Un número que ya está en otra carta | el aviso emergente de advertencia que ScanView muestra hoy para un número ya registrado, en lugar de su redacción |
PSA 00000000 is already on CARD NAME in your collection. |
la comprobación de duplicados mira una sola carta |
Fuentes de los motivos: la garantía de PSA, la medición, la página TAGD de TAG y la comprobación de duplicados de la app.1141133
Lo que ven las pruebas de UI existentes. En la etiqueta de prueba se leen tanto la calificación como el número, así que este punto no añade nada a su titular. En testScanningAGradedCardKeepsItsLabel, las expectativas sobre scan-found-details solo cambian como dice el punto 2, y la expectativa de que scan-found-readings no exista se mantiene tal cual. En testScanningACardRegistersIt, una carta sin gradear, las dos expectativas sobre scan-found-readings piden que contenga up to a 10 y not judged. Cambiar la primera le corresponde al encargo de centrado, no a este: ese encargo elimina «Allows up to a» y «ceiling» de las cadenas de la app, la línea de la hoja del escaneo entre ellas, y pone en su lugar la cifra de frente publicada por la certificadora, así que este encargo adopta esa redacción para la línea, y la expectativa pasa a ser front figure, la expresión que aparece en el sustituto que da ese encargo para «Allows up to a 9» («Inside PSA’s and SGC’s published front figure for a 9», dentro de la cifra de frente publicada por PSA y SGC para un 9) y en su redacción para un 10 («within PSA’s published 55/45 front figure for a 10», dentro de la cifra de frente de 55/45 publicada por PSA para un 10), que ese encargo da en lugar de «PSA 10 centering»; que la redacción del 10 sea la línea que llevaría una carta dibujada perfectamente centrada es mi lectura. La expectativa de not judged se queda: ese encargo no la elimina. La frase de este punto va después de la línea, sea cual sea su redacción, y no añade nada a la hoja de una copia calificada.69 Las comprobaciones de UI nuevas de los puntos 1 y 3 no cambian ninguna de estas, porque cada una es un método de prueba propio que nunca registra una copia; la única comprobación que este encargo añade dentro de testScanningAGradedCardKeepsItsLabel, la del punto 6, solo lee un campo y no teclea nada en él.7675
Hay que mantener «verified», «authentic», «genuine» y «certified» fuera de la voz propia de la app, salvo en la designación que cita de la etiqueta: la app ha leído texto, no ha comprobado un registro. Y hay que mantener fuera de ella todo lo relativo al valor.
Comprobaciones:
- Las pruebas unitarias construyen cada situación a partir de lecturas sintéticas o de detalles de copia y afirman la cadena de la función que la coloca.
- Una comprobación por script falla ante «verified» o «authentic» como palabras completas, en mayúsculas o no, en cualquier literal de cadena de Swift bajo Kiradex/, con una excepción nombrada: la propia lista de designaciones del lector en Kiradex/Scanner/SlabLabel.swift, donde el punto 2 pone AUTHENTIC, ALTERED AUTHENTIC, AUTHENTIC ALTERED y AUTHENTIC ART. La comprobación solo lee literales de cadena, no código: una búsqueda simple por líneas tropezaría con el caso .verified de StoreKit en Kiradex/Services/PatronStore.swift, que es código, no texto.82 La designación que muestra un resumen sale del campo guardado, no de un literal, y las entradas Authentic de los selectores (punto 5) viven en datos incluidos en la app, no en Swift. Hoy ningún literal de cadena de Swift bajo Kiradex/ contiene ninguna de las dos palabras, según una búsqueda en el árbol de trabajo del 5 de octubre de 2026, tal como se confirmó en 5a344e3f. El árbol de trabajo del 15 de octubre añade el literal "Professional Sports Authenticator", el nombre completo de PSA, que una búsqueda por palabra completa deja pasar y una por subcadena no; una búsqueda por palabra completa en ese árbol no encuentra ninguna de las dos palabras.80
- isRegistered gana una variante que busca la certificadora y el número en todas las CardCopy; una prueba registra PSA 00000000 en una carta y espera la advertencia cuando se añade el mismo número a otra.33
5. Ofrecer las calificaciones que da cada certificadora
El selector de calificación del editor de la copia (el selector Grade en CopyEditor.swift, que hoy ofrece CopyEditor.grades, del 10 al 1 en medios puntos, para todas las certificadoras) toma su lista de la certificadora:34
- PSA: 10, 9, de 8.5 a 2, luego 1.5 y 1, sin 9.5, más Authentic y Altered Authentic, los dos resultados que el punto 2 lee como designaciones.16
- BGS: medios puntos del 1 al 10, con el 10 llamado Pristine y el 9.5 Gem Mint, como los nombra la escala de Beckett; la etiqueta negra no es una calificación y no está en la lista.89
- CGC: sus veinte calificaciones para cartas estándar, con Pristine 10 y Gem Mint 10 separados; las designaciones AU, AA y ART; y las calificaciones de la clave antigua, el Gem Mint 9.5 de CGC Trading Cards y de CSG (que CGC cuenta como Gem Mint 10) y el Perfect 10 (un «Retired grade; retains Perfect 10 status», calificación retirada que conserva la condición de Perfect 10), cada una marcada como antigua, para que una etiqueta más vieja pueda introducirse tal como está impresa y un 9.5 antiguo nunca se vea forzado a Mint+ 9.5 ni a Gem Mint 10.4
- SGC: las calificaciones de su escala, con 10 PRI y 10 GM separados.6
- TAG: medios puntos sin 9.5, con Pristine 10 y Gem Mint 10 separados.7
- ACE: calificaciones enteras del 1 al 10.42
Las listas se guardan como datos incluidos en la app, con la dirección de la fuente y la fecha de lectura, como guarda sus tolerancias el encargo de centrado, para que una escala que cambie sea una edición de datos y una prueba.69
Comprobación: una prueba carga los datos y afirma que PSA no tiene 9.5 y tiene sus dos designaciones, que ACE no tiene medios puntos, que CGC, SGC y TAG tienen cada una un Pristine 10 y un Gem Mint 10 como entradas distintas (CGC tiene además sus dos Perfect 10 antiguos, el de CGC Trading Cards y el de CSG), que CGC tiene AU, AA y ART y cada una de sus entradas antiguas marcada como antigua, y que cada lista tiene un source y una fecha read.
6. Conservar el texto de expansión de PSA tal como está impreso
Por ahora, ningún cambio en el buscador de coincidencias. Cada vez que se lea una etiqueta de PSA, se registra el texto de expansión de la etiqueta, literalmente, en el campo notes que ya tiene la copia (CopyDetails.notes y CardCopy.notes), para que más adelante pueda construirse a partir de etiquetas reales una correspondencia entre los nombres de expansión de PSA y las expansiones del índice. Esa correspondencia no se construye a partir de listas secundarias.50533346
Qué línea es el texto de expansión. La primera línea de la lectura que empieza por un año de cuatro dígitos, un espacio y una letra (^\d{4} [A-Z]). En la etiqueta de prueba es 2026 KIRA BASE, la primera de las seis líneas que dibuja; el certificado de la etiqueta de prueba, 49392218, también empieza por cuatro dígitos, pero no lleva un espacio detrás, así que no cuenta. En la etiqueta de PSA que teclean las pruebas de la app es 1999 POKEMON GAME. Una etiqueta sin una línea así no registra nada.785877
Cómo llega a la copia. SlabLabel lleva la línea como setText, solo para PSA; CopyDetails.init(label:) la escribe en notes; y merged(with:) conserva la de la primera mirada cuando una mirada posterior no tiene ninguna, como hace el punto 2 con las palabras. No se añade ningún campo guardado nuevo. El campo Notes de CopyEditor no tiene hoy identificador de accesibilidad; el cambio le da copy-notes, para la comprobación de abajo. Como aGradedCardCarriesItsLabel compara la etiqueta entera y su lectura empieza por 1999 POKEMON GAME, su etiqueta esperada incorpora ese setText además de las palabras del punto 2. El esbozo en Python no modela este punto.3372347714
La regla se activa en cada etiqueta de PSA, no solo en una coincidencia dudosa, para que la comprobación de abajo no dependa de lo segura que sea la coincidencia de la etiqueta de prueba. Según mi lectura de CardIndex.match(_:), donde una coincidencia es segura cuando exactamente una carta leída por su número también tiene leído su nombre, la carta de prueba, que lleva dibujados tanto su nombre como su número de colección completo, coincide con seguridad; una regla limitada a las coincidencias dudosas nunca se activaría con ella. Esa lectura no se ejecutó.5378
Comprobación: escanear la etiqueta de prueba con -scanSlab YES pone 2026 KIRA BASE en las notes de la copia escaneada; la prueba de UI testScanningAGradedCardKeepsItsLabel, en el punto en que ya abre los detalles (scan-details) y comprueba el campo del certificado, afirma además que el campo copy-notes contiene 2026 KIRA BASE. Solo lee el campo, no teclea nada ni toca nada más, así que la copia que esa prueba registra después es la que leyó el escáner, y el resumen del que depende su búsqueda posterior de la fila no incluye las notas.767834
Fuera de este encargo
- Descargar el registro de cualquier certificadora desde dentro de la app. Verificaciones antibots, una página de inicio de sesión, un reCAPTCHA y tokens de cuenta se interponen delante de las consultas de PSA, CGC y SGC, y la de Beckett está fuera de línea; los dos registros de ACE respondieron con normalidad y no se intentó ningún registro de TAG, y el encargo trata a esas dos certificadoras igual, como enlaces.474810552912
- Juzgar si una cápsula o una etiqueta es genuina. La app puede decir lo que leyó y enviar al coleccionista a la certificadora.
- Certificadoras distintas de las seis de
Grader; no se leyó ninguna página suya. - Precios o recuentos de población en la app. Un informe de población cuenta cápsulas, no cartas, y es «not an indicator of value or rarity» (no es un indicador de valor ni de rareza), en palabras de CGC.60
- Logotipos de certificadoras, colores de etiqueta o imágenes de cápsulas, en la app o en cualquier cosa que muestre.
Puntos clave
Si coleccionas
- Consulta cada cápsula por su número de certificado en la certificadora que la hizo. PSA respalda sus opiniones «as reflected on each PSA label» (tal como constan en cada etiqueta de PSA); según mi lectura, la consulta es la manera en que un comprador comprueba que la opinión sigue en pie, y la garantía de PSA exige que el número estuviera activo en la consulta de PSA cuando quien reclama compró la carta.12
- Lee las palabras, no solo el número. Los OC, ST, PD, OF, MK y MC de PSA cambian lo que dice un número; AUTHENTIC puede ser una carta alterada; un 9.5 de CGC es un Gem Mint antiguo (ahora un 10) o un Mint+ actual (por debajo de un 10); CGC, SGC y TAG califican un Pristine 10 aparte de un Gem Mint 10; y en Beckett, cuyo único 10 es Pristine y cuyo Gem Mint es un 9.5, la etiqueta negra señala un Pristine 10 con cuatro subcalificaciones de 10.161456789
- Teclea el número completo. Las etiquetas verdes y blancas de SGC piden los once caracteres, guion incluido, y los números de TAG llevan una letra.1011
- Comprueba solo lo que publica la certificadora: el logotipo LightHouse, la tinta fugitiva y el patrón UV de PSA; la microimpresión, la tinta UV y la lámina holográfica de CGC; la Proof Mark de TAG con su app; la dirección de ACE cuando se abre una etiqueta escaneada. Para Beckett y SGC, la comprobación es la consulta.242511282627
- Lee un informe de población como un recuento de cápsulas, no de cartas ni de valor.5660
Si desarrollas la app
- Encuentra primero la certificadora, luego lee el número con la forma de esa certificadora, y deja que el campo del certificado admita letras y un guion; el lector actual lee enteras 3 de 16 etiquetas sintéticas construidas a partir de los formatos publicados, y su regla única de «7 to 10 digits» (7 a 10 dígitos) recorta los números de SGC y de TAG y, como los registros propios de ACE son más cortos, no reconoce ninguna cápsula de ACE numerada como esos registros.14153234
- Un certificado equivocado es peor que uno que falta: guarda los certificados como cadenas, con ceros y guiones incluidos, y señala un número cuya forma no usa la certificadora.141011
- Guarda las palabras de la calificación, el calificativo y la designación junto al número; una certificadora, un número y un certificado no distinguen un Pristine 10 de un Gem Mint 10, ni el 9 de PSA de su 9 OC.3314
- Enlaza a la consulta propia de cada certificadora y nunca la descargues: verificaciones antibots, una página de inicio de sesión, un reCAPTCHA y tokens de cuenta se interponen delante de las consultas de PSA, CGC y SGC, y la de Beckett está fuera de línea.4748105529
- Fecha un cambio de etiqueta solo a partir del anuncio de la propia certificadora: el plan de este mismo artículo fechaba la etiqueta LightHouse de PSA en 2023, y el artículo de PSA la fecha el 14 de junio de 2017; el rediseño de 2023 fue de CGC.1923
Preguntas frecuentes
¿Cómo verifico una cápsula de PSA, CGC o Beckett?
Consulta el número de certificado en la certificadora que hizo la cápsula. La consulta de PSA está en psacard.com/cert, y su app puede escanear el código de barras de la etiqueta; la de CGC está en cgccards.com/certlookup, y el código QR de su etiqueta consulta la carta en el sitio de CGC; la consulta de cartas de Beckett es un formulario con una opción entre BGS, BVG o BCCG, fuera de línea en el momento de escribir esto y con regreso previsto en la primera fase de vuelta de Beckett. La garantía de PSA depende de que el número estuviera activo en su consulta cuando quien reclama compró la carta, y excluye las cápsulas y etiquetas manipuladas o falsificadas «regardless of certification status» (sea cual sea el estado de la certificación).38242531291
¿Qué significa OC en una etiqueta de PSA?
Descentrada. Los estándares de PSA dicen que las cartas descentradas «will either by designated “OC” or will have a numerical grade that reflects the minimum centering allowed for the grade» (llevarán la designación “OC” o recibirán una calificación numérica que refleje el centrado mínimo permitido para esa calificación), y el ejemplo de su glosario es una carta que cumple el estándar de Mint 9 salvo en el centrado, que «would be designated Mint 9oc» (se designaría Mint 9oc). PSA define cinco más: ST (manchas), PD (defecto de impresión) y OF (desenfocada), con la misma regla de una cosa o la otra, y MK (marcas) y MC (mal cortada), que se aplican a «Any and all cards» (toda carta) con escritura o con un corte atípico.163
¿Qué significa «Authentic» en la etiqueta de una carta calificada?
En PSA, «AUTHENTIC» significa que «PSA is only certifying that the item is genuine, without a numerical grade» (PSA solo certifica que el artículo es genuino, sin calificación numérica); en el resumen de PSA, el artículo «is real but nothing more» (es real, pero nada más). PSA nombra los motivos por los que una carta puede recibirlo: una alteración, «a major defect» (un defecto grave) o una petición de quien la envía. Sus códigos sin calificación para una carta demasiado pequeña (N6) y para un mal corte de fábrica (N8) también pueden llevar a él, y otros cinco, por recorte, restauración, recoloración, cartulina alterada y limpieza, pueden llevar a «Authentic Altered»; en cada caso, solo a criterio del calificador y si quien envía la carta lo pide en el formulario. La garantía de PSA dice que los artículos etiquetados «Authentic» «must be viewed as potentially interchangeable with “Authentic Altered,”» (deben considerarse potencialmente intercambiables con “Authentic Altered”), porque PSA «does not always print the term “Altered” on the label itself» (no siempre imprime el término “Altered” en la propia etiqueta); su página de estándares, a efectos de esa garantía, llama a la designación de solo «Authentic» «interchangeable» (intercambiable) con Authentic Altered, sin el «potentially». En CGC, «Authentic AU» es para cartas auténticas y sin alterar que no pueden recibir una calificación numérica, y Authentic Altered se imprime en la casilla de la calificación. En ACE, según su escala, una carta alterada ni siquiera se encapsula: «will be returned raw» (se devolverá sin encapsular).161442
¿Un 9.5 de CGC es lo mismo que un 10 de CGC?
Depende de las palabras que lo acompañen. Un «Gem Mint 9.5» antiguo de CGC Trading Cards o de CSG es «exactly equivalent to Gem Mint 10» (exactamente equivalente a Gem Mint 10) en la escala actualizada de CGC, y la consulta, el informe de población y el registro de CGC lo cuentan como un 10. Un «Mint+ 9.5» actual es una calificación por debajo del Gem Mint 10.2354
¿Cuándo cambió PSA su etiqueta?
Los propios artículos de PSA fechan seis cambios: el 12 de febrero de 2008 (el número de la calificación debajo de sus palabras), el 12 de noviembre de 2013 (un holograma en el reverso de la etiqueta interior, con una cápsula nueva), el 14 de junio de 2017 (la etiqueta LightHouse, con tinta fugitiva, un patrón de logotipos UV y un código QR), el 1 de enero de 2019 (etiquetas rojas también para las encapsulaciones de PSA/DNA), el 14 de mayo de 2024 (una cápsula nueva, empezando por las cartas deportivas) y el 19 de junio de 2024 (una etiqueta azul para artículos con solo autógrafo). No encontré ningún rediseño de etiqueta de PSA fechado en 2023.171819202122
¿Cuántos dígitos tiene un número de certificado de TAG, SGC o ACE?
SGC: «For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).» (Para etiquetas negras, introduce los 7 dígitos. Para etiquetas verdes y blancas, introduce los 11 caracteres.) TAG: «typically 1 Letter followed by 7 Numbers» (normalmente 1 letra seguida de 7 números), y su centro de ayuda dice que sus números «are a mix of numbers and letters which are generated randomly» (son una mezcla de números y letras generados al azar). Ninguna página de ACE leída aquí da un formato; sus propios registros llevan seis y cinco dígitos, el segundo con ceros a la izquierda.1011651213
¿Por qué está caída la consulta de certificados de Beckett?
La página de estado de Beckett, fechada el 2 de octubre de 2026, dice que «detected suspicious technical activity and, out of caution, took our platforms offline» (detectó actividad técnica sospechosa y, por precaución, desconectó sus plataformas) y que «Core certification, grade records, and historical population databases remain intact and uncompromised» (la certificación básica, los registros de calificaciones y las bases de datos históricas de población siguen intactos y sin comprometer); la consulta está en su primera fase de regreso. Las capturas de archivo muestran el sitio ya fuera de línea el 19 de septiembre de 2026, y su consulta activa el 19 de agosto.293031
Relacionado en este sitio: Cómo se juzga el centrado de una carta y cómo medirlo es el artículo complementario sobre las mismas seis certificadoras: sus tolerancias de centrado publicadas y el medidor de Kiradex que las mide; Rareza y símbolos de expansión en cartas Pokémon: inglés y japonés lee la línea inferior de la propia carta, la parte que resumen la expansión y el número de una etiqueta; Prepara tu app para el iPhone Duo es el recorrido que presentó Kiradex; y Mundos de pixel art en el iPhone, Personas en pixel art: personajes y un creador en el iPhone y Estructuras en pixel art: casas, salones e interiores en el iPhone tratan Kiradex World, el pueblo pixelado donde vive la colección.
Fuentes
-
Collectors Holdings (PSA), «PSA Guarantee» (garantía financiera), https://www.psacard.com/financialguarantee, consultado el 5 de octubre de 2026 y guardado como
psa-guarantee.txten la carpeta de pruebas del autor para este artículo. Contiene, en su párrafo inicial, la «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» de PSA; la condición de «active certification number on the cert lookup feature», la exclusión de cápsulas y etiquetas manipuladas o falsificadas «regardless of certification status», el pasaje de las «unscrupulous people», la cláusula de los «mechanical errors» (una fecha de etiqueta que «does not match the date printed on the Item»; un error de etiqueta de «specification, set, variation, or parallel») y el pasaje de «Authentic» y «Authentic Altered» (la garantía «does not differentiate between» ellas, y los artículos etiquetados «Authentic» «must be viewed as potentially interchangeable with “Authentic Altered”»). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Las consultas de las seis certificadoras, tal como se leyeron para este artículo: PSA, https://www.psacard.com/cert (enlazada desde 22 de las 23 páginas de PSA guardadas para este artículo, todas salvo el archivo del informe de población; contadas con
r1_psa_cert_links.py); Beckett, https://www.beckett.com/grading/card-lookup (captura de la Wayback Machine del 19 de agosto de 2026); CGC, https://www.cgccards.com/certlookup/; SGC, https://www.gosgc.com/cert-code-lookup (renderizada el 5 de octubre de 2026); TAG, https://taggrading.com/pages/cert-search; ACE, https://acegrading.com/cert/. Cada una se cita más abajo con su propia página. ↩↩↩ -
Collectors Holdings (PSA), glosario «Collecting Lingo», https://www.psacard.com/Resources/Lingo, consultado el 5 de octubre de 2026 (
psa-lingo-20261005.txt; idéntico a la copia del 4 de octubre que usó el artículo sobre el centrado). Contiene la entrada de OC y su ejemplo, «would be designated Mint 9oc», y la entrada Certification Number, «PSA gives every graded card a certification number. It can be found on the PSA label», que no dice en qué cara. ↩↩↩↩↩↩↩↩↩↩ -
CGC Cards, «Grading Scale», https://www.cgccards.com/card-grading/grading-scale/, consultado el 5 de octubre de 2026 (
cgc-grading-scale-20261005.txt; idéntico a la copia del 4 de octubre). Contiene la sección de la etiqueta Pristine 10 («flawless under 10-times magnification») y el texto de la calificación («virtually flawless card to the naked eye»), las veinte calificaciones para cartas estándar con el Mint+ 9.5, las designaciones Authentic AU, Authentic Altered AA y Authentic ART, y la Legacy Grade Key. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Centro de ayuda de CGC Cards, preguntas frecuentes «CGC Cards Merger», https://www.cgccards.com/about/help-center-faqs/about-cgc-cards/cgc-cards-merger/, consultado el 5 de octubre de 2026 (
cgc-faq-merger.txt). Contiene, en la línea 210, que «the original CGC Trading Cards and CSG labels are no longer being offered» y que esas cartas «must be reholdered with the CGC Cards label»; y «they will be considered Gem Mint 10s in Verify CGC Cards Certification, the CGC Cards Population Report and the CGC Cards Registry». ↩↩↩↩↩↩↩↩↩↩ -
SGC, «Grading Scale», https://gosgc.com/card-grading/scale, con las veinte pestañas pulsadas y guardadas por el
render_sgc_tabs.pydel artículo sobre el centrado (sgc-grade-tabs.txt, renderizado el 5 de octubre de 2026 a las 05:22 UTC); la página renderizada se comparó sin cambios con un segundo renderizado del 5 de octubre (sgc-scale-20261005.rendered.txt). Contiene los nombres de calificación «10 PRI» (Pristine), «10 GM» (calidad «GEM»), 9.5 MINT+, 8.5 NM/MT+, 8 con la calidad NM/MT, 7 NRMT y los demás. ↩↩↩↩↩↩↩↩↩↩↩ -
TAG Grading, «Grading Scale», https://taggrading.com/pages/scale, consultado el 5 de octubre de 2026 (
tag-scale-20261005.txt; idéntico a la copia del 4 de octubre), con las franjas de puntuación de la rúbrica (tag-rubric-extracted.txt, de https://taggrading.com/pages/rubric, 4 de octubre de 2026). Contiene el Pristine 10 de 990 a 1000, el Gem Mint 10 de 950 a 989 y «Half points are included on every grade level except for between 9 and 10». ↩↩↩↩↩↩↩↩↩ -
Beckett Grading Services, «Grading Scale», https://www.beckett.com/grading/scale, leída desde la captura de la Wayback Machine del 3 de mayo de 2026, https://web.archive.org/web/20260503161916/https://www.beckett.com/grading/scale, guardada por el artículo sobre el centrado (
bgs-grading-scale-wayback-20260503.txt). Contiene «Pristine 10» y «Gem Mint 9.5» como las dos calificaciones más altas, sin ningún otro 10, hasta «Poor 1». ↩↩↩↩↩↩↩↩↩↩↩ -
Beckett, «Introducing BGS Black» (publicación de noticias fechada el 28 de noviembre de 2014), https://www.beckett.com/news/introducing-bgs-black/, leída desde la captura de la Wayback Machine del 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). Contiene «the elusive BGS Pristine 10», la etiqueta negra de cuatro 10, «for modern cards only» y «not valid for any BVG cards (1980 and older)». Su hilo de comentarios incluye, en la línea 451 del texto guardado, un comentario firmado por «Mike» y fechado el 29 de noviembre de 2014: «BGS 9.5’s and 10’s will always be Gold», salvo que un 10 tenga cuatro subcalificaciones de 10, a lo que llama la etiqueta negra. La página no identifica a quien comenta; el mismo nombre firma comentarios en las líneas 405 y 423, el primero respondiendo a una pregunta sobre reetiquetado en nombre de BGS y el segundo elogiando a BGS. Ninguna página de Beckett guardada menciona una etiqueta plateada. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
SGC, «Cert Code Lookup», https://www.gosgc.com/cert-code-lookup, renderizada en Chromium sin interfaz el 5 de octubre de 2026 a las 14:14 UTC (
sgc-cert-lookup.rendered.txty.html; el HTML lleva el widget de reCAPTCHA, y el formulario no se usó). Contiene «For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).» Pie: «SGC, LLC». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
TAG Grading, página «TAGD» (con el encabezado «YOUR CARDS ARE TAG’D»), https://taggrading.com/pages/tagd, consultada el 5 de octubre de 2026 (
tag-tagd.txt). Contiene «locate the card’s CERT# (left of the QR code)», «The CERT# format is typically 1 Letter followed by 7 Numbers» y los pasos de la Proof Mark, incluido «Every Proof Mark is confirmed & scanned before leaving the TAG facility». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
ACE Grading, registro de certificado #242548, https://acegrading.com/cert/242548, consultado el 5 de octubre de 2026 con una respuesta normal (
ace-cert-242548.txt). Contiene los campos del registro «Label», «Name», «Release Year», «Set», «Number», «Language» y «Variant», la calificación «MINT 9», cuatro subcalificaciones y la población por tipo de etiqueta (Standard, Colour Match, Ace). Los nombres de carta del registro no se reproducen aquí. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
ACE Grading, registro de certificado #02289, https://acegrading.com/cert/02289, consultado el 5 de octubre de 2026 con una respuesta normal (
ace-cert-02289.txt). Contiene un número de cinco dígitos con ceros a la izquierda, la calificación «GEM MINT 10», cuatro subcalificaciones y «Additional Information» en lugar de «Variant» por tratarse de una promo. ↩↩↩↩↩↩↩↩ -
Medición:
measure_slab_parser.py, salidameasure_slab_parser.out.txt, en la carpeta de pruebas del autor para este artículo. Una copia en Python, línea por línea, deSlabLabel.init?(reading:)yGrader.verificationURL(cert:)(elKiradex/Scanner/SlabLabel.swiftdel repositorio de Kiradex, líneas 54 a 102 y 41 a 49; cada línea de Kiradex nombrada en esta nota se releyó el 5 de octubre de 2026 a las 16:53 y de nuevo a las 17:15 PDT, con HEAD en el commitcf3beb1e, y a las 17:28 y 17:29 PDT, con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas sin cambios, mientras el árbol se estaba editando ese día), comprobada primero contra las pruebas de la app:KiradexTests/ScannerTests.swift(líneas 243 a 277) yKiradexTests/ScanSessionTests.swift(líneas 196 a 201) leen una etiqueta ocho veces entre las dos, y la lectura TAG TEAM está en los dos archivos (línea 276 de ScannerTests, línea 199 de ScanSessionTests), así que el script ejecuta siete lecturas distintas, y todas pasan. Fuera de esa comprobación: la dirección de consulta afirmada en la línea 250 de ScannerTests, y la expectativa de etiqueta deaGradedCardCarriesItsLabel(línea 192 de ScanSessionTests), que compara la etiqueta entera leída a través del escáner; la sección 4d de la salida la ejecuta con las reglas del encargo. Después, el script ejecuta dieciséis etiquetas sintéticas hechas con el formato de certificado y la redacción de calificación publicados por cada certificadora, con los marcadores «CARD NAME» y «SET NAME». Sus ejecuciones: el 5 de octubre de 2026, la primera ejecución de la investigación; una nueva ejecución para el borrador, idéntica a la salida guardada (comprobado concmp); y nuevas ejecuciones que solo compararon la certificadora en la expectativa de ACE, ya que la línea 200 deScanSessionTests.swiftsolo afirma?.grader == .ace; que dieron a las dos etiquetas de SGC los nombres de calificación propios de SGC (10 GM,NM/MT 8); que añadieron la sección 4, un esbozo en Python de los puntos 1 y 2 del encargo separado de las secciones 1 a 3, con su regla de resumen y sus comprobaciones; que añadieron la sección 4d para dos expectativas existentes sobre la etiqueta entera o el resumen; y que dejaron escrita la regla para un código de dos letras que una certificadora no enumera. El 15 de octubre de 2026, nuevas ejecuciones comprobaron las reglas posteriores del encargo: códigos pegados y una línea1ST EDITION, incluidas líneas que la cámara junta; códigos de SGC leídos con una cola mal formada, otra raya o espacios, o devueltos como dos líneas; palabras de calificación tomadas de las páginas de escala guardadas de las seis certificadoras y contadas solo donde esas escalas las usan; y una sección 4e que fusiona miradas sucesivas. Cada versión anterior del script y de su salida se guarda a su lado, y cada ejecución desde que se añadió la sección 4 se repitió desde una copia de trabajo aparte con la misma salida, byte por byte. Con el esbozo: 16 de 16 etiquetas bien, las 39 etiquetas de comprobación del encargo como dice, 15 de 15 cadenas de resumen, 10 de 10 miradas sucesivas fusionadas como dice el encargo, 6 de las 7 expectativas de la comprobación de la copia mantenidas (la séptima es el cambio de la línea 200), y en la sección 4d la expectativa de la línea 192 cambia mientras que la línea 175 deCopyTests.swiftse mantiene. Lo que devuelve el lector actual para las dieciséis etiquetas es lo mismo en todas las ejecuciones. El Swift no se ejecutó; las entradas son texto tecleado, no lecturas de cámara; las disposiciones de las etiquetas no están publicadas, así que el orden de las líneas es supuesto.K4X93B27es un ejemplo inventado de la «a mix of numbers and letters» de TAG. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Aritmética del autor:
arith.py, salidaarith.out.txt, guardados junto al borrador del artículo, ejecutado el 5 de octubre de 2026 y de nuevo el 15 de octubre de 2026. Deriva cada recuento y cada proporción del artículo a partir de archivos en disco, sobre un único denominador declarado para la ejecución del lector (dieciséis etiquetas sintéticas): 3 enteras (18,75 %), 9 con certificadora, certificado y calificación bien (56,25 %), 6 de ellas con una palabra que cambia el significado perdida, 7 mal (43,75 %: 1 calificación perdida, 2 certificados recortados, 4 cápsulas no reconocidas, 25 %), y por certificadora tal como se imprime; también afirma que la propia línea de resumen de la salida coincide. A partir de las páginas guardadas cuenta los seis calificativos y los nueve códigos sin calificación de PSA, los doce descriptores de calificación de PSA, las veinte calificaciones para cartas estándar de CGC, los siete motivos de descertificación de TAG (los elementos de la lista entag-decertified.html) y los diez pares de páginas sin cambios; y calcula los intervalos entre los hechos fechados (31 días entre las capturas de Beckett del 19 de agosto y del 19 de septiembre; 13 días del 19 de septiembre al aviso del 2 de octubre). También clasifica los nueve códigos sin calificación de PSA según lo que dice el texto de cada código (5 pueden encapsularse como «Authentic Altered», 2 como «Authentic», 1 nunca, 1 no salvo que se revierta la decisión), vuelve a leer los recuentos de las reglas del encargo de la sección 4 de la salida de la medición (4a aparte de 4d; 39 etiquetas de comprobación, 16 del punto 1 y 23 del punto 2; 15 cadenas de resumen; 10 comprobaciones de miradas sucesivas en 4e) y cuenta las comprobaciones de la copia solo en la sección 1. Última ejecución: 15 de octubre de 2026; su salida es idéntica con las semillas de hash 0, 1 y 7. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Collectors Holdings (PSA), «PSA Grading Standards», https://www.psacard.com/gradingstandards. La lista de calificaciones es un carrusel; sus textos viven en un paquete de mensajes que carga la página, guardado por el artículo sobre el centrado el 4 de octubre de 2026 (
psa-grade-messages-1.json, un fragmento de Next.js servido desde psacard.com), del queextract_psa_messages.pyimprimió los textos de calificativos, de sin calificación, de «Authentic» y de medio punto enpsa-qualifiers-extracted.txt(vuelto a ejecutar dos veces el 5 de octubre de 2026, cada vez idéntico byte por byte, según SHA-256, a la copia guardada antes de cualquier nueva ejecución). Los descriptores de calificación (de GEM-MT a PR, y PR-FR) son los valoresdescriptordel paquete. La página simple consultada el 5 de octubre (psa-gradingstandards-20261005.txt, sin cambios desde el 4 de octubre) lleva los mismos nueve códigos sin calificación, de N1 a N9, con las mismas cláusulas de encapsulación. Contiene la entrada AUTHENTIC (N0) con sus motivos, «real but nothing more», y su afirmación de que la designación de solo «Authentic» «is to be considered interchangeable with “Authentic Altered”» a efectos de la PSA Financial Grade Guarantee (losauthentic.description1ydescription2del paquete); la entrada ALTERED AUTHENTIC (AA) con «space permitting»; el encabezado «If your card is returned without a numeric grade in a card saver sleeve»; y, 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) y «does not qualify» con «could be reversed upon resubmittal» (N9). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
PSA, «UPDATE: New PSA Labels», 12 de febrero de 2008, https://www.psacard.com/articles/articleview/5242/update-new-psa-labels, consultado el 5 de octubre de 2026 (
psa-article-5242-new-labels.txt). Contiene el motivo del cambio, los medios puntos, «the same general information» y el número de la calificación «directly below the description of the grade (NM-MT) on the right side of the label». ↩↩↩↩↩↩↩↩↩ -
PSA, «PSA Introduces Safety and Security Improvements to Its Holders», 12 de noviembre de 2013, https://www.psacard.com/Articles/ArticleView/7946/psa-introduces-safety-security-improvements-its-holders, consultado el 5 de octubre de 2026 (
psa-article-7946-holder-security.txt). Contiene la cápsula cuya pieza superior «envelops the bottom» y el «reflective hologram» de la etiqueta interior, que sustituye a «the simple, silver foil stamp». ↩↩↩↩↩ -
PSA, «PSA Labels Get New Look, New Technology», 14 de junio de 2017, https://www.psacard.com/articles/articleview/9234/psa-labels-get-new-look-technology, consultado el 5 de octubre de 2026 (guardado como
psa-label-2023-article.txt, un nombre de archivo anterior a la comprobación de la fecha; la fecha del propio artículo es el 14 de junio de 2017). Contiene el borde rojo que se mantiene, la «fugitive ink», el holograma del frente actualizado a la tecnología Lighthouse («Gone are the days of standard holograms»), el patrón de logotipos UV, el código QR en el reverso, la explicación de la tinta fugitiva y las «other covert security features». ↩↩↩↩↩↩↩↩↩ -
Terry Melia, PSA, «PSA News Update: PSA Moves to Red Labels Across the Board», 15 de febrero de 2019, https://www.psacard.com/articles/articleview/9801/psa-news-update-moves-red-labels-across-board, consultado el 5 de octubre de 2026 (
psa-red-labels.txt). Contiene el cambio vigente desde el 1 de enero de 2019 tras «20 years of using blue labels», la «generic description of the item (i.e., TRADING CARD)» y la prueba de ‘trading card’. ↩↩↩↩↩↩↩↩↩ -
PSA, «Meet The New Standard», 14 de mayo de 2024, https://www.psacard.com/articles/articleview/11060/meet-the-new-standard, consultado el 5 de octubre de 2026 (
psa-article-11060-new-holder.txt). Contiene «Starting with sports card submissions this May with plans for a wider rollout» (línea 61), el polímero nuevo, «20% heavier» y «no Mylar, no sleeve»; el artículo no describe ningún cambio de etiqueta. ↩↩↩↩↩↩ -
PSA, «New Blue PSA Label for Autograph-Only Authentication», 5 de junio de 2024, https://www.psacard.com/articles/articleview/11062/new-blue-psa-label-for-autograph-only-authentication, consultado el 5 de octubre de 2026 (
psa-article-11062-blue-label.txt). Contiene «Beginning June 19» y las definiciones de las etiquetas roja y azul. ↩↩↩↩↩↩↩↩↩↩↩ -
Certified Collectibles Group, «CGC Trading Cards and CSG Will Combine to Become the World’s Second-largest Card Grading Service», 20 de junio de 2023, https://www.cgccomics.com/news/article/11754/cgc-cards-merger/ (la dirección canónica de la página guardada está en cgcgrading.com), consultado el 5 de octubre de 2026 (
cgc-merger-2023.txt). Contiene «In July», la «sleek new label», lo que ofrece la etiqueta, la etiqueta dorada del Pristine 10, el Gem Mint 9.5 como «exactly equivalent to Gem Mint 10», el fin del Perfect 10 y de las subcalificaciones, y la oferta de recapsulado según la cual «any cards with a grade of Gem Mint 9.5 will receive the CGC Cards Gem Mint 10 grade» (línea 75). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Collectors Holdings (PSA), «PSA Security», https://www.psacard.com/security, consultado el 5 de octubre de 2026 (
psa-security.txt). Contiene las medidas del frente y del reverso de la etiqueta LightHouse, «In 2017, PSA enhanced the security features found on the label used inside the PSA holder» y el enlace a psacard.com/cert. ↩↩↩↩↩↩↩↩↩↩↩↩ -
CGC Cards, «Holder and Label», https://www.cgccards.com/card-grading/holder-label/, consultado el 5 de octubre de 2026 (
cgc-holder-label.txt). Contiene «microprinting, UV ink, holographic foil and a unique certification number and barcode», el estuche «ultrasonically-welded» que «resists impacts and tampering» y el código QR en el reverso de la etiqueta; no dice qué cara lleva el número de certificado. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Beckett Grading Services, «Grading FAQ», https://www.beckett.com/grading/faq, leída desde la captura de la Wayback Machine del 26 de marzo de 2025, https://web.archive.org/web/20250326181354/https://www.beckett.com/grading/faq, guardada por el artículo sobre el centrado (
bgs-faq-wayback-20250326.txt). Contiene la descripción de la etiqueta, «the 4 sub grades on the front label of the card holder», la regla de reclamación por errores tipográficos, la frase única sobre seguridad y el párrafo del informe de población. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Páginas de SGC renderizadas el 5 de octubre de 2026 y leídas en busca de campos de etiqueta y medidas de seguridad, sin encontrar ninguno: la escala de calificación (
sgc-scale-20261005.rendered.txt), los servicios TCG (sgc-tcg-services.rendered.txt), la calificación de cartas (sgc-card-grading.rendered.txt), la página de la app (sgc-app.rendered.txt), el soporte al coleccionista (sgc-collector-support.rendered.txt) y el informe de población (sgc-pop-report.rendered.txt). ↩↩↩↩↩ -
ACE Grading, «Authentication», https://acegrading.com/auth, consultada el 5 de octubre de 2026 (
ace-auth.txt). Contiene «Please check the URL in your browser», «https://acegrading.com» y «When scanning our authentication labels». Nombra la dirección que debe abrir una etiqueta escaneada; no dice que la etiqueta imprima la dirección. ↩↩↩↩↩↩↩↩↩ -
Beckett, «Tech Updates», fechada el 2 de octubre de 2026, https://maintenance.beckett.com/techupdates, consultada el 5 de octubre de 2026 (
bgs-techupdates-20261005.txt; sin cambios respecto a la copia del 4 de octubre). Contiene la frase de la «suspicious technical activity», «The extended downtime», los registros de certificación y de población intactos, y las tres fases, la primera de ellas «Customer Accounts, Online Submission Center, Certificate Look-up and Pop Reports». ↩↩↩↩↩↩↩↩↩↩↩↩ -
Página de mantenimiento de Beckett, https://maintenance.beckett.com/, leída desde la captura de la Wayback Machine del 19 de septiembre de 2026, https://web.archive.org/web/20260919125301/https://maintenance.beckett.com/, descargada con curl después de que el archivo limitara la frecuencia del primer descargador, y convertida con
html2txt.py(bgs-maintenance-wayback-20260919.txt). Contiene «Beckett’s digital platforms, including Beckett.com and the Beckett mobile app, remain temporarily offline while we complete infrastructure enhancements» y, bajo «Which grading services are currently available?», «Base (with subgrades), Standard, and Express are currently available through the temporary submission form», con «Availability may change». No dice si las etiquetas Standard y Express llevan subcalificaciones. ↩↩↩↩↩↩↩ -
Beckett, «Beckett Graded Card Lookup - BGS | BVG | BCCG», https://www.beckett.com/grading/card-lookup, leída desde la captura de la Wayback Machine del 19 de agosto de 2026, https://web.archive.org/web/20260819092524/https://www.beckett.com/grading/card-lookup (
bgs-card-lookup-wayback-20260819.txty.html, cuyos campos de formulario sonitem_typeeitem_id). Contiene «Verify the validity of Beckett certificates by entering the cert number», la opción entre BGS, BVG y BCCG y la invitación a enlazar desde anuncios de subasta. ↩↩↩↩↩↩↩↩↩↩↩ -
Kiradex,
Kiradex/Scanner/SlabLabel.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 4 a 21 (las seis certificadoras y sus nombres), 23 a 33 (las marcas), 35 a 39 (isAlsoCardText, verdadero para todo TAG y todo ACE, con su comentario), 41 a 49 (verificationURL(cert:), solo PSA y CGC), 54 a 102 (SlabLabeleinit?(reading:)), 60 a 61 (las palabras de calificación), 73 (el texto partido en todo lo que no sea una letra, un dígito o un punto, y luego normalizado), 75 a 79 (el patrón del certificado), 81 a 84 (gana la primera certificadora con una marca, y TAG o ACE solo cuandocertNumber != nil), 87 a 101 (la calificación; en la 95 su patrón, que no acepta ninguna letra, dígito, punto o barra detrás del número, y en la 101 el número con palabras de mayor altura, conservando el primero si hay empate; líneas 54 a 102 releídas el 15 de octubre de 2026 tal como se confirmaron en5a344e3f, desde los objetos almacenados del repositorio, sin ejecutar ningún comando de git). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Kiradex,
Kiradex/Models/CardCopy.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): línea 64 (CopyDetails.notes), líneas 69 a 73 (CopyDetails.init(label:), que copia la certificadora, la calificación y el certificado), 75 a 86 (el inicializador por miembros deCopyDetails), 91 a 106 (CopyDetails.summary, «PSA 10»; la línea 95 construye el nombre de la certificadora y el número, o solo el nombre), 110 a 113 (gradeText), 133 a 138 (graderRaw,grade«1 to 10 in halves; 0 when there is none»,certNumberynotes), 153 a 175 (CardCopy.details: el getter, de la 154 a la 164, construye unCopyDetailsa partir de los campos guardados mediante el inicializador por miembros, y el setter, de la 165 a la 174, los vuelve a escribir), 189 a 194 (isRegistered, que mira las copias de una sola carta). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Kiradex,
Kiradex/Views/Card/CopyEditor.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 9 (@Binding var details), 16 a 17 (grades, del 10 al 1 en medios puntos), 41 a 45 (el selectorGrader, vinculado adetails.grader), 46 a 51 (el selectorGradey «Not noted»), 52 a 54 (el campo del certificado,.keyboardType(.numberPad)en la línea 53, identificadorcopy-certificateen la 54), 55 a 59 (el botón «Look Up at», que solo se muestra cuando hay un número anotado y existe un enlace, y que llama aopenURL), 70 a 74 (el pie, cuya frase para copias calificadas está en la 73), 86 a 87 (el campo Notes, sin identificador de accesibilidad), 117 a 122 (CenteringNote.text(for:), el texto del pie de centrado), 124 a 195 (CopiesSection), 156 y 166 (la fila de cada copia muestracopy.details.summary, y su identificador escopy-seguido de ese resumen), 158 a 161 (el «Cert» y el número de la fila). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Collectors Holdings (PSA), «FAQ», https://www.psacard.com/support/faq, consultado el 5 de octubre de 2026 (
psa-faq.txt). Contiene la definición de evidencia de manipulación y «Since 1991», la toma de imágenes de las cartas «to its online Certification Verification site», las correcciones de etiqueta gratuitas, la búsqueda por texto de la app para «the unique number found on your PSA-graded label», la pegatina de autógrafos de PSA/DNA con «a unique, six-digit, alphanumeric certification number» (línea 223) y la entrada «No Grade»: los artículos rechazados por N1 a N5 o N7 «will be returned not encapsulated», y los artículos con N6, N8 o N9 «will not be charged grading». ↩↩↩↩↩↩↩↩↩↩ -
CGC Trading Cards, «CGC Trading Cards Holder», 13 de julio de 2020, https://www.cgccards.com/news/article/8436/cgc-trading-cards-holder/ (dirección canónica en cgcgrading.com), consultado el 5 de octubre de 2026 (
cgc-tc-holder-2020.txt). Contiene las subcalificaciones «If requested», «On the back of the label, a unique certification number identifies a card» (la única página de CGC guardada que dice qué cara lleva el número) y el código QR a «CGCcards.com/verify». ↩↩↩↩↩↩↩↩↩↩↩ -
Centro de ayuda de 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, consultado el 5 de octubre de 2026 (
tag-help-process.txt). Contiene, en el paso de compra y envío, «Unique ID numbers are assigned to both the cards and the order in this step» (no dice que ese identificador sea el número de certificado); el «UV-cured text inside the slab» y su código QR; y la fase de procesamiento de imágenes que genera «overall scores for the card on a 1-10 and 1000-point TAG Score scale». ↩↩↩↩ -
Collectors Holdings (PSA), página de comunicaciones, https://www.psacard.com/communication, consultada el 5 de octubre de 2026 (
psa-communication.txt). Contiene los pasos del proceso de calificación (pegatinas Order ID, investigación, impresión de las etiquetas LightHouse, sellado por ultrasonido) y una entrada sin fecha que dice que la página Certification Verification y la app de PSA «allow customers to scan the barcode on their item and verify its authenticity». ↩↩↩↩↩ -
TAG Grading, «Decertified», https://taggrading.com/pages/decertified, consultada el 5 de octubre de 2026 (
tag-decertified.txty.html). Contiene «This TAG Certification number is no longer active.» y una lista de siete motivos. Las notas de investigación de este artículo contaban seis; la lista de la página guardada tiene siete elementos, entre ellos «Ownership disputed or flagged as stolen», y el artículo sigue a la página. ↩↩↩ -
ACE Grading, página de inicio, https://acegrading.com/, consultada el 5 de octubre de 2026 (
ace-home.txt). Contiene las etiquetas Standard, Colour Match y Ace, «Ace Labels are hand drawn exquisite addons for cards, which enhance the overall appearance of a collectible» y la entrada de menú «Lookup an Ace Grading graded collectible by certification number». ↩↩↩↩ -
TAG Grading, «Cert Search», https://taggrading.com/pages/cert-search, consultada el 5 de octubre de 2026 (
tag-cert-search.txty.html). Contiene «Enter any card’s 8 digit CERT #» y, en el propio script de la página,const TAG = "https://my.taggrading.com/card/";. No se descargó ningún registro. ↩↩↩↩↩↩↩↩ -
ACE Grading, «Grading Scale», https://acegrading.com/grading-scale, consultada el 4 de octubre de 2026 por el artículo sobre el centrado (
ace-grading-scale.txt) y de nuevo el 5 de octubre (ace-grading-scale-20261005.txt, sin cambios). Contiene calificaciones enteras de «10 - GEM MINT» a «1 - POOR»; los calificativos MC y OC, con el modificador Off-Center «appending OC to the grade» y la carta mal cortada que «can not fit in the Ace slab» y es «sent back raw»; y los resultados Altered, Counterfeit y Questionable Authenticity, cada uno con «will not be encapsulated and will be returned raw». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
No encontrado o no accesible el 5 de octubre de 2026, según las notas de investigación de este artículo: una lista de campos de la etiqueta de PSA (los campos se infieren de la garantía de PSA, del artículo de 2008 y de un encabezado de CardFacts); una regla de PSA para nombrar expansiones; un formato de certificado para las etiquetas de cartas de PSA (las preguntas frecuentes de PSA solo dan un formato para las pegatinas de autógrafos de PSA/DNA), o de Beckett, CGC o ACE; la longitud del certificado de Beckett, los colores de etiqueta distintos del negro (más allá de un comentario de 2014 bajo su publicación sobre la etiqueta negra) y su disposición actual; los campos de etiqueta y las medidas de seguridad de SGC; la seguridad de la etiqueta de ACE más allá de la comprobación de la dirección; cualquier cambio de etiqueta de PSA fechado en 2023; y cualquier fecha de PSA para etiquetas anteriores al 12 de febrero de 2008. ↩↩↩
-
Figuras: dibujadas con
make_figures.py(consvgkit.py), los scripts de figuras guardados junto al borrador del artículo, el 5 de octubre de 2026. El esquema de campos comprueba las fuentes de cada campo contra un fragmento literal de la página guardada de la certificadora antes de dibujar y se detiene si falta alguno; la cuadrícula del lector y la de las formas de certificado se extraen demeasure_slab_parser.out.txt; la cronología comprueba cada fecha contra un fragmento literal de la página de la certificadora, y su nota da el cambio de PSA del 1 de enero de 2019 tal como se informó en el artículo del 15 de febrero de 2019, la fecha que lleva ese artículo, no como fecha de anuncio. No se usa ningún logotipo, arte de etiqueta, fotografía de cápsula, imagen de carta ni nombre real de carta; cada etiqueta son recuadros genéricos y texto de relleno. ↩↩↩↩↩↩ -
Notas de investigación de este artículo, recopiladas el 5 de octubre de 2026: cada página consultada ese día (UTC) y guardada como HTML y como texto, o renderizada en Chromium sin interfaz cuando la página arma su texto en un script (SGC); las páginas guardadas del artículo sobre el centrado, reutilizadas con su fecha del 4 de octubre; la identidad del editor de cada página comprobada en su pie o en su texto legal antes de citarla (PSA «© 2026 Collectors Holdings, Inc.»; CGC «Certified Guaranty Company, LLC» y «CGC is part of the Certified Collectibles Group»; SGC «SGC, LLC»; TAG «Technical Authentication & Grading, LLC»; ACE «Ace Grading ® Ltd», registrada en Inglaterra y Gales); y el estado HTTP de cada petición tal como se registró al consultarla, incluidas las redirecciones (302) de las páginas de calificación de beckett.com a maintenance.beckett.com el 5 de octubre (el artículo sobre el centrado guardó la misma redirección el 4 de octubre como
bgs-live-maintenance.txt). ↩↩↩↩ -
Solo pistas, en las que no se apoya ningún dato de este artículo: herramientas para coleccionistas y sitios de vendedores con nombres parecidos a los de las certificadoras que devolvieron las búsquedas (entre ellos cardgrade.io, pregradecards.com, figoca.com, blacklabelgrading.com, banktcg.com y allvintagecards.com), descripciones secundarias de las etiquetas doradas y plateadas de Beckett (https://allvintagecards.com/beckett-card-grading-guide/) y de la cápsula y las etiquetas de SGC (https://hobbycardindex.com/guides/sgc-grading-guide/), y la numeración de los «label styles» de PSA hecha por un coleccionista (https://www.banktcg.com/tools/psa-label-museum), todo visto el 5 de octubre de 2026. ↩↩↩↩↩
-
Las páginas de certificados y de población de PSA, solicitadas el 5 de octubre de 2026: https://www.psacard.com/cert, https://www.psacard.com/cert/92176757/psa (una dirección con la forma vista en los resultados de búsqueda, titulada «Cert Verification» más el número) y https://www.psacard.com/pop respondieron cada una HTTP 403 con una página de desafío de Cloudflare, según las notas de investigación; no se hizo nada para sortearlo, y las páginas no se alcanzaron. La carpeta no guarda copia de ninguna de esas respuestas de desafío. El único archivo guardado con el nombre del informe de población,
psa-pop.html(21.219 bytes), no es el informe ni una página de desafío: según su propio contenido, es la página de inicio de sesión de PSA. El estado de su enrutador lleva la rutasignin?b=psa&r=seguida de https://www.psacard.com/pop, codificada en URL dos veces; carga el script de páginaapp/(auth)/signin/page-3fb4febd59cd3148.jsy unSignInLayout; no tiene título ni texto visible; y es la única página de PSA guardada sin ningún enlace a /cert. Leer el parámetrorcomo la dirección a la que volver después de iniciar sesión es lectura del autor. No puede saberse por la carpeta si /pop respondió 403 o redirigió al inicio de sesión en el momento en que lo registraron las notas; en cualquier caso, el informe no se leyó. ↩↩↩↩↩↩↩↩↩↩↩ -
La consulta de CGC Cards, solicitada el 5 de octubre de 2026: https://www.cgccards.com/certlookup/ y https://www.cgccards.com/certlookup/3732635008/ (una dirección con la forma vista en los índices de búsqueda, titulada «Verify Trading Card Certification») respondieron HTTP 403 con un desafío de Cloudflare, según las notas de investigación; no se alcanzaron. El ejemplo de diez dígitos y la forma de la dirección salen de un título del índice de búsqueda. ↩↩↩↩↩↩↩↩↩↩
-
El índice de consulta y el informe de población de ACE Grading, solicitados el 5 de octubre de 2026: https://acegrading.com/cert y https://acegrading.com/pop respondieron HTTP 403 con un desafío de Cloudflare, según las notas de investigación; no se alcanzaron. Las dos páginas de registro respondieron con normalidad y están guardadas. ↩↩↩↩↩
-
PSA CardFacts, la página de la 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, consultada el 5 de octubre de 2026 (
psa-cardfacts-item-finder.txt). Contiene el encabezado de expansión «1999 Nintendo Pokemon Game» y un encabezado en mayúsculas que empieza por «1999 POKEMON GAME 74» y sigue con el nombre de la carta y 1ST EDITION (la página no lo llama texto de etiqueta), y una tabla de ventas registradas cuya columna Cert enlaza el número de cada cápsula como/cert/<n>(contados conr1_psa_cert_links.py; no se usa ningún precio ni venta de la página). ↩↩↩↩↩↩↩↩↩↩↩ -
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, consultada el 5 de octubre de 2026 (
psa-cardfacts-jp-psycho-drive.txt). ↩↩↩ -
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, consultada el 5 de octubre de 2026 (
psa-priceguide-jp-s-promo.txt). Leída solo por el nombre de la expansión; no se usa ningún precio de ella. ↩↩↩ -
Kiradex,
Kiradex/Scanner/CardIndex.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 291 a 297 (fold, que solo conserva letras y dígitos, así que elimina los puntos), 394 (match(_:)), 415 a 432 (en ella, una coincidencia es segura cuando exactamente una carta leída por su número también tiene leído su nombre), 559 a 595 (una expansión puntuada por su marca, por su nombre en inglés «as a grading label gives it» o, para el catálogo japonés, por su nombre japonés, y por el año más reciente impreso), 625 a 629 (números sueltos, «a grading label’s “#4”»), 677 a 681 (el patrón del número con#). ↩↩↩↩↩↩↩↩↩ -
Medición:
r1_psa_cert_links.py, salidar1_psa_cert_links.out.txt, en la carpeta de pruebas del autor para este artículo, ejecutado el 5 de octubre de 2026 y vuelto a derivar conarith.py(sección 9). Lee cada página de PSA guardada (psa-*.html, 23 archivos) y cuenta los enlaces a la ruta/certde psacard.com. La página de CardFacts de la carta (psa-cardfacts-item-finder.html) tiene 231 enlaces con la forma/cert/<n>, para 201 números distintos, todos de ocho dígitos, y ninguno con la forma/cert/<n>/psa; 22 de las 23 páginas enlazan la propia página de consulta, ypsa-pop.htmlno enlaza nada. Es un recuento de enlaces en páginas guardadas, no un formato de certificado que publique PSA. No se consultó ninguna página, y no se usa ningún precio ni venta de la página de CardFacts. ↩↩↩↩↩↩↩↩ -
Collectors Holdings (PSA), «PSA Public API Documentation», https://www.psacard.com/publicapi/documentation, consultada el 5 de octubre de 2026 (
psa-publicapi-docs.txt). Contiene que solo hay búsquedas de un único certificado, el token de acceso basado en la cuenta, el número de ejemplo00000000y la respuesta «Invalid CertNo» para «non-numeric or too few characters». ↩↩↩↩↩↩ -
Joe Orlando, «Market Report: Population Perspective», PSA, sin fecha en la copia guardada, https://www.psacard.com/articles/articleview/3631/market-report-population-perspective, consultado el 5 de octubre de 2026 (
psa-article-3631-pop.txt). Contiene lo que cuenta y lo que no cuenta el informe de población. ↩↩↩↩ -
Beckett, sitio de mantenimiento, https://maintenance.beckett.com/, tal como se servía el 4 de octubre de 2026 en lugar de las páginas de calificación de beckett.com, que redirigían a él, y guardado por el artículo sobre el centrado (
bgs-live-maintenance.txt, titulado «Express Submissions Remain Open»). Bajo «Which grading services are currently available?» (línea 33) contiene «Express is currently available through the temporary submission form» (línea 35), y bajo «Why are Base and Standard temporarily unavailable?» (línea 38), «Base and Standard card grading submissions are temporarily paused» (línea 40). No dice si las etiquetas Express llevan subcalificaciones. ↩↩ -
Kiradex,
KiradexTests/ScannerTests.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 241 a 285 (aPSALabelGivesGraderGradeAndCertificateen la 243, con su lectura empezando por «1999 POKEMON GAME» en la 245, con «1ST EDITION» y luego «#4» antes de «GEM MT» (releído el 15 de octubre de 2026 tal como se confirmó en5a344e3f, desde los objetos almacenados del repositorio, sin ejecutar ningún comando de git) y la dirección de consulta afirmada en la 250; las pruebas de las etiquetas de Beckett y CGC; la prueba de la carta sin gradear, con TAG TEAM en la 276; y el número suelto de la etiqueta de PSA, con «The name, the number and the year together put Base Set first.»). No se ejecutó para este artículo. ↩↩↩↩↩↩↩↩ -
Certified Collectibles Group, «Guarantee», https://www.cgcgrading.com/legal/guarantee/, consultada el 5 de octubre de 2026 (
cgc-guarantee.txt). Contiene la cláusula de que un coleccionable «has not been overgraded», con su excepción, «Grade is NOT guaranteed for cards encapsulated with CGC’s green Qualified Grade Label», y otras exclusiones, entre ellas la calificación de los autógrafos. ↩↩↩↩ -
CGC Cards, «Population Report», https://www.cgccards.com/population-report/, consultada el 5 de octubre de 2026 (
cgc-pop.txt). Contiene la organización «by game, era and set» y el aviso «not an indicator of value or rarity». ↩↩↩↩↩ -
Centro de ayuda de CGC Cards, preguntas frecuentes «CGC Cards Pop Report», https://www.cgccards.com/about/help-center-faqs/cgc-cards-website/cgc-cards-pop-report/, consultadas el 5 de octubre de 2026 (
cgc-faq-pop.txt). Contiene el camino desde la herramienta de verificación hasta el informe de población. ↩ -
SGC, «SGC Grading App», https://gosgc.com/sgc-grading-app, renderizada el 5 de octubre de 2026 a las 14:15 UTC (
sgc-app.rendered.txt). Contiene la función Cert Verification y sus «high-resolution images». ↩↩ -
SGC, «Pop Report», https://gosgc.com/pop-report, renderizada el 5 de octubre de 2026 a las 14:15 UTC (
sgc-pop-report.rendered.txt). Contiene «With over 28 years of data included in the SGC Pop Report, inconsistencies may be present.» ↩↩↩ -
TAG Grading, página de inicio, https://taggrading.com/, consultada el 5 de octubre de 2026 (
tag-home.txt). Contiene «Say goodbye to distracting paper flips», las calificaciones «permanently inscribed directly inside the slab», «Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score», el sistema de calificación que «scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade» y, bajo 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.» ↩↩↩↩↩↩ -
Centro de ayuda de TAG Grading, «Are sequential TAG Grading certification numbers available?», https://help.taggrading.com/en/articles/10566747-are-sequential-tag-grading-certification-numbers-available, consultado el 5 de octubre de 2026 (
tag-help-sequential.txt). Contiene «All TAG Grading certification numbers are a mix of numbers and letters which are generated randomly.» ↩↩↩↩↩↩ -
TAG Grading, página «DIG», https://taggrading.com/pages/dig, consultada el 5 de octubre de 2026 (
tag-dig-20261005.txt; idéntica a la copia del 4 de octubre). Contiene el puesto en la clasificación que «is only available to cards which have been graded via the TAG S service as a 3 digit score is needed». ↩↩ -
Informe de población de TAG Grading, https://my.taggrading.com/pop-report/Pok%C3%A9mon, enlazado desde las páginas de taggrading.com guardadas el 5 de octubre de 2026 (por ejemplo,
tag-cert-search.html); no se descargó. ↩ -
Medición:
measure_page_drift.py, salidameasure_page_drift.out.txt, en la carpeta de pruebas del autor para este artículo; ejecutado el 5 de octubre de 2026 y vuelto a ejecutar para el borrador con una salida idéntica. Compara, en las líneas de texto no vacías, diez páginas de certificadoras guardadas el 4 de octubre con copias guardadas el 5 de octubre: los estándares de calificación de PSA (consulta simple) y su glosario, la escala de calificación de CGC y sus preguntas frecuentes de «other grading topics», la rúbrica, la escala y la página DIG de TAG, la escala de calificación de ACE, la escala renderizada de SGC y la página de estado de Beckett; las diez «unchanged». El paquete por calificación de PSA no se volvió a renderizar, y las demás páginas guardadas del artículo sobre el centrado (entre ellas la guía de centrado de PSA, las preguntas frecuentes de CGC y el glosario de TAG) no se compararon. ↩↩↩↩↩ -
Blake Crosley, «How Card Centering Is Judged, and How to Measure It», blakecrosley.com, 5 de octubre de 2026, https://blakecrosley.com/blog/how-card-centering-is-judged, leído el 5 de octubre de 2026. Sus preguntas frecuentes fechan la caída de Beckett a partir del aviso del 2 de octubre («Beckett’s site has been offline since a notice dated October 2, 2026»), su sección de TAG dice que TAG «scores out of 1,000», y su encargo guarda las tolerancias de las certificadoras como datos incluidos en la app, con una fuente y una fecha de lectura. Su encargo también elimina «Allows up to a» y «ceiling» de la hoja del escaneo, y dice en su lugar, para un 9, «Inside PSA’s and SGC’s published front figure for a 9» y, para un 10, «within PSA’s published 55/45 front figure for a 10», y añade una comprobación que «searches the app’s Swift sources for the same four phrases in string literals» (líneas 495, 498 y 505 del archivo publicado, releídas el 15 de octubre de 2026). Las páginas de TAG que cita son la rúbrica, la escala y la página DIG. Este artículo no lo edita. ↩↩↩↩↩↩
-
Kiradex,
Kiradex/Scanner/CardReader.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 10 a 15 (los idiomas de reconocimiento de cada catálogo) y 28 a 45 (VNRecognizeTextRequest,.accurate, los idiomas de reconocimiento, la corrección de idioma desactivada con su comentario, y el texto, la altura y la posición de cada línea). ↩ -
Kiradex,
Kiradex/Scanner/ScanSession.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 42 a 45 (looksForALabel = 2y «A label is small print, and often read a look late») y 133 a 136 (las lecturas posteriores fusionadas en la etiqueta, en la 135). ↩↩↩↩ -
Kiradex,
Kiradex/Scanner/Sighting.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): línea 37 (la lectura entera va aSlabLabel(reading:)), línea 100 (una mirada posterior fusionada en la etiqueta) y líneas 131 a 143 (merged(with:), líneas 134 a 142, que reconstruye una etiqueta a partir de su certificadora, su calificación y su certificado: la calificación posterior, el certificado más largo, solo con la misma certificadora). ↩↩↩↩ -
Kiradex,
docs/cloudkit-schema.ckdb, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 8, 12 y 13 (CD_certNumber,CD_grade,CD_graderRaw). ↩↩ -
Kiradex,
Kiradex/Views/Scan/ScanView.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 76 a 83 (el modo rápido registra una carta sin gradear después delooksForALabelmiradas), 286 (elhavedel panel llama aregister(found.card, details: $0, …)), 299 a 300 (la comprobación de duplicados y su aviso emergente de advertencia, «is already registered») y 304 (registerañade una copia con los detalles que recibe). ↩↩↩↩ -
Kiradex,
Kiradex/Views/Scan/ScanResultPanel.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 24 (los propiosdetailsde la hoja, un@State), 52 a 57 (sin etiqueta, una copia recibe el estado y el centrado), 79 a 83 (scan-have, cuya acción eshave(details)en la 80), 96 a 98 (la hoja de detalles:CopyEditor(card: card, details: $details)en la 97, así que el editor edita los propios detalles de la hoja), 168 a 172 (el titular en mayúsculas,.textCase(.uppercase)en la 171, con el identificadorscan-found-detailsen la 172), 174 a 180 (la línea de lectura, identificadorscan-found-readingsen la 179), 196 a 203 (el titular: el resumen, luego «Cert» y el número, en la 200), 205 a 214 (readings: nil para cualquier copia con certificadora, en la 207, con el comentario «a case hides the card’s edges» en las líneas 209 a 210; para una carta sin gradear, el centrado y lo que permite). ↩↩↩↩↩↩↩↩ -
Kiradex,
KiradexUITests/KiradexUITests.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git); el archivo se modificó por última vez a las 10:32 ese día: líneas 783 a 820 (testScanningACardRegistersIt, una carta sin gradear, cuyas expectativas sobrescan-found-readingsen las líneas 798 a 800 piden que contenga «up to a 10» y «not judged»), 822 a 858 (testScanningAGradedCardKeepsItsLabel, con su comentario en las líneas 822 a 823; lanzada con-fixtureCatalog,-scanFixture kira1-2y-scanSlab YESen la 825; «PSA 10» afirmado, sin distinguir mayúsculas, en la 833, «49392218» en la 834 y ninguna línea de lectura en la 835; en las líneas 839 a 842 abre los detalles (scan-details) y lee el campocopy-certificate; tocaDoneen la 844 yscan-haveen la 846, con lo que registra la copia; en la 854 busca la fila de la copia comocopy-PSA 10, y en la 856 afirma que la etiqueta de la fila contiene «49392218»); antes de todo eso, en la 826 tocaScan, y en las líneas 828 a 832 espera hasta 20 segundos ascan-found-namey hasta 10 ascan-found-details(líneas 825 a 832 releídas el 15 de octubre de 2026 tal como se confirmaron en5a344e3f, desde los objetos almacenados del repositorio, sin ejecutar ningún comando de git). No se ejecutó para este artículo. ↩↩↩↩↩↩↩ -
Kiradex,
KiradexTests/ScanSessionTests.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 188 a 201 (aGradedCardCarriesItsLabel, cuya lectura empieza por «1999 POKEMON GAME» en la 190 y cuya expectativa en la 192 compara la etiqueta entera;wordsCardsPrintAreNotGraders, con ACE SPEC en la 198, TAG TEAM en la 199 y la línea de ACE de siete dígitos en la 200). No se ejecutó para este artículo. ↩↩↩↩↩↩ -
Kiradex,
Kiradex/Scanner/FixtureScan.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 32 a 50 (la etiqueta de prueba dibujada, seis líneas: «2026 KIRA BASE» en la 35, el nombre de la carta en la 36 y «49392218» en la 37 en una columna; «PSA», «GEM MT» y «10» en las líneas 41 a 43 en la otra) y 14 y 56 a 63 (el nombre de la carta y su número, dibujado como tres dígitos sobre tres, en la propia carta). ↩↩↩↩↩ -
Kiradex,
docs/ROADMAP.md, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git); el archivo se modificó a las 16:09 y de nuevo a las 17:29 ese día, entre las dos últimas comprobaciones, y las líneas citadas decían lo mismo en ambas: líneas 72 a 73 («Run it on a phone», con las cápsulas detrás del plástico entre lo que está sin probar). ↩↩ -
Lectura del autor del árbol de trabajo de Kiradex, 15 de octubre de 2026: cambios sin confirmar sobre el commit
fc9d4876(refs/heads/main, confirmado a las 17:45, hora del Pacífico, ese día), cuyoKiradex/Scanner/SlabLabel.swiftes, byte por byte, el archivo de5a344e3f(ambos leídos desde los objetos almacenados del repositorio, sin ejecutar ningún comando de git). ElSlabLabel.swiftdel árbol de trabajo, que difiere del archivo confirmado, se copió a las 22:51, hora del Pacífico, en la carpeta de pruebas del autor comoSlabLabel.swift.worktree-20261015(8.938 bytes; SHA-25611984a36f2ce8ddcf85e438057965ef4f765c191a927d6db708faf33c26284e5, registrado a su lado). Esa copia contiene, en las líneas 76 a 81, los patrones de certificado por certificadora (#/\d{7,9}/#para PSA,#/\d{7}(?:-\d{3})?/#para SGC,#/[A-Z]\d{7}/#para TAG,#/\d{4,7}/#para ACE), en la línea 109URL(string: "https://acegrading.com/cert/\(cert)")y en la línea 117static func read(code: String) -> (grader: Grader, cert: String)?. Nada de ello estaba confirmado cuando se leyó. Esa copia contiene también, en la línea 30, el literal de cadena"Professional Sports Authenticator"; una búsqueda en los archivos Swift del árbol de trabajo bajoKiradex/el 15 de octubre a las 23:58, hora del Pacífico, no encontró ningún literal de cadena con «verified» o «authentic» como palabra completa, y sí ese literal con «authentic» dentro de una palabra más larga. Las demás lecturas de Kiradex del artículo son del commit5a344e3fy están fechadas. ↩↩ -
Kiradex,
KiradexTests/CopyTests.swift, leído el 5 de octubre de 2026 entre las 16:44 y las 16:53 PDT y vuelto a comprobar a las 17:15 PDT con HEAD en el commitcf3beb1e, y a las 17:28 y las 17:29 PDT con HEAD en los dos commits siguientes,1a2c2e9dy5a344e3f, con todas las líneas citadas aquí sin cambios (el árbol de trabajo se estaba editando ese día, así que las líneas son las de esa lectura; solo lectura, sin ejecutar ningún comando de git): líneas 11 a 17 (emptyContext(), unModelContaineren memoria) y 163 a 176 (aRawCopyKeepsItsCentring, cuya línea 175 espera que el resumen de una copia calificada sea «PSA 10»). No se ejecutó para este artículo. ↩↩ -
Kiradex,
Kiradex/Services/PatronStore.swift, tal como se confirmó en5a344e3fy leído el 16 de octubre de 2026 desde los objetos almacenados del repositorio, sin ejecutar ningún comando de git: las líneas 31, 63 y 73 coinciden con el caso.verifiedde StoreKit (if case .verified(let transaction) = update,guard case .verified(let transaction) = result), que es código, no un literal de cadena. ↩