← Wszystkie wpisy

Jak czytać etykietę ocenionej karty: PSA, BGS, CGC i reszta

Etykieta ocenionej karty jest streszczeniem, a wydrukowany na niej numer certyfikatu jest kluczem do rekordu, który firma gradingowa prowadzi dla tej karty. Gwarancja PSA to jej „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” (zapewnienie, że stoimy za naszymi opiniami o autentyczności lub ocenie każdego przedmiotu, który zamykamy w obudowie, tak jak odzwierciedla je każda etykieta PSA); w moim odczytaniu etykieta wyraża tę opinię, a sprawdzenie jej numeru w wyszukiwarce jest sposobem, w jaki kupujący upewnia się, że opinia nadal obowiązuje. Każda z sześciu firm, których strony czyta ten artykuł (PSA, Beckett, CGC, SGC, TAG i ACE), publikuje wyszukiwarkę według tego numeru, a gwarancja PSA, obejmująca ocenę i autentyczność karty, ma zastosowanie tylko wtedy, gdy karta „had an active certification number on the cert lookup feature of the PSA website at the time it was purchased” (miała aktywny numer certyfikatu w wyszukiwarce certyfikatów na stronie PSA w chwili zakupu) przez osobę zgłaszającą roszczenie.12 Słowa obok oceny zmieniają znaczenie liczby: „Mint 9oc” w PSA to 9 z centrowaniem poniżej standardu dla 9; etykieta CGC z 9.5 to albo dawny Gem Mint, który CGC liczy dziś jako 10, albo obecny Mint+, który stoi niżej; a szczyt skali każda firma ujmuje inaczej: CGC, SGC i TAG oceniają Pristine 10 oddzielnie od Gem Mint 10, natomiast jedyną 10 w Becketcie jest Pristine, jego Gem Mint to 9.5, a czarna etykieta odróżnia od reszty Pristine 10 z czterema podocenami 10.3456789 Same numery też się różnią: w SGC mają 7 cyfr na czarnych etykietach i „11 characters (XXXXXXX-XXX)” (11 znaków) na zielonych i białych, w TAG są „typically 1 Letter followed by 7 Numbers” (zwykle 1 litera i 7 cyfr), a własne rekordy ACE mają sześć i pięć cyfr.10111213 Uruchomiłem pythonową kopię czytnika etykiet z mojej aplikacji, Kiradex, na szesnastu syntetycznych etykietach zbudowanych z tych opublikowanych formatów, w tym dwóch o układzie, którego nie pokazuje strona żadnej firmy: w całości odczytał 3 z 16, skrócił 2 certyfikaty i w ogóle nie rozpoznał 4 slabów, wśród nich wszystkich etykiet ACE.1415 Oto etykieta każdej firmy tak, jak opisują ją jej własne strony, z datami przeprojektowań, z tym, co sprawdza kolekcjoner, i z briefem, który naprawia czytnik.

W skrócie

  • Kluczem jest numer, nie papier. Każda z sześciu firm opisanych w tym artykule publikuje wyszukiwarkę według numeru certyfikatu. Gwarancja PSA działa poprzez tę wyszukiwarkę i „does not apply to Items that arrive with tampered or counterfeit holders and/or labels (regardless of certification status)” (nie dotyczy przedmiotów, które docierają w naruszonych lub podrobionych obudowach albo z takimi etykietami, niezależnie od statusu certyfikatu).12
  • Ocena to liczba i słowa obok niej. PSA definiuje sześć kwalifikatorów (OC, ST, PD, OF, MK, MC) oraz wynik „AUTHENTIC” bez liczby; siedem z jej dziewięciu kodów braku oceny może mimo to prowadzić do obudowy z etykietą Authentic lub Authentic Altered, według uznania oceniającego i na prośbę zgłaszającego, a PSA pisze, że „does not always print the term «Altered» on the label itself” (nie zawsze drukuje słowo «Altered» na samej etykiecie) z przyczyn technicznych.16115 Obecna skala CGC ma własne „Mint+ 9.5” poniżej Gem Mint 10, a dawny Gem Mint 9.5 liczy się dziś jako 10.45
  • Daty etykiet pochodzą z ogłoszeń samych firm. Datowane zmiany PSA to 12 lutego 2008, 12 listopada 2013, 14 czerwca 2017 (etykieta LightHouse), 1 stycznia 2019, 14 maja 2024 (nowa obudowa) i 19 czerwca 2024 roku (niebieska etykieta dla przedmiotów z samym autografem); nową etykietę CGC ogłoszono 20 czerwca 2023 roku. Na psacard.com nie znalazłem przeprojektowania etykiety PSA datowanego na 2023 rok.17181920212223
  • Zabezpieczenia publikują PSA i CGC; TAG opisuje kontrolę skanem. PSA wymienia tusz zmywalny (fugitive ink), wzór logo widoczny w UV, logo LightHouse i kod QR; CGC wymienia „microprinting, UV ink, holographic foil and a unique certification number and barcode” (mikrodruk, tusz UV, folię holograficzną oraz unikatowy numer certyfikatu z kodem kreskowym); TAG umieszcza Proof Mark za swoim kodem QR. Beckett poświęca temu jedno zdanie, czytane tu strony SGC nie opisują żadnego zabezpieczenia, a strony ACE tylko kontrolę adresu.242511262728
  • Becketta czyta się z kopii archiwalnych, a jego awaria zaczęła się wcześniej, niż podał artykuł o centrowaniu. Strona statusu nosi datę 2 października 2026 roku, ale kopia archiwalna z 19 września 2026 roku już pokazuje platformy Becketta wyłączone, podczas gdy jego wyszukiwarka kart działała jeszcze na kopii z 19 sierpnia.293031
  • Co to daje Kiradex. Brief: odczytywać certyfikat każdej firmy w opublikowanym przez nią kształcie (myślnik SGC, litera TAG, pięć i sześć cyfr ACE), zachowywać słowa obok oceny (kwalifikator, oznaczenie, Pristine albo Gem), podawać wyszukiwarkę każdej firmy jako link i nigdy jej nie pobierać, jasno mówić, co odczytano, a czego nie, i proponować tylko te oceny, które dana firma przyznaje.14323334

1. Do czego służy etykieta

Slab to zamknięta obudowa z wydrukowaną etykietą w środku (albo, w TAG, z tekstem wydrukowanym w samej obudowie), a w moim odczytaniu etykieta jest krótkim streszczeniem rekordu, który przechowuje firma gradingowa. Dwie firmy mówią wprost, że numer należy do jednej karty. Słowniczek PSA: „PSA gives every graded card a certification number” (PSA nadaje każdej ocenionej karcie numer certyfikatu), a jej FAQ nazywa Cert ID „the unique number found on your PSA-graded label” (unikatowym numerem z etykiety PSA). Artykuł CGC o obudowie z 2020 roku: „a unique certification number identifies a card” (unikatowy numer certyfikatu identyfikuje kartę), a jej dzisiejsza etykieta ma „a unique certification number and barcode” (unikatowy numer certyfikatu i kod kreskowy).3353625 Pozostałe mówią mniej. Strona TAG o procesie podaje, że „Unique ID numbers are assigned to both the cards and the order” (unikatowe numery ID przypisuje się zarówno kartom, jak i zamówieniu) na etapie zakupu i wysyłki, nie mówiąc, że ten identyfikator jest numerem certyfikatu; FAQ Becketta wymienia „a specific id and a bar coded serial number” (konkretny identyfikator i numer seryjny z kodem kreskowym); czytane tu strony SGC i ACE tego nie mówią.3726 PSA nadaje numer, zanim karta zostanie oceniona: piąty krok jej procesu brzmi „Order ID stickers with unique certification numbers are placed on each Card Saver in the order” (na każdy Card Saver w zamówieniu nakleja się naklejkę Order ID z unikatowym numerem certyfikatu), a potem następują research, ocena i wydruk etykiety.38 Edytor egzemplarza w mojej własnej aplikacji mówi kolekcjonerowi to samo w stopce: „The certificate number is printed on the case’s label. It is that case’s alone.” (Numer certyfikatu jest wydrukowany na etykiecie obudowy. Należy tylko do tej obudowy.)34

Trzy rzeczy, które mówią firmy, sprawiają, że sprawdzać trzeba numer, a nie papier.

Gwarancja PSA działa poprzez wyszukiwarkę. Ma zastosowanie „provided that the Card had an active certification number on the cert lookup feature of the PSA website at the time it was purchased” (pod warunkiem, że karta miała aktywny numer certyfikatu w wyszukiwarce certyfikatów na stronie PSA w chwili zakupu) przez osobę zgłaszającą roszczenie, i „does not apply to Items that arrive with tampered or counterfeit holders and/or labels (regardless of certification status)” (nie dotyczy przedmiotów, które docierają w naruszonych lub podrobionych obudowach albo z takimi etykietami, niezależnie od statusu certyfikatu).1

Firmy mówią otwarcie, że slaby bywają celem oszustw. Strona gwarancji 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.” (Niektóre pozbawione skrupułów osoby próbują czasem oszukać kolekcjonerów, wyjmując przedmioty z obudów PSA, zastępując je przedmiotami o niższej ocenie, przerobionymi lub podrobionymi, i ponownie zamykając obudowy. W niektórych przypadkach mogą też naruszyć oryginalną etykietę albo całkowicie zastąpić ją fałszywą.)1 TAG prowadzi stronę dla numerów, które wycofał; czytamy na niej „This TAG Certification number is no longer active.” (Ten numer certyfikatu TAG nie jest już aktywny.), a lista podaje siedem powodów, w tym „The slab was cracked, altered, or resealed.” (Slab został pęknięty, zmieniony lub ponownie zamknięty.) i „The certification was voluntarily surrendered.” (Zrzeczono się certyfikatu dobrowolnie.)3915

Każda firma oferuje sprawdzenie według numeru. Strona komunikatów PSA (wpis bez daty) mówi, że jej „online Certification Verification page and PSA app allow customers to scan the barcode on their item and verify its authenticity” (internetowa strona weryfikacji certyfikatów i aplikacja PSA pozwalają klientom zeskanować kod kreskowy przedmiotu i sprawdzić jego autentyczność).38 Artykuł CGC o obudowie z 2020 roku kierował kolekcjonerów do „CGCcards.com/verify”.36 Strona ACE proponuje „Lookup an Ace Grading graded collectible by certification number” (wyszukanie przedmiotu ocenionego przez Ace Grading według numeru certyfikatu), a jej strona o autentyczności prosi osoby skanujące etykiety, by wykonały „check the URL in your browser” (sprawdzenie adresu URL w przeglądarce), i podaje adres, „https://acegrading.com”.4028 Beckett, SGC i TAG mają własne strony wyszukiwarek, opisane niżej, firma po firmie.311041

Jakie są pola

Żadna z czytanych tu stron firm nie wymienia wszystkich pól swojej etykiety. FAQ Becketta i ogłoszenie CGC z 2023 roku wymieniają w jednym zdaniu, co zawiera etykieta, a pozostałe wspominają pola mimochodem, więc poniższa lista jest złożona z tego, co wymieniają strony poszczególnych firm, a jej część dotycząca PSA to moje odczytanie gwarancji PSA.1262312

  • Rok i set. Gwarancja PSA wyłącza „mechanical errors” (błędy mechaniczne), takie jak etykieta, której data „does not match the date printed on the Item” (nie zgadza się z datą wydrukowaną na przedmiocie), co umieszcza datę na etykiecie; FAQ Becketta mówi „Each label will feature the set name, the grade and a specific id and a bar coded serial number” (każda etykieta będzie zawierać nazwę setu, ocenę oraz konkretny identyfikator i numer seryjny z kodem kreskowym); rekord certyfikatu ACE wymienia „Release Year” i „Set”.12612
  • Karta, jej numer i wariant. Ta sama klauzula PSA obejmuje błąd etykiety „with respect to the Item’s specification, set, variation, or parallel” (dotyczący specyfikacji, setu, wariantu lub wersji równoległej przedmiotu); etykieta CGC z 2023 roku „provides a detailed description of the card” (podaje szczegółowy opis karty); rekord ACE wymienia „Name”, „Number”, „Language” i „Variant”.12312
  • Ocena, słownie i liczbą. Od zmiany PSA z 12 lutego 2008 roku „the grade number (8) will now appear directly below the description of the grade (NM-MT) on the right side of the label” (liczba oceny (8) będzie teraz widoczna bezpośrednio pod opisem oceny (NM-MT), po prawej stronie etykiety).17
  • Kwalifikator albo oznaczenie. OC, ST, PD, OF, MK i MC w PSA stoją przy liczbie, a jej słowniczek zapisuje jeden z nich złączony z liczbą, „Mint 9oc”; kwalifikator Off-Center w ACE polega na „appending OC to the grade” (dopisaniu OC do oceny); „AUTHENTIC” w PSA stoi tam, gdzie nie podano liczby; CGC „will print Authentic Altered in the grade box” (wydrukuje Authentic Altered w polu oceny).163424
  • Numer certyfikatu i kod kreskowy. Etykieta Becketta ma „a bar coded serial number” (numer seryjny z kodem kreskowym); etykieta CGC „a unique certification number and barcode” (unikatowy numer certyfikatu i kod kreskowy); słowniczek PSA mówi o numerze certyfikatu „It can be found on the PSA label” (znajduje się na etykiecie PSA), a jej aplikacja skanuje „the barcode on their item” (kod kreskowy przedmiotu).2625338 Po której stronie etykiety jest numer, podaje tylko jedna zapisana strona: artykuł CGC o obudowie z 2020 roku, „On the back of the label, a unique certification number identifies a card.” (Na odwrocie etykiety unikatowy numer certyfikatu identyfikuje kartę.)36 Strony PSA, FAQ Becketta i obecna strona CGC o obudowie tego nie mówią; TAG umieszcza numer „left of the QR code” (na lewo od kodu QR).24262511
  • Kod QR na odwrocie etykiety w PSA (od etykiety z 2017 roku) i na obecnej etykiecie CGC, jak opisuje ją strona o obudowie; artykuł CGC z 2020 roku wymienia kod QR, nie wskazując jego miejsca.242536

W moim odczytaniu etykieta PSA zawiera więc co najmniej rok, set, kartę i jej wariant, obok oceny i numeru certyfikatu; żadna czytana tu strona PSA nie podaje listy pól.143

Schemat, nie projekt żadnej firmy: papierowa etykieta narysowana jako dziewięć ponumerowanych pól z tekstem zastępczym, przy każdym strony firm, które je wymieniają. Osiem znajduje się na panelu, który nie przypisuje ich do żadnej strony etykiety, bo firmy w większości nie publikują, która strona co zawiera: rok i set, nazwa karty, numer, wariant, słowa i liczba oceny, kwalifikator, oznaczenie oraz numer certyfikatu z ogólnym kodem kreskowym. Dziewiąte, kod QR, jest na panelu odwrotu, gdzie umieszczają go etykieta PSA z 2017 roku i obecna strona CGC o obudowie; ten panel zaznacza, że etykieta CGC z 2020 roku miała numer certyfikatu na odwrocie i że obecne strony PSA, Becketta i CGC nie mówią, gdzie się znajduje. Poniżej slab TAG bez papierowej etykiety, z tekstem wewnątrz obudowy, numerem certyfikatu na lewo od kodu QR i Proof Mark za kodem QR na odwrocie.

Pola, które wymieniają własne strony firm, narysowane jako ogólne prostokąty z tekstem zastępczym; TAG drukuje w obudowie zamiast na papierze.44

2. Etykieta każdej firmy według jej własnych stron

Strony każdej firmy przeczytałem 5 października 2026 roku i zapisałem; tam, gdzie strona firmy jest skryptem budującym tekst w przeglądarce (SGC), wyrenderowała ją przeglądarka bez interfejsu. Strony zapisane dzień wcześniej na potrzeby artykułu o centrowaniu wykorzystano ponownie z datą 4 października.45 Przed cytowaniem sprawdziłem, kto publikuje każdą stronę: strony PSA noszą „© 2026 Collectors Holdings, Inc.”; strony CGC „Certified Guaranty Company, LLC” i „CGC is part of the Certified Collectibles Group”; strony SGC „SGC, LLC”; witryna TAG należy do Technical Authentication & Grading; witryna ACE do Ace Grading Ltd, spółki zarejestrowanej w Anglii i Walii.45 Wyszukiwania zwróciły też narzędzia dla kolekcjonerów i strony sprzedawców o nazwach przypominających nazwy firm; to tylko tropy i nic poniżej się na nich nie opiera.46

Czterech rodzajów stron nie dało się przeczytać. Witryna Becketta jest wyłączona, więc Becketta czyta się z jego strony statusu i z kopii w Wayback Machine, każdej podanej z datą. Notatki badawcze odnotowują, że strony certyfikatów i raport populacji PSA, wyszukiwarka certyfikatów CGC oraz indeks wyszukiwarki i raport populacji ACE odpowiedziały na zautomatyzowane żądania kodem HTTP 403 i weryfikacją antybotową Cloudflare; nie próbowano jej obejść, więc tych stron nie osiągnięto, a folder nie przechowuje żadnej kopii tych odpowiedzi z wyzwaniem. Jedyny plik zapisany pod nazwą raportu populacji PSA to inna bariera: strona logowania PSA, opisana niżej. Formularz wyszukiwarki SGC ma reCAPTCHA; przeczytano jego tekst, a z formularza nie korzystano.4547484910

PSA

Jak karta dostaje etykietę. Proces PSA w jej własnych krokach: „Order ID stickers with unique certification numbers are placed on each Card Saver in the order” (na każdy Card Saver w zamówieniu nakleja się naklejkę Order ID z unikatowym numerem certyfikatu); „Your cards are researched so they can be properly identified on the PSA label” (karty są badane, aby można je było prawidłowo opisać na etykiecie PSA); „PSA’s LightHouse labels are printed showing each card’s information and grade” (drukuje się etykiety LightHouse PSA z danymi i oceną każdej karty); „The card and LightHouse label are sonically sealed in PSA’s tamper-evident holder” (kartę i etykietę LightHouse zgrzewa się ultradźwiękowo w obudowie PSA zdradzającej próby naruszenia) dla bezpieczeństwa.38

Słowa oceny. Standardy PSA łączą każdą liczbę z krótkim opisem, a artykuł PSA o etykiecie z 2008 roku pokazuje jeden z nich na etykiecie razem z liczbą: „the grade number (8) will now appear directly below the description of the grade (NM-MT)” (liczba oceny (8) będzie teraz widoczna bezpośrednio pod opisem oceny (NM-MT)). Poniższą listę odczytuję więc jako słowa, które etykieta PSA drukuje obok liczby:161715

Ocena PSA Słowa
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 oraz drugi wpis, PR-FR

Połówki ocen istnieją tylko w pewnym przedziale: „Cards that exhibit high-end qualities within each particular grade, between PSA 2 and PSA 9, may achieve a half-point increase.” (Karty, które w ramach danej oceny, między PSA 2 a PSA 9, wykazują cechy z górnej półki, mogą otrzymać podwyższenie o pół punktu.)16 Odczytuję to tak, że w PSA nie ma 9.5; FR 1.5 to osobna ocena na powyższej liście.16

Sześć kwalifikatorów. PSA definiuje sześć dwuliterowych kwalifikatorów, a cztery z nich mają wspólną regułę.1615

  • OC, przesunięcie (off center): „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.” (Karty źle wycentrowane otrzymają oznaczenie «OC» albo ocenę liczbową odzwierciedlającą minimalne centrowanie dopuszczalne dla tej oceny.)16
  • ST, plamy: „Cards with staining will either by designated «ST» or will have a numerical grade that reflects the minimum staining allowed for the grade.” (Karty z plamami otrzymają oznaczenie «ST» albo ocenę liczbową odzwierciedlającą minimalne zaplamienie dopuszczalne dla tej oceny.)16
  • PD, wada druku: „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.” (Karty z wadami druku otrzymają oznaczenie «PD» albo ocenę liczbową odzwierciedlającą minimalne wady druku dopuszczalne dla tej oceny.)16
  • OF, nieostrość: „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.” (Karty nieostre lub z przesuniętym pasowaniem otrzymają oznaczenie «OF» albo ocenę liczbową odzwierciedlającą minimalne standardy ostrości dopuszczalne dla tej oceny.)16
  • MK, ślady: „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.»” (Każda karta z pismem, śladami tuszu, ołówka itp. lub z odciskiem pozostawionym przez pisanie otrzyma oznaczenie «MK».)16
  • MC, złe cięcie: „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.»” (Każda karta z cięciem nietypowym dla danego wydania, przez które część karty może być odcięta albo widać więcej niż jedną kartę, otrzyma oznaczenie «MC».)16

W tekście PSA występuje raz „by”, raz „be”, a cytaty to zachowują. Słowniczek zapisuje ocenę z kwalifikatorem, łącząc litery z liczbą: karta, która spełnia standard Mint 9, ale nie spełnia go w centrowaniu, „would be designated Mint 9oc” (otrzymałaby oznaczenie Mint 9oc).3 Nie mówi, jak etykieta stawia odstępy. W moim odczytaniu obu połówek reguły razem PSA 9 z OC to inne stwierdzenie niż PSA 9 bez niego: samo 9 spełnia wymóg centrowania dla 9, a karta z OC nie.16

Gdy nie ma liczby. Standardy PSA wymieniają dwa wyniki, które nie niosą oceny liczbowej:16

  • AUTHENTIC (kod oceny N0): „This means that PSA is only certifying that the item is genuine, without a numerical grade.” (Oznacza to, że PSA poświadcza jedynie autentyczność przedmiotu, bez oceny liczbowej.) Ten sam wpis podaje powody, dla których może się to zdarzyć: „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.” (Może to wynikać z przeróbki, celowej lub nie, z poważnej wady albo z prośby pierwotnego zgłaszającego, by PSA zamknęła kartę w obudowie bez oceny.) I tak podsumowuje etykietę: „The «Authentic» label means that the item, in our opinion, is real but nothing more.” (Etykieta «Authentic» oznacza, że przedmiot jest naszym zdaniem prawdziwy, ale nic ponadto.)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.” (Oznacza to, że choć PSA poświadcza autentyczność przedmiotu, z powodu przeróbek nie może on otrzymać oceny liczbowej.) Takie przedmioty są „genuine with the presence of some type of alteration” (autentyczne, ale noszą jakiś rodzaj przeróbki), a oznaczenie „is used on a case-by-case basis, space permitting, and «AA» must be listed on the submission form as the desired minimum grade” (stosuje się indywidualnie, jeśli pozwala na to miejsce, a «AA» musi być wpisane w formularzu zgłoszenia jako żądana ocena minimalna).16

Dziewięć kodów braku oceny i to, na co każdy pozwala w przypadku karty. PSA wymienia dziewięć kodów, od N1 Evidence of Trimming do N9 Don’t Grade, pod jednym nagłówkiem: „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” (jeśli karta wraca bez oceny liczbowej w koszulce card saver, decyzję podjęto z jednego z następujących powodów). Każdy kod jest więc powodem, dla którego karta wraca bez oceny. Tekst każdego kodu mówi następnie, czy kartę nadal można zamknąć w obudowie, a dziewięć kodów dzieli się na cztery grupy:1615

  • Pięć można zamknąć w obudowie jako Authentic Altered: N1 Evidence of Trimming, N2 Evidence of Restoration, N3 Evidence of Recoloration, N5 Altered Stock i N7 Evidence of Cleaning mówią każdy, że „this designation can qualify for encapsulation as «Authentic Altered»” (to oznaczenie może kwalifikować się do zamknięcia w obudowie jako «Authentic Altered») według uznania oceniającego i jeśli „«AA» is listed on the submission form as the desired minimum grade” («AA» jest wpisane w formularzu zgłoszenia jako żądana ocena minimalna).
  • Dwa można zamknąć w obudowie jako Authentic: N6 Minimum Size Requirement, karta „significantly undersized according to factory specifications” (wyraźnie mniejsza, niż przewidują specyfikacje fabryczne), „can qualify for encapsulation as «Authentic» only” (może kwalifikować się do obudowy wyłącznie jako «Authentic»), i N8 Miscut, gdzie „the factory cut is abnormal for the issue” (fabryczne cięcie jest nietypowe dla danego wydania), „can qualify for encapsulation as «Authentic»” (może kwalifikować się do obudowy jako «Authentic»), każdy „at the grader’s discretion and if «Auth» is listed on the submission form as the desired minimum grade” (według uznania oceniającego i jeśli «Auth» jest wpisane w formularzu zgłoszenia jako żądana ocena minimalna).
  • Jeden nigdy: N4 Questionable Authenticity, karta, która „appears to be counterfeit” (wygląda na podróbkę), „would never qualify for encapsulation under any circumstance” (w żadnych okolicznościach nie kwalifikowałaby się do obudowy).
  • Jeden nie, chyba że decyzja zostanie zmieniona: N9 Don’t Grade „does not qualify for encapsulation” (nie kwalifikuje się do obudowy), ale „If additional information from two or more verified or hobby-approved resources are provided for the issue, the decision could be reversed upon resubmittal.” (jeśli dla danego wydania zostaną dostarczone dodatkowe informacje z co najmniej dwóch zweryfikowanych lub uznanych w hobby źródeł, decyzja może zostać zmieniona po ponownym zgłoszeniu).

FAQ PSA podaje domyślne postępowanie dla tych samych kodów: przedmiot odrzucony z powodu przycinania, restauracji, ponownego barwienia, wątpliwej autentyczności, przerobionego kartonu lub czyszczenia „will be returned not encapsulated” (zostanie zwrócony bez obudowy), a za przedmioty z kodem N6, N8 lub N9 „will not be charged grading” (nie pobiera się opłaty za ocenę).35 Standardy dodają drogę, którą FAQ pomija: karta zwrócona z jednym z siedmiu spośród dziewięciu kodów może trafić do obudowy, według uznania oceniającego i na prośbę zgłaszającego wpisaną w formularzu. Żadna z tych stron nie mówi, czy sam kod jest drukowany na takiej etykiecie.1635

Co może zatem oznaczać etykieta AUTHENTIC lub AUTHENTIC ALTERED, słowami PSA. Etykieta AUTHENTIC to karta, którą PSA nazywa „real but nothing more” (prawdziwą, ale nic ponadto), z powodu, który wymieniają teksty PSA: „an alteration, one with malice or otherwise” (przeróbka, celowa lub nie), „a major defect” (poważna wada), prośba zgłaszającego „that PSA encapsulate the card without a grade” (by PSA zamknęła kartę w obudowie bez oceny) albo, poprzez N6 i N8, karta „significantly undersized according to factory specifications” (wyraźnie mniejsza, niż przewidują specyfikacje fabryczne) lub taka, której „factory cut is abnormal for the issue” (fabryczne cięcie jest nietypowe dla danego wydania).16 Etykieta AUTHENTIC ALTERED to karta, którą PSA uznała za „genuine with the presence of some type of alteration” (autentyczną, ale noszącą jakiś rodzaj przeróbki), czyli droga, którą pozostawiają otwartą N1, N2, N3, N5 i N7.16 Pierwsza może przy tym zastępować drugą. Gwarancja PSA „does not differentiate between the «Authentic» and «Authentic Altered» designations” (nie rozróżnia oznaczeń «Authentic» i «Authentic Altered»), ponieważ „PSA does not always print the term «Altered» on the label itself for technical reasons (e.g., such as character and spacing limitations)” (PSA nie zawsze drukuje słowo «Altered» na samej etykiecie z przyczyn technicznych, np. z powodu ograniczeń liczby znaków i miejsca), i mówi, że przedmioty z etykietą „Authentic” „must be viewed as potentially interchangeable with «Authentic Altered»” (należy traktować jako potencjalnie zamienne z «Authentic Altered»).1 Strona standardów pomija „potentially” i zachowuje zakres: oznaczenie samego „Authentic” „is to be considered interchangeable with «Authentic Altered»” (należy uznawać za zamienne z «Authentic Altered») dla celów gwarancji PSA.16 Sama etykieta AUTHENTIC nie mówi więc kolekcjonerowi, czy karta została przerobiona, a w moim odczytaniu „space permitting” (jeśli pozwala na to miejsce) ze standardów przy AA i „character and spacing limitations” (ograniczenia liczby znaków i miejsca) z gwarancji podają ten sam powód z dwóch stron.161

Jak PSA nazywa sety Pokémon. PSA nie publikuje żadnej znalezionej przeze mnie zasady nazewnictwa, więc to moje odczytanie trzech jej własnych stron.505152

  • CardFacts opatruje wpisy Base Set nagłówkiem „1999 Nintendo Pokemon Game”, a strona karty z tego setu ma nagłówek wersalikami, który zaczyna się od „1999 POKEMON GAME 74” i ciągnie dalej nazwą karty i 1ST EDITION: rok, gra, numer, karta, wariant. Strona nie nazywa tego tekstem etykiety; odczytuję to jako sformułowanie, które nosi etykieta.50
  • Sety japońskie mają „Japanese” w nazwie setu, w dwóch pisowniach na własnych stronach PSA: w CardFacts „2011 Nintendo Pokemon Japanese Black & White Psycho Drive”, a w przewodniku cenowym „2020 Pokémon Japanese S Promo”.5152
  • W moim odczytaniu nagłówka CardFacts tekst setu na etykiecie PSA nie jest więc wydrukowaną nazwą setu: dla Base Set byłoby to „Pokemon Game”, a nie „Base Set”. Aplikacja, która porównuje tekst setu z etykiety z angielskimi nazwami setów, nie znalazłaby go dla tych setów, co sekcja 6 śledzi w kodzie aplikacji.5053

Generacje etykiet według datowanych artykułów PSA.171819202122

Data (artykuł PSA) Co według PSA się zmieniło
12 lutego 2008 Nowe etykiety „to distinguish cards graded after the new half-point system launch from those graded previously” (aby odróżnić karty ocenione po wprowadzeniu nowego systemu połówek od ocenionych wcześniej); „contain the same general information” (zawierają te same ogólne informacje), z liczbą oceny bezpośrednio pod jej słowami, po prawej
12 listopada 2013 Nowa obudowa, której górna część „envelops the bottom” (obejmuje dolną); odwrot wewnętrznej etykiety dostaje „a reflective hologram” (odblaskowy hologram) zamiast „the simple, silver foil stamp” (prostego tłoczenia srebrną folią)
14 czerwca 2017 Etykieta LightHouse: „The front of the label still features a red border” (przód etykiety nadal ma czerwoną ramkę), z „fugitive ink” (tuszem zmywalnym) pod tekstem etykiety; hologram PSA z przodu „has been upgraded to proprietary Lighthouse” (zastąpiono własną technologią Lighthouse) („Gone are the days of standard holograms”, czasy zwykłych hologramów minęły); wzór logo widoczny w UV i kod QR na odwrocie
1 stycznia 2019 (artykuł z 15 lutego 2019) PSA/DNA po „20 years of using blue labels” (20 latach używania niebieskich etykiet) przechodzi na „red labels across the board” (czerwone etykiety dla wszystkiego); przedmioty uwierzytelnione przez PSA/DNA „will receive a red label with only a generic description of the item (i.e., TRADING CARD)” (otrzymają czerwoną etykietę z ogólnym opisem przedmiotu, czyli TRADING CARD)
14 maja 2024 Nowa standardowa obudowa, „Starting with sports card submissions this May with plans for a wider rollout” (najpierw dla zgłoszeń kart sportowych w maju, z planem szerszego wdrożenia): nowy polimer, „20% heavier” (o 20% cięższa), „no Mylar, no sleeve” (bez Mylaru, bez koszulki); artykuł nie opisuje zmiany etykiety
19 czerwca 2024 (artykuł z 5 czerwca 2024) Niebieska etykieta dla przedmiotów z samym autografem: „Blue PSA Label : autograph-only authentication and grading. Red PSA Label : item authentication and grading (Dual Service included).” (Niebieska etykieta PSA: uwierzytelnienie i ocena samego autografu. Czerwona etykieta PSA: uwierzytelnienie i ocena przedmiotu, łącznie z usługą podwójną.)

Kolor etykiety mówi, co poświadczono. Czerwony to przedmiot i jego ocena; niebieski, od 19 czerwca 2024 roku, tylko autograf.22 Przed 1 stycznia 2019 roku autografy zamykane w obudowach przez PSA/DNA też miały niebieskie etykiety, więc w moim odczytaniu znaczenie niebieskiej etykiety PSA zależy od tego, kiedy ją wykonano.2022 Artykuł PSA z 2019 roku dodaje test, który w moim odczytaniu pasuje do czerwonych etykiet wykonanych od 1 stycznia 2019 roku do wprowadzenia niebieskiej etykiety 19 czerwca 2024 roku: „If they see an autographed card with the designation ‘trading card’ on the LightHouse label, that means that PSA has only authenticated the autograph.” (Jeśli widzą kartę z autografem i oznaczeniem ‘trading card’ na etykiecie LightHouse, oznacza to, że PSA uwierzytelniła tylko autograf.)20

Przed 2008 rokiem. Żadna znaleziona przeze mnie strona PSA nie opisuje wcześniejszych etykiet; artykuł z 2008 roku mówi tylko, że nowe etykiety „contain the same general information” (zawierają te same ogólne informacje).17

Zabezpieczenia w wersji publikowanej przez PSA. Strona PSA o bezpieczeństwie wymienia dla przodu etykiety LightHouse „PSA LightHouse logo with on/off illumination effect” (logo PSA LightHouse z efektem włączania i wyłączania podświetlenia), „Classic PSA red trim connects to LightHouse” (klasyczne czerwone obramowanie PSA łączy się z LightHouse) i „Fugitive ink graphic pattern to prevent label washing” (graficzny wzór z tuszu zmywalnego przeciw wypłukiwaniu etykiety); dla odwrotu „PSA logo with UV logo pattern” (logo PSA ze wzorem logo widocznym w UV), logo LightHouse, tusz zmywalny i „QR Code for instant access to Cert Verification” (kod QR do natychmiastowego dostępu do weryfikacji certyfikatu).24 Artykuł z 2017 roku wyjaśnia tusz: „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.” (To ta sama technologia, która na czekach zapobiega ich wypłukiwaniu: tusz zmywalny rozpuszcza się i spływa pod wpływem środków czyszczących. Każda etykieta ma ten tusz z przodu i z tyłu.) Dodaje, że „These features come in addition to other covert security features” (te funkcje uzupełniają inne, ukryte zabezpieczenia), których nie opisuje.19 Strona o bezpieczeństwie datuje ulepszenie etykiety: „In 2017, PSA enhanced the security features found on the label used inside the PSA holder.” (W 2017 roku PSA wzmocniła zabezpieczenia etykiety używanej wewnątrz obudowy PSA.)24

Obudowa. „Tamper-evident means that if someone does attempt to violate the holder, it will leave some evidence that the holder has been compromised.” (Zdradzająca próby naruszenia oznacza, że jeśli ktoś spróbuje naruszyć obudowę, pozostanie ślad, że obudowa została naruszona.) PSA podaje, że „Since 1991, PSA has utilized a tamper-evident holder” (od 1991 roku PSA używa obudowy zdradzającej próby naruszenia) do zamykania przedmiotów kolekcjonerskich.35

Zdjęcia w rekordzie. PSA fotografuje karty i umieszcza zdjęcia „to its online Certification Verification site” (w swoim internetowym serwisie weryfikacji certyfikatów), co nazywa „extremely useful for collectors looking to verify the details of an item, including its cert number, before making a purchase” (niezwykle przydatnym dla kolekcjonerów, którzy chcą przed zakupem sprawdzić szczegóły przedmiotu, w tym numer certyfikatu).35

Sprawdzanie numeru. Wyszukiwarka to psacard.com/cert, do której linkuje 22 z 23 stron PSA zapisanych na potrzeby tego artykułu; 23. strona to opisany niżej plik raportu populacji, który nie ma żadnych linków.245415 Własne strony PSA linkują pojedyncze certyfikaty w postaci /cert/<number>: strona CardFacts jednej karty z Base Set linkuje w tej postaci 231 razy, do 201 różnych numerów, wszystkich ośmiocyfrowych, w tabeli zarejestrowanych sprzedaży.505415 To policzenie na jednej zapisanej stronie, a nie format publikowany przez PSA. Dłuższa postać, https://www.psacard.com/cert/<number>/psa, pojawiła się w wynikach indeksu wyszukiwarki, których nie zapisano, i na żadnej zapisanej stronie PSA. Notatki badawcze odnotowują, że wyszukiwarka i adres w dłuższej postaci odpowiedziały 5 października 2026 roku na zautomatyzowane żądanie kodem HTTP 403 i weryfikacją antybotową Cloudflare; nie zachowano kopii żadnej z tych odpowiedzi i nie przeczytano tu żadnego rekordu certyfikatu.47 PSA prowadzi też publiczne API, które odpowiada na jedno pytanie: „We currently offer access to data from Cert Verification for single item searches by cert number.” (Obecnie udostępniamy dane z Cert Verification dla wyszukiwań pojedynczych przedmiotów według numeru certyfikatu.) Wymaga tokenu utworzonego z własnego loginu użytkownika w PSA; przykładowy numer to ośmioznakowy 00000000; a numer „containing non-numeric or too few characters” (zawierający znaki nienumeryczne lub zbyt mało znaków) zwraca „Invalid CertNo”.55

Błędną etykietę poprawia się bezpłatnie. „PSA will correct any mislabeled item(s) free of charge” (PSA bezpłatnie poprawi każdy błędnie opisany przedmiot), za pomocą Label Correction Request.35 Sama gwarancja „does not cover clerical errors, or what we call «mechanical errors,»” (nie obejmuje błędów pisarskich, czyli tego, co nazywamy «błędami mechanicznymi»), więc błędna etykieta to sprawa korekty, a nie roszczenia.1

Raport populacji. Opis samej PSA, w niedatowanym raporcie rynkowym Joe Orlando: „a tally of every single card we have ever graded and encapsulated” (zestawienie każdej karty, jaką kiedykolwiek oceniliśmy i zamknęliśmy w obudowie), w podziale „by set, player and grade” (według setu, zawodnika i oceny). I jego ograniczenie: „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.” (Liczby populacji nie przedstawiają WSZYSTKICH ISTNIEJĄCYCH KART, a jedynie te ocenione przez PSA. Nie obejmują też wszystkich kart odrzuconych z powodu śladów przeróbki, restauracji lub wątpliwej autentyczności.)56 Samego raportu, pod psacard.com/pop, nie osiągnięto. Notatki badawcze odnotowują, że na zautomatyzowane żądanie odpowiedział kodem HTTP 403 i weryfikacją antybotową Cloudflare. Jedyny plik zapisany pod jego nazwą nie jest ani tą odpowiedzią, ani raportem: to strona logowania PSA. Mówi to jego własna zawartość: niesiona w nim ścieżka to strona logowania, signin?b=psa&r=, po której następuje zakodowany adres psacard.com/pop, co odczytuję jako adres powrotu po zalogowaniu; ładowany skrypt strony to skrypt strony logowania; a plik nie ma tytułu ani widocznego tekstu. Raport stał więc za weryfikacją antybotową, jak odnotowują notatki, albo za logowaniem, jak pokazuje zapisany plik, i w obu przypadkach nie został przeczytany.47

Beckett (BGS)

Witryna jest wyłączona, więc Becketta czyta się z archiwum. Strona statusu Becketta z datą 2 października 2026 roku mówi, że „we detected suspicious technical activity and, out of caution, took our platforms offline” (wykryliśmy podejrzaną aktywność techniczną i z ostrożności wyłączyliśmy nasze platformy), że „The extended downtime reflects the time needed to conduct a thorough forensic investigation” (przedłużona przerwa wynika z czasu potrzebnego na gruntowne dochodzenie kryminalistyczne) i że „Core certification, grade records, and historical population databases remain intact and uncompromised” (podstawowe dane certyfikacji, rejestry ocen i historyczne bazy populacji pozostają nienaruszone).29 Usługi wracają etapami, a wyszukiwarka jest w pierwszym: „Phase 1: Customer Accounts, Online Submission Center, Certificate Look-up and Pop Reports” (etap 1: konta klientów, internetowe centrum zgłoszeń, wyszukiwarka certyfikatów i raporty populacji).29 Żądania z 5 października do skali ocen i wyszukiwarki kart Becketta przekierowano na tę stronę serwisową.2945 Każdy fakt o Becketcie poniżej pochodzi więc z kopii w Wayback Machine, podanej z datą, i może się różnić, gdy witryna wróci.

Co mówi etykieta. FAQ Becketta w kopii z 26 marca 2025 roku: „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.” (Etykieta biegnie częściowo wzdłuż górnej części obudowy. Każda etykieta będzie zawierać nazwę setu, ocenę oraz konkretny identyfikator i numer seryjny z kodem kreskowym.)26 Ocenę ogólną wyprowadza się z „the 4 sub grades on the front label of the card holder” (4 podocen na przedniej etykiecie obudowy), więc w moim odczytaniu etykieta Becketta z podocenami nosi pięć liczb, a ogólna jest oceną.26

Błędy etykiety to jedyny spór, który Beckett przyjmuje. „Disputed grades on cards are limited to typographical errors on the label (i.e., the wrong set name).” (Sporne oceny kart ograniczają się do błędów literowych na etykiecie, np. błędnej nazwy setu.)26

Bezpieczeństwo w słowach Becketta to jedno zdanie: „Extreme precautions have been taken to prevent counterfeiting of the label and the holder.” (Podjęto wyjątkowe środki ostrożności, aby zapobiec podrabianiu etykiety i obudowy.) Żadna zapisana strona Becketta nie opisuje tych zabezpieczeń.26

Czarna etykieta, od 28 listopada 2014 roku. Wpis Becketta z tego dnia, czytany z kopii z 16 sierpnia 2022 roku: „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.” (Karta godna czterech podocen «10» jest godna specjalnej etykiety. Od dziś każda karta, która osiągnie ten poziom czterech dziesiątek, otrzyma specjalną czarną etykietę pokazującą, że osiągnięto ocenę najwyższą.) I dalej: „The black label is for modern cards only” (czarna etykieta jest tylko dla kart współczesnych) oraz „not valid for any BVG cards (1980 and older)” (nie dotyczy żadnych kart BVG, z 1980 roku i starszych).9 Wpis zestawia ją z „the elusive BGS Pristine 10” (nieuchwytnym BGS Pristine 10), a skala Becketta nie ma innej 10: jej najwyższe oceny to „Pristine 10” i „Gem Mint 9.5”.98 W moim odczytaniu podział u Becketta na szczycie przebiega więc między dwiema etykietami tej samej oceny: Pristine 10 z czterema podocenami 10, na czarnym tle, i Pristine 10 na etykiecie standardowej.98

Złote i srebrne etykiety. Na zapisanych stronach Becketta kolor etykiety inny niż czarny pojawia się tylko w wątku komentarzy, a nie we wpisie: pod wpisem z 2014 roku o czarnej etykiecie komentarz podpisany „Mike” i datowany na 29 listopada 2014 roku mówi „BGS 9.5’s and 10’s will always be Gold” (9.5 i 10 w BGS zawsze będą złote), chyba że 10 ma cztery podoceny 10, co daje czarną etykietę. Strona nie podaje, kim jest komentujący; to samo imię podpisuje w tym wątku trzy komentarze, z których jeden odpowiada w imieniu BGS na pytanie o zmianę etykiety, a inny chwali BGS. Poza tym komentarzem złote etykiety opisują tylko witryny wtórne, a żadna zapisana strona Becketta nie wspomina srebrnej, więc ten artykuł nie przedstawia schematu kolorów dla pozostałych ocen Becketta.946

Dostępne usługi oceny, w dwóch zapisanych kopiach strony serwisowej. Na pytanie „Which grading services are currently available?” (Które usługi oceny są obecnie dostępne?) kopia z 19 września 2026 roku odpowiada: „Base (with subgrades), Standard, and Express are currently available through the temporary submission form.” (Base, z podocenami, Standard i Express są obecnie dostępne przez tymczasowy formularz zgłoszeń.) Dodaje, że „Availability may change” (dostępność może się zmienić).30 Ta sama strona, zapisana 4 października 2026 roku, gdy strony oceny na beckett.com przekierowywały na nią, odpowiada na to samo pytanie: „Express is currently available through the temporary submission form” (Express jest obecnie dostępny przez tymczasowy formularz zgłoszeń), a na pytanie, dlaczego Base i Standard są niedostępne: „Base and Standard card grading submissions are temporarily paused as we focus on existing orders and maintaining estimated turnaround times” (zgłoszenia Base i Standard są tymczasowo wstrzymane, ponieważ skupiamy się na istniejących zamówieniach i utrzymaniu szacowanych terminów realizacji).57 4 października dla nowych zgłoszeń był więc otwarty tylko Express. Żadna z kopii nie mówi, czy etykiety Standard i Express mają podoceny.3057

Sprawdzanie numeru. Wyszukiwarka kart, działająca jeszcze na kopii z 19 sierpnia 2026 roku: „Verify the validity of Beckett certificates by entering the cert number” (sprawdź ważność certyfikatów Becketta, wpisując numer certyfikatu), z wyborem BGS, BVG lub BCCG, i zaproszeniem dla sprzedawców: „You can link directly to this page from your auction ads of eBay and other auction sites.” (Można linkować bezpośrednio do tej strony z ogłoszeń aukcyjnych w serwisie eBay i innych serwisach aukcyjnych.)31 Strona jest formularzem, z polami o nazwach item_type i item_id w źródle; żadna czytana tu strona Becketta nie podaje adresu internetowego zawierającego numer certyfikatu.31

Format i miejsce numeru: „a specific id and a bar coded serial number” (konkretny identyfikator i numer seryjny z kodem kreskowym). Żadna czytana tu strona Becketta nie podaje jego długości, a FAQ nie mówi, która strona etykiety go nosi.26 (Test w mojej aplikacji używa dziesięciocyfrowego numeru zastępczego.)58

Raport populacji, w FAQ z 2025 roku: „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.” (Nasz raport populacji jest dostępny bez dodatkowych opłat. Karty ocenione przez Beckett Grading Services można zweryfikować w naszej wyszukiwarce ocenionych kart.) I: „It is updated daily” (jest aktualizowany codziennie).26

Oceny, według zarchiwizowanej skali z 3 maja 2026 roku, biegną od „Poor 1” do „Pristine 10”, a „Gem Mint 9.5” to ocena tuż pod najwyższą; Beckett nie ma Gem Mint 10. Czarna etykieta nie jest osobną oceną, lecz etykietą dla czterech podocen 10.89

CGC Cards

Etykieta z 2023 roku. 20 czerwca 2023 roku Certified Collectibles Group ogłosiła, że „In July, CCG will combine CGC Trading Cards® and Certified Sports Guaranty® (CSG®) into CGC Cards” (w lipcu CCG połączy CGC Trading Cards® i Certified Sports Guaranty® (CSG®) w CGC Cards), z „a sleek new label that blends seamlessly with cards” (elegancką nową etykietą, która płynnie współgra z kartami). Etykieta „provides a detailed description of the card, along with its grade, its unique CGC certification number and a QR code to facilitate quick verification” (podaje szczegółowy opis karty wraz z jej oceną, unikatowym numerem certyfikatu CGC i kodem QR ułatwiającym szybką weryfikację).23

Etykieta Pristine 10. To samo ogłoszenie zapowiadało „a lux, gold label worthy of the chase grade” (luksusową złotą etykietę godną najbardziej pożądanej oceny) dla Pristine 10.23 Dzisiejsza skala: „All cards that merit a CGC Pristine 10 grade will receive a special CGC Cards Pristine 10 label.” (Wszystkie karty, które zasłużą na ocenę CGC Pristine 10, otrzymają specjalną etykietę CGC Cards Pristine 10.)4

CGC opisuje swoje Pristine 10 na dwa sposoby na jednej stronie. Część o etykiecie mówi, że jest ona dla „cards that are flawless under 10-times magnification” (kart bez skazy przy dziesięciokrotnym powiększeniu); tekst oceny mówi „A Pristine 10 is a virtually flawless card to the naked eye” (Pristine 10 to karta praktycznie bez skazy dla nieuzbrojonego oka). Oba zdania są na zapisanej stronie skali ocen; cytuję je tak, jak brzmią, i nie próbuję ich godzić.4

Zmiany ocen, które przyszły z etykietą. „Cards previously graded Gem Mint 9.5 are exactly equivalent to Gem Mint 10 under the updated grading scale” (karty ocenione wcześniej na Gem Mint 9.5 są w zaktualizowanej skali dokładnym odpowiednikiem Gem Mint 10); „The Perfect 10 grade, which was seldom used, will no longer be assigned” (rzadko używana ocena Perfect 10 nie będzie już przyznawana); „Sub-Grades will also no longer be offered” (podoceny również nie będą już oferowane).23 Skala zachowuje klucz dawnych ocen: „CGC Trading Cards Gem Mint 9.5” i „CSG Gem Mint 9.5” odpowiadają „CGC Cards Gem Mint 10”, a obie Perfect 10 to „Retired grade; retains Perfect 10 status” (ocena wycofana; zachowuje status Perfect 10).4

Starsza etykieta CGC może więc mówić 9.5, a znaczyć 10. Centrum pomocy CGC podaje, że kolekcjonerzy mogą zatrzymać swoje 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” (i będą one uznawane za Gem Mint 10 w Verify CGC Cards Certification, CGC Cards Population Report i CGC Cards Registry), bez zmiany obudowy.5

A obecna etykieta CGC może mówić 9.5 i znaczyć co innego. Dzisiejsza skala ma własne Mint+ 9.5, „a card that displays premium eye appeal for a Mint card” (kartę o wyjątkowej prezentacji jak na kartę Mint), poniżej Gem Mint 10.4 „9.5” na etykiecie CGC to więc albo Gem Mint, dziś 10, albo Mint+, poniżej 10. Na samej etykiecie rozstrzygają to słowa obok, GEM MINT albo MINT+, a w moim odczytaniu także rodzaj etykiety: Gem Mint 9.5 należy do etykiet CGC Trading Cards i CSG, które według CGC „are no longer being offered” (nie są już oferowane), a ogłoszenie z 2023 roku mówi, że Gem Mint 9.5 przeniesiony do nowej etykiety CGC Cards „will receive the CGC Cards Gem Mint 10 grade” (otrzyma ocenę CGC Cards Gem Mint 10).523 Obecna lista CGC, dwadzieścia ocen dla kart standardowych:415

Słowa Liczba
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

Etykieta z 2020 roku. Artykuł CGC Trading Cards o obudowie z 13 lipca 2020 roku: „If requested, CGC Trading Cards provides Sub-Grades, which give a more nuanced description of a card’s condition” (na życzenie CGC Trading Cards podaje podoceny, które dokładniej opisują stan karty); „On the back of the label, a unique certification number identifies a card” (na odwrocie etykiety unikatowy numer certyfikatu identyfikuje kartę); „A QR code enables you to quickly look up a card and its images at CGCcards.com/verify” (kod QR pozwala szybko wyszukać kartę i jej zdjęcia pod CGCcards.com/verify).36 W moim odczytaniu slab CGC opisany etykietą między 2020 rokiem a zmianą z 2023 roku może mieć podoceny, a opisany później już nie. Artykuł z 2020 roku jest jedyną zapisaną stroną CGC, która mówi, na której stronie jest numer certyfikatu; ogłoszenie z 2023 roku i dzisiejsza strona o obudowie wymieniają numer, nie wskazując jego miejsca.362325

Oznaczenia zamiast liczby. „Authentic AU” jest „used for cards that are authentic and unaltered but cannot receive a numeric grade” (stosowane dla kart autentycznych i nieprzerobionych, które nie mogą otrzymać oceny liczbowej); przy „Authentic Altered AA” „CGC Cards will print Authentic Altered in the grade box if a card is authentic but has been altered” (CGC Cards wydrukuje Authentic Altered w polu oceny, jeśli karta jest autentyczna, ale przerobiona); „Authentic ART” jest „used for cards with custom art applied to the surface” (stosowane dla kart z niestandardową grafiką naniesioną na powierzchnię).4

Kolor etykiety niesie gwarancję. Gwarancja CGC mówi, że przedmiot „has not been overgraded” (nie został przeszacowany), a ta sama klauzula robi wyjątek według koloru etykiety: „Grade is NOT guaranteed for cards encapsulated with CGC’s green Qualified Grade Label” (ocena NIE jest gwarantowana dla kart zamkniętych z zieloną etykietą Qualified Grade CGC). (Gwarancja wymienia też inne wyłączenia, wśród nich dotyczące autografów.)59

Zabezpieczenia w wersji publikowanej przez CGC. „To prevent against counterfeiting, the CGC Cards label features microprinting, UV ink, holographic foil and a unique certification number and barcode.” (Aby zapobiec podrabianiu, etykieta CGC Cards ma mikrodruk, tusz UV, folię holograficzną oraz unikatowy numer certyfikatu z kodem kreskowym.) Obudowa jest „ultrasonically-welded” (zgrzewana ultradźwiękowo) i „resists impacts and tampering” (odporna na uderzenia i próby naruszenia), a „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” (na odwrocie etykiety kod QR pozwala szybko wyszukać kartę i jej zdjęcia w serwisie CGC Cards).25

Sprawdzanie numeru. Narzędzie jest pod https://www.cgccards.com/certlookup/, a pojedyncze certyfikaty pojawiają się w indeksach wyszukiwarek jako https://www.cgccards.com/certlookup/<number>/, z dziesięciocyfrowym przykładem w tytule z indeksu wyszukiwarki (tytuł widziano w wynikach wyszukiwania, a nie na zapisanej stronie). Notatki badawcze odnotowują, że oba adresy odpowiedziały 5 października 2026 roku na zautomatyzowane żądanie kodem HTTP 403 i weryfikacją antybotową Cloudflare; nie zostały osiągnięte.48 Żadna czytana tu strona CGC nie podaje formatu certyfikatu.43

Raport populacji jest uporządkowany „by game, era and set” (według gry, epoki i setu) dla kolekcjonerskich gier karcianych. Jego zastrzeżenie: „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.” (Spisy i raporty populacji odzwierciedlają jedynie liczbę i rodzaje przedmiotów ocenionych wcześniej przez spółki CCG i nie są wskaźnikiem wartości ani rzadkości.)60 Gdy karty tam nie ma, CGC radzi wpisać numer certyfikatu w swoim narzędziu weryfikacji, gdzie „Below the card images, you will find a link to see your card in the CGC Cards Population Report.” (pod zdjęciami karty znajduje się link do karty w CGC Cards Population Report).61

SGC

Dwa formaty certyfikatu, zależnie od koloru etykiety. Wyszukiwarka SGC: „For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).” (Dla czarnych etykiet należy wpisać wszystkie 7 cyfr. Dla zielonych i białych etykiet należy wpisać wszystkie 11 znaków, XXXXXXX-XXX.)10

Wyszukiwarka jest formularzem z reCAPTCHA, pod gosgc.com/cert-code-lookup, i żadna czytana tu strona SGC nie podaje adresu internetowego zawierającego kod certyfikatu.10 Aplikacja SGC oferuje to samo sprawdzenie: „Use the Cert Verification feature to access high-resolution images and look up important information about your SGC cards.” (Funkcja Cert Verification daje dostęp do zdjęć w wysokiej rozdzielczości i ważnych informacji o kartach SGC.)62

Pola etykiety i zabezpieczenia: nieopisane na czytanych stronach SGC. Wyrenderowałem strony SGC ze skalą, usługami, aplikacją, wsparciem i raportem populacji i żadna nie wymienia, co drukuje etykieta ani co ją chroni. Opisy obudowy SGC i kolorów etykiet poza czarnym, zielonym i białym ze strony wyszukiwarki są tylko na witrynach wtórnych, a ten artykuł je pomija.2746

Słowa oceny. Skala SGC nazywa swoje oceny „10 PRI” (Pristine), „10 GM” (Gem), „9.5” (MINT+), „8.5” (NM/MT+), „7” (NRMT) i tak dalej; jej dwie 10 to odrębne oceny.6

Raport populacji to wyszukiwanie według setu, z uwagą: „With over 28 years of data included in the SGC Pop Report, inconsistencies may be present.” (SGC Pop Report obejmuje ponad 28 lat danych, więc mogą występować niespójności.)63

TAG

Bez papierowej etykiety. „Say goodbye to distracting paper flips. Instead, the TAG grades and data are permanently inscribed directly inside the slab.” (Koniec z rozpraszającymi papierowymi etykietami. Oceny i dane TAG są na stałe naniesione bezpośrednio wewnątrz slabu.)64 Strona TAG o procesie nazywa to „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” (tekstem utwardzanym UV wewnątrz slabu oraz kodem QR prowadzącym do raportu DIG karty i funkcji Proof Authentication do weryfikacji autentyczności).37

Gdzie jest numer i jak wygląda. „Simply locate the card’s CERT# (left of the QR code)” (wystarczy znaleźć CERT# karty, na lewo od kodu QR) oraz „The CERT# format is typically 1 Letter followed by 7 Numbers” (format CERT# to zwykle 1 litera i 7 cyfr).11 Strona wyszukiwania certyfikatów mówi „Enter any card’s 8 digit CERT # below” (poniżej należy wpisać 8-cyfrowy CERT # dowolnej karty).41 A centrum pomocy TAG: „All TAG Grading certification numbers are a mix of numbers and letters which are generated randomly.” (Wszystkie numery certyfikatów TAG Grading to losowo generowana mieszanka cyfr i liter.)65 Wszystkie trzy opisy pochodzą od TAG i nie są w pełni spójne: litera i siedem cyfr to osiem znaków, ale nie osiem cyfr, a „a mix” (mieszanka) dopuszcza inne układy.114165

Adres wyszukiwarki. Strona wyszukiwania certyfikatów TAG buduje go we własnym skrypcie, const TAG = "https://my.taggrading.com/card/";, a po nim następuje wpisany numer.41 Na potrzeby tego artykułu nie pobrano żadnego rekordu.

Sprawdzanie samego slabu. „Locate the Proof Mark on the back of the slab, directly behind the QR code” (należy znaleźć Proof Mark na odwrocie slabu, bezpośrednio za kodem QR) i zeskanować go bezpłatną aplikacją Proof Authentication; „Every Proof Mark is confirmed & scanned before leaving the TAG facility.” (Każdy Proof Mark jest potwierdzany i skanowany przed opuszczeniem zakładu TAG.)11

Wycofany numer mówi o tym. „This TAG Certification number is no longer active.” (Ten numer certyfikatu TAG nie jest już aktywny.) Strona wymienia siedem powodów, od „The slab was tampered with or compromised.” (slab został naruszony lub uszkodzony) po „The certification was voluntarily surrendered.” (zrzeczono się certyfikatu dobrowolnie).3915

Dwie 10 i skala 1000-punktowa; w moim odczytaniu każda karta dostaje na niej wynik, a pełny wynik widać przy jednym poziomie raportu. Skala TAG daje Pristine 10 wynik od 990 do 1000, a Gem Mint 10 od 950 do 989, a „Half points are included on every grade level except for between 9 and 10” (połówki występują na każdym poziomie oceny poza przedziałem między 9 a 10).7 TAG opisuje swój system oceny jako punktowanie w skali 1000 punktów: „scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade” (punktuje w precyzyjnej skali 1000 punktów i przekłada to na standardową w branży ocenę 1-10), a jego strona o procesie mówi, że system generuje „overall scores for the card on a 1-10 and 1000-point TAG Score scale” (ogólne wyniki karty w skali 1-10 i w 1000-punktowej skali TAG Score).6437 To, co dostaje właściciel, zależy od poziomu raportu, słowami strony głównej: „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.” (Standardowe raporty DIG skupiają się na głównych wadach, które wpłynęły na ocenę, czyli «DINGS». Raporty DIG Plus rozbierają kartę na szczegóły z precyzyjnym trzycyfrowym wynikiem.) Ta sama strona mówi „Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score” (slaby ocenione z DIG Report Plus otrzymują precyzyjny 1000-punktowy TAG Score), a strona DIG mówi, że miejsce w rankingu „is only available to cards which have been graded via the TAG S service as a 3 digit score is needed” (jest dostępne tylko dla kart ocenionych w usłudze TAG S, bo potrzebny jest trzycyfrowy wynik).6466 TAG nie mówi wprost, że każda karta dostaje wynik, ani że raport standardowy ukrywa wynik; jedno i drugie to moje odczytanie tych zdań.

Raport populacji jest pod my.taggrading.com/pop-report, z kategorią Pokémon linkowaną z zapisanych stron taggrading.com; nie został pobrany.67

ACE

Trzy rodzaje etykiet. ACE wymienia etykiety „Standard”, „Colour Match” i „Ace” i mówi „Ace Labels are hand drawn exquisite addons for cards, which enhance the overall appearance of a collectible” (etykiety Ace to wyszukane, ręcznie rysowane dodatki do kart, które poprawiają ogólny wygląd przedmiotu kolekcjonerskiego). Jej strony certyfikatów podają populację według rodzaju etykiety.4012

Co zawiera rekord certyfikatu. Strona rekordu ACE wymienia „Label”, „Name”, „Release Year”, „Set”, „Number”, „Language” i „Variant” (albo „Additional Information” w przypadku promocji), ocenę ze słowem („MINT 9” w jednym, „GEM MINT 10” w drugim) i cztery podoceny: Surface, Centering, Edges i Corners.1213

Numery ACE są krótkie. Dwa przeczytane rekordy mają sześć i pięć cyfr, drugi uzupełniony zerem z przodu: #242548 i #02289. Żadna czytana tu strona ACE nie podaje formatu.121343

Sprawdzanie numeru. Strona ACE proponuje „Lookup an Ace Grading graded collectible by certification number” (wyszukanie przedmiotu ocenionego przez Ace Grading według numeru certyfikatu). Adres rekordu to https://acegrading.com/cert/<number>, a oba rekordy odpowiedziały normalnie. Notatki badawcze odnotowują, że strona indeksu, /cert, odpowiedziała na zautomatyzowane żądanie kodem HTTP 403 i weryfikacją antybotową Cloudflare, podobnie jak /pop, i żadnej z nich nie osiągnięto.401249

Sprawdzanie zeskanowanej etykiety. „Please check the URL in your browser” (prosimy sprawdzić adres URL w przeglądarce), a po tym adres, „https://acegrading.com”, „When scanning our authentication labels” (przy skanowaniu naszych etykiet uwierzytelniających). Na czytanych stronach nie opisano żadnego innego zabezpieczenia.28

Kwalifikatory ACE są w jej skali ocen, która pod tym nagłówkiem wymienia dwie grupy: MC i OC, które może nosić karta w slabie, oraz A, C i QA (Altered, Counterfeit, Questionable Authenticity) dla kart zwracanych bez obudowy.42 Przesunięcie: „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.” (Modyfikator Off-Center przyznaje się karcie, której ocena centrowania jest o 2 lub więcej oceny niższa od oceny ogólnej. Kwalifikator Off-Center sprawia, że ocena ogólna nie jest tak mocno obniżana, a zamiast tego do oceny dopisuje się OC.)42 Złe cięcie: „Sometimes a miscut card can not fit in the Ace slab” (czasem źle przycięta karta nie mieści się w slabie Ace), a gdy karta „cannot be encapsulated due to a miscut” (nie może zostać zamknięta w obudowie z powodu złego cięcia), „it will be sent back raw” (zostanie odesłana bez obudowy); strona nie mówi, jak opisuje się źle przyciętą kartę, która się mieści.42 Pozostałe trzy kwalifikatory ACE, Altered, Counterfeit i Questionable Authenticity, kończą się tak samo: „The card will not be encapsulated and will be returned raw.” (Karta nie zostanie zamknięta w obudowie i zostanie zwrócona bez niej.)42 W moim odczytaniu skala ACE nie daje więc przerobionej karcie żadnej drogi do slabu, podczas gdy skala PSA daje ją pięciu ze swoich kodów braku oceny.4216 Jej skala wymienia oceny całkowite od 10 do 1 i żadnych połówek.42

3. Sześć firm obok siebie i co się kiedy zmieniło

Etykieta Gdzie jest numer Format numeru słowami firmy Wyszukiwarka pod adresem internetowym Weryfikacja antybotowa 5 października 2026 roku według notatek badawczych
PSA Papierowa wkładka: czerwona (przedmiot) lub niebieska (sam autograf, od 19 czerwca 2024) „on the PSA label” (na etykiecie PSA); nie podano, po której stronie; kod QR na odwrocie (etykieta z 2017 roku) Brak dla etykiet kart na czytanych stronach (naklejki autografów PSA/DNA mają „a unique, six-digit, alphanumeric certification number”, unikatowy sześciocyfrowy numer alfanumeryczny); przykład z API to 00000000; jedna zapisana strona CardFacts linkuje 201 numerów, wszystkie ośmiocyfrowe psacard.com/cert/<n>, tak jak linkuje własna strona CardFacts PSA Wyzwanie Cloudflare (zapisany plik raportu populacji to strona logowania)
BGS Papierowa etykieta w górnej części; podoceny z przodu; czarna dla Pristine 10 z czterema podocenami 10 (od 28 listopada 2014) „a bar coded serial number” (numer seryjny z kodem kreskowym) na etykiecie; nie podano, po której stronie Brak na czytanych stronach Brak; formularz z BGS, BVG lub BCCG Witryna wyłączona
CGC Papierowa etykieta; złota dla Pristine 10 (od 2023); zielona to etykieta Qualified Odwrot etykiety na etykiecie z 2020 roku; dzisiejsze strony wymieniają numer bez wskazania miejsca; kod QR na odwrocie Brak na czytanych stronach; dziesięć cyfr w zindeksowanym przykładzie cgccards.com/certlookup/<n>/ Wyzwanie Cloudflare
SGC Czarna, zielona lub biała Nie podano na czytanych stronach SGC „7 digits” (7 cyfr, czarna); „11 characters (XXXXXXX-XXX)” (11 znaków, zielona i biała) Brak; formularz z reCAPTCHA Brak (tylko widżet formularza)
TAG Bez papieru: tekst i kod QR wewnątrz obudowy „left of the QR code” (na lewo od kodu QR) „typically 1 Letter followed by 7 Numbers” (zwykle 1 litera i 7 cyfr); „8 digit” (8 cyfr); „a mix of numbers and letters” (mieszanka cyfr i liter) my.taggrading.com/card/<n> Brak
ACE Standard, Colour Match lub Ace Nie podano na czytanych stronach ACE Brak na czytanych stronach; 5 i 6 cyfr w jej własnych rekordach acegrading.com/cert/<n> Na indeksie wyszukiwarki i raporcie populacji; dwie strony rekordów odpowiedziały normalnie

Źródła: strony cytowane w sekcji 2.222433555544726931292359253648106411416540121349

Siatka komórek znakowych dla ośmiu numerów certyfikatów na tle zacieniowanego pasa dla długości od 7 do 10: ośmiocyfrowy przykład PSA, dziesięć cyfr CGC i siedmiocyfrowy numer z czarnej etykiety SGC odczytuje się w całości; jedenastoznakowy kod z zielonej lub białej etykiety SGC, z myślnikiem na ósmym miejscu, odczytuje się jako jego pierwsze siedem cyfr; kod TAG z literą i siedmioma cyframi traci literę; mieszany kod TAG z liter i cyfr oraz sześcio- i pięciocyfrowe numery ACE nie zwracają nic.

Kształt certyfikatu każdej firmy, znak po znaku, na tle ciągu 7 do 10 cyfr, którego szuka czytnik mojej aplikacji, i to, co ten czytnik zwrócił dla każdego z nich.1444

Zmiany etykiet z datą podaną przez samą firmę

Tabela w sekcji 2 zawiera sześć datowanych zmian PSA. Razem ze zmianami Becketta i CGC tworzą poniższą oś czasu; zmianę bez daty na stronie samej firmy pominięto, a nic sprzed 12 lutego 2008 roku nie ma daty od PSA.17181920212293623

Oś czasu od 2007 do 2025 roku. Nad linią PSA: 12 lutego 2008, liczba oceny pod jej słowami; 12 listopada 2013, hologram na odwrocie wkładki; 14 czerwca 2017, etykieta LightHouse z tuszem zmywalnym, wzorem UV i kodem QR; 1 stycznia 2019, czerwone etykiety także dla PSA/DNA; 14 maja 2024, nowa obudowa; 19 czerwca 2024, niebieska etykieta dla przedmiotów z samym autografem. Pod linią: czarna etykieta Becketta dla czterech podocen 10, 28 listopada 2014; etykieta CGC Trading Cards z opcjonalnymi podocenami, 13 lipca 2020; etykieta CGC Cards ze złotą etykietą dla Pristine 10, ogłoszona 20 czerwca 2023. Uwaga pod osią mówi, że zmianę PSA z 1 stycznia 2019 roku opisał jej artykuł z 15 lutego 2019 roku, a niebieską etykietę ogłoszono 5 czerwca 2024 roku.

Zmiany etykiet datowane ogłoszeniami samych firm, a w przypadku Becketta kopią archiwalną jego wpisu.44

Dlaczego datę etykiety trzeba brać od samej firmy. Plan tego artykułu nazywał początkowo etykietę LightHouse PSA zmianą z 2023 roku. Własny artykuł PSA datuje ją na 14 czerwca 2017 roku, a strona PSA o bezpieczeństwie mówi „In 2017, PSA enhanced the security features found on the label used inside the PSA holder.” (W 2017 roku PSA wzmocniła zabezpieczenia etykiety używanej wewnątrz obudowy PSA.)1924 Na psacard.com nie znalazłem przeprojektowania etykiety PSA datowanego na 2023 rok; zmiany PSA z 2024 roku to nowa obudowa (14 maja 2024) i niebieska etykieta dla przedmiotów z samym autografem (ogłoszona 5 czerwca, obowiązująca od 19 czerwca 2024).2122 Przeprojektowanie z 2023 roku należy do CGC, ogłoszone 20 czerwca 2023 roku na lipiec.23 Istnieją przewodniki kolekcjonerskie, które numerują „style etykiet” PSA albo datują je inaczej; traktowałem je wyłącznie jako tropy.46

Dziesięć stron firm, na których opiera się artykuł o centrowaniu, nie zmieniło się

Artykuł o centrowaniu opiera się na stronach firm zapisanych 4 października 2026 roku. Dziesięć z nich porównałem wiersz po wierszu z kopiami zapisanymi 5 października: standardy oceny PSA (zwykła strona) i jej słowniczek, skalę ocen CGC i jej FAQ „other grading topics”, rubrykę, skalę i stronę DIG TAG, skalę ocen ACE, wyrenderowaną skalę SGC i stronę statusu Becketta; wszystkie dały „unchanged” (bez zmian), dziesięć par na dziesięć.6815 Jednej części nie sprawdzono ponownie: teksty PSA dla poszczególnych ocen są w pakiecie skryptów, którego nie wyrenderowano ponownie, a zwykła strona pokazuje tylko slajd PSA 10.68 Nie sprawdzono też pozostałych zapisanych stron artykułu o centrowaniu, w tym przewodnika PSA po centrowaniu, FAQ CGC i słowniczka TAG, których ten artykuł nie cytuje; FAQ i skala Becketta, które czytają oba artykuły, to kopie archiwalne, ustalone swoimi datami.68268

Dwa ustalenia dotyczące artykułu o centrowaniu

To ustalenia tego artykułu; sam artykuł o centrowaniu pozostaje bez zmian.69

Awaria Becketta zaczęła się przed komunikatem z 2 października. Artykuł o centrowaniu datuje awarię Becketta od tego komunikatu („Beckett’s site has been offline since a notice dated October 2, 2026”, witryna Becketta jest wyłączona od komunikatu z datą 2 października 2026 roku).69 Kopia strony serwisowej Becketta w Wayback Machine z 19 września 2026 roku już brzmi: „Beckett’s digital platforms, including Beckett.com and the Beckett mobile app, remain temporarily offline while we complete infrastructure enhancements.” (Cyfrowe platformy Becketta, w tym Beckett.com i aplikacja mobilna Becketta, pozostają tymczasowo wyłączone, dopóki nie zakończymy ulepszeń infrastruktury.)30 Jego wyszukiwarka kart działała jeszcze na kopii z 19 sierpnia 2026 roku.31 Witryna została więc wyłączona w którymś momencie 31 dni między tymi dwiema kopiami, co najmniej 13 dni przed komunikatem, a komunikat z 2 października podaje przyczynę tego, co nazywa „The extended downtime” (przedłużoną przerwą).2915 Żadna strona Becketta nie datuje początku; to okno opiera się na dwóch kopiach archiwalnych.3031

System TAG punktuje w skali 1000 punktów; w moim odczytaniu każda karta dostaje na niej wynik, a właściciel widzi pełny wynik przy jednym poziomie raportu. Artykuł o centrowaniu mówi, że TAG „scores out of 1,000 to answer «how strong of a 10 is this»” (punktuje w skali do 1000, by odpowiedzieć, «jak mocna jest ta 10»).69 Własne strony TAG opisują system właśnie tak: „scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade” (punktuje w precyzyjnej skali 1000 punktów i przekłada to na standardową w branży ocenę 1-10), generując „overall scores for the card on a 1-10 and 1000-point TAG Score scale” (ogólne wyniki karty w skali 1-10 i w 1000-punktowej skali TAG Score).6437 To, co dostaje właściciel, zależy od poziomu raportu (nie podaję tu ceny): „Standard DIGs focus on the core defects that impacted the grade” (standardowe raporty DIG skupiają się na głównych wadach, które wpłynęły na ocenę), natomiast „DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring” (raporty DIG Plus rozbierają kartę na szczegóły z precyzyjnym trzycyfrowym wynikiem); „Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score” (slaby ocenione z DIG Report Plus otrzymują precyzyjny 1000-punktowy TAG Score); a miejsce w rankingu „is only available to cards which have been graded via the TAG S service as a 3 digit score is needed” (jest dostępne tylko dla kart ocenionych w usłudze TAG S, bo potrzebny jest trzycyfrowy wynik).6466 W moim odczytaniu każda karta TAG dostaje więc wynik w skali 1000 punktów, a pełny wynik widać przy raporcie Plus; TAG nie mówi wprost, że raport standardowy go pomija. To doprecyzowanie artykułu o centrowaniu, a nie sprzeczność: cytowane w nim strony TAG, rubryka, skala i strona DIG, są wśród tych dziesięciu i się nie zmieniły.6869

4. Jak czytać slab trzymany w ręce i jak go sprawdzić

Poniżej stwierdzenia samych firm ułożone w kolejności, w jakiej spotyka je kolekcjoner trzymający slab. Kolejność jest moja; treść każdego kroku pochodzi od firmy.

1. Ustalić firmę i numer certyfikatu, a potem sprawdzić numer u tej firmy. To krok, który oferuje każda firma i od którego zależy gwarancja PSA: karta musiała mieć „an active certification number on the cert lookup feature of the PSA website at the time it was purchased” (aktywny numer certyfikatu w wyszukiwarce certyfikatów na stronie PSA w chwili zakupu) przez osobę zgłaszającą roszczenie.1 Numeru należy szukać na etykiecie: słowniczek PSA mówi tylko „It can be found on the PSA label” (znajduje się na etykiecie PSA), FAQ Becketta nazywa go „a bar coded serial number” (numerem seryjnym z kodem kreskowym), dzisiejsze strony CGC wymieniają go obok kodu kreskowego, nie mówiąc, po której stronie, a etykieta CGC z 2020 roku drukowała go na odwrocie. TAG umieszcza go „left of the QR code” (na lewo od kodu QR) w obudowie, a wyszukiwarka SGC chce wszystkich siedmiu cyfr z czarnej etykiety i wszystkich jedenastu znaków, łącznie z myślnikiem, z zielonej i białej.32625361110 Tam, gdzie firma pokazuje w rekordzie zdjęcia, warto porównać je z kartą trzymaną w ręce: PSA nazywa swoje rekordy ze zdjęciami „extremely useful for collectors looking to verify the details of an item, including its cert number, before making a purchase” (niezwykle przydatnymi dla kolekcjonerów, którzy chcą przed zakupem sprawdzić szczegóły przedmiotu, w tym numer certyfikatu), a aplikacja SGC oferuje przy sprawdzeniu „high-resolution images” (zdjęcia w wysokiej rozdzielczości).3562

2. Czytać to, co mówi rekord, a nie tylko etykieta. Wycofany numer TAG mówi „This TAG Certification number is no longer active.” (Ten numer certyfikatu TAG nie jest już aktywny.)39 CGC podaje, że jej wyszukiwarka certyfikatów liczy dawny Gem Mint 9.5 jako Gem Mint 10.5 Beckett, którego wyszukiwarka jest wyłączona, mówi, że jego „Core certification, grade records, and historical population databases remain intact and uncompromised” (podstawowe dane certyfikacji, rejestry ocen i historyczne bazy populacji pozostają nienaruszone), i wymienia wyszukiwarkę w pierwszym etapie powrotu.29

3. Czytać słowa obok liczby. Na etykiecie PSA OC, ST, PD, OF, MK lub MC zmieniają to, co mówi liczba. AUTHENTIC oznacza, że PSA jest „only certifying that the item is genuine” (poświadcza jedynie autentyczność przedmiotu), że to karta „real but nothing more” (prawdziwa, ale nic ponadto), słowami PSA, i może oznaczać kartę przerobioną, ponieważ PSA „does not always print the term «Altered» on the label itself” (nie zawsze drukuje słowa «Altered» na samej etykiecie); pięć kodów braku oceny PSA dotyczących przeróbek może mimo to prowadzić do obudowy Authentic Altered.161 Na etykiecie CGC 9.5 potrzebuje swoich słów: GEM MINT (dziś 10) albo MINT+ (poniżej 10).45 W CGC, SGC i TAG także 10 potrzebuje swoich słów: Pristine albo Gem Mint.467 W Becketcie słowa rozkładają się inaczej: jego jedyna 10 to Pristine, Gem Mint to jego 9.5, a czarna etykieta oznacza Pristine 10 z czterema podocenami 10.89 W ACE OC dopisane do oceny oznacza centrowanie ocenione „2 grades or more below the overall card grade” (o 2 lub więcej oceny niżej niż ocena ogólna karty).42

4. Czytać kolor etykiety tam, gdzie firma nadaje mu znaczenie. PSA: czerwony dla przedmiotu, niebieski dla samego autografu od 19 czerwca 2024 roku (i niebieski dla obudów PSA/DNA sprzed 1 stycznia 2019 roku).2220 Beckett: czarny dla czterech podocen 10.9 CGC: złoty dla Pristine 10 i zielony dla oceny Qualified, której CGC nie gwarantuje.2359 SGC: czarne etykiety mają numery siedmiocyfrowe, zielone i białe jedenastoznakowe.10

5. Sprawdzać zabezpieczenia, które firma publikuje, i tylko je. PSA opisuje na swojej obecnej etykiecie logo LightHouse „with on/off illumination effect” (z efektem włączania i wyłączania podświetlenia), „Fugitive ink graphic pattern to prevent label washing” (graficzny wzór z tuszu zmywalnego przeciw wypłukiwaniu etykiety), „PSA logo with UV logo pattern” (logo PSA ze wzorem logo widocznym w UV) na odwrocie i kod QR prowadzący do wyszukiwarki; jej obudowa zdradza próby naruszenia, co PSA definiuje jako pozostawienie „some evidence that the holder has been compromised” (śladu, że obudowa została naruszona).2435 CGC wymienia „microprinting, UV ink, holographic foil and a unique certification number and barcode” (mikrodruk, tusz UV, folię holograficzną oraz unikatowy numer certyfikatu z kodem kreskowym) i obudowę, która „resists impacts and tampering” (jest odporna na uderzenia i próby naruszenia).25 Sprawdzeniem w TAG jest Proof Mark, skanowany własną aplikacją firmy: „Locate the Proof Mark on the back of the slab, directly behind the QR code.” (Należy znaleźć Proof Mark na odwrocie slabu, bezpośrednio za kodem QR.)11 W ACE jest nim adres, który otwiera zeskanowana etykieta i który powinien brzmieć „https://acegrading.com”.28 Zarchiwizowane FAQ Becketta podaje jedno zdanie i żadnej listy, a czytane tu strony SGC nie opisują żadnego zabezpieczenia, więc kolekcjoner z takimi slabami w ręce ma od firmy wyszukiwarkę i niewiele więcej.2627 Ten artykuł nie opisuje niczego ponad to, co publikują firmy, ani niczego o tym, jak można by podrobić etykietę lub obudowę.

6. Wiedzieć, co mówi data etykiety. Etykieta PSA z liczbą oceny pod jej słowami pochodzi z 12 lutego 2008 roku lub później; etykieta LightHouse z tuszem zmywalnym z 14 czerwca 2017 roku lub później; niebieska etykieta samego autografu z 19 czerwca 2024 roku lub później, choć sam niebieski kolor jej nie datuje: „Prior to January 1, 2019, PSA/DNA used blue labels” (przed 1 stycznia 2019 roku PSA/DNA używała niebieskich etykiet) także przy uwierzytelnianiu autografów, więc niebieska etykieta może pochodzić sprzed 2019 roku albo z 19 czerwca 2024 roku lub później.17192220 Etykieta CGC Cards pochodzi ze zmiany z 2023 roku, a etykieta CGC Trading Cards z podocenami sprzed niej.2336 To moje odczytanie datowanych ogłoszeń firm; żadna z czytanych tu stron nie jest przewodnikiem po datowaniu etykiet.

7. Czytać raport populacji jako liczbę slabów. Raport PSA liczy „every single card we have ever graded and encapsulated” (każdą kartę, jaką kiedykolwiek oceniliśmy i zamknęliśmy w obudowie), a nie „ALL CARDS IN EXISTENCE” (WSZYSTKIE ISTNIEJĄCE KARTY), i nie liczy kart odrzuconych „for evidence of alteration, restoration or questionable authenticity” (z powodu śladów przeróbki, restauracji lub wątpliwej autentyczności); CGC nazywa swój raport „not an indicator of value or rarity” (niebędącym wskaźnikiem wartości ani rzadkości); SGC ostrzega, że „inconsistencies may be present” (mogą występować niespójności).566063 Nic w tym artykule nie jest poradą finansową: opisuje on, co firmy drukują i publikują, i nie twierdzi niczego o wartości jakiegokolwiek slabu.

8. Gdy strona wyszukiwarki odrzuca zautomatyzowane żądanie, strona działa poprawnie. Kilka z tych wyszukiwarek stawia przed skryptami zabezpieczenie. Notatki badawcze odnotowują, że strony certyfikatów i raport populacji PSA, wyszukiwarka CGC oraz indeks wyszukiwarki i raport populacji ACE odpowiedziały na moje żądania kodem HTTP 403 i wyzwaniem Cloudflare; jedyny plik zapisany dla raportu populacji PSA to strona logowania PSA, więc ten raport stoi też za logowaniem; a formularz SGC ma reCAPTCHA. Moje skrypty zatrzymały się na tym i tych stron nie osiągnięto. Kolekcjoner otwierający te same strony w przeglądarce telefonu jest użytkownikiem, dla którego je zbudowano; czy każda z nich pokazuje wtedy rekord, nie sprawdzono na potrzeby tego artykułu.47484910

5. Rzemiosło jako reguły z liczbami

Oto reguły, które wspierają powyższe sekcje, każda ze swoim źródłem. Opisują to, co publikują firmy, i to, co zmierzono; nie są poradami co do oceniania.

Element Reguła Źródło
Klucz Numer certyfikatu jest kluczem etykiety. PSA stoi za swoimi opiniami „as reflected on each PSA label” (tak jak odzwierciedla je każda etykieta PSA); w moim odczytaniu sprawdzenie numeru w wyszukiwarce jest sposobem, w jaki kupujący upewnia się, że opinia nadal obowiązuje. Gwarancja PSA, obejmująca ocenę i autentyczność karty, wymaga „an active certification number” (aktywnego numeru certyfikatu) w chwili zakupu i wyłącza naruszone lub podrobione etykiety „regardless of certification status” (niezależnie od statusu certyfikatu) Gwarancja PSA; moje odczytanie
Sprawdzenie Przed zaufaniem etykiecie sprawdzić slab po numerze; każda z sześciu czytanych tu firm publikuje wyszukiwarkę; PSA, CGC, TAG i ACE dodają kod QR lub kontrolę skanem, a TAG Proof Mark za kodem QR Strony sześciu firm
Kształty certyfikatów SGC: 7 cyfr na czarnych etykietach, 11 znaków (XXXXXXX-XXX) na zielonych i białych. TAG: „typically 1 Letter followed by 7 Numbers” (zwykle 1 litera i 7 cyfr). ACE: numery 5- i 6-cyfrowe w jej własnych rekordach. Czytane tu strony PSA nie podają żadnego dla etykiet kart (jej FAQ przypisuje naklejkom autografów PSA/DNA „a unique, six-digit, alphanumeric certification number”, unikatowy sześciocyfrowy numer alfanumeryczny), a strony Becketta żadnego; przykład z API PSA ma 8 znaków, a jedna zapisana strona CardFacts PSA linkuje 201 numerów, wszystkie 8-cyfrowe (to policzenie, nie opublikowany format); widziany numer CGC ma 10 cyfr SGC, TAG, ACE, FAQ, API i linki CardFacts PSA, CGC (indeks wyszukiwarki)
10 to nie jedna ocena Pristine 10 w CGC oddzielnie od Gem Mint 10, ze złotą etykietą dla Pristine (od 2023); 10 PRI w SGC oddzielnie od 10 GM; Pristine w TAG przy wyniku 990 do 1000 oddzielnie od Gem Mint przy 950 do 989. Jedyna 10 w Becketcie to Pristine (jego Gem Mint to 9.5), a jego czarna etykieta oznacza Pristine 10 z czterema podocenami 10 (od 28 listopada 2014) CGC, SGC, TAG, Beckett (archiwum)
9.5 to nie jedna ocena w CGC Dawny Gem Mint 9.5 równa się dzisiejszemu Gem Mint 10; dzisiejszy Mint+ 9.5 stoi niżej Skala CGC, centrum pomocy CGC
Połówki ocen W PSA biegną „between PSA 2 and PSA 9” (między PSA 2 a PSA 9), z FR 1.5, więc nie ma 9.5; w TAG pomijają przedział „between 9 and 10” (między 9 a 10); ACE wymienia tylko oceny całkowite; Beckett ma 9.5 PSA, TAG, ACE, Beckett (archiwum)
Litery obok liczby PSA: OC, ST, PD, OF, MK, MC oraz AUTHENTIC lub ALTERED AUTHENTIC bez liczby. CGC: AU, AA, ART i zielona etykieta, której ocena „is NOT guaranteed” (NIE jest gwarantowana). ACE: OC dopisane do oceny, gdy centrowanie jest „2 grades or more below the overall card grade” (o 2 lub więcej oceny niżej niż ocena ogólna karty), i MC wymienione jako kwalifikator PSA, CGC, ACE
Authentic w PSA „Real but nothing more” (prawdziwa, ale nic ponadto), i może to być karta przerobiona: PSA „does not always print the term «Altered» on the label itself” (nie zawsze drukuje słowa «Altered» na samej etykiecie) z przyczyn technicznych. Pięć z dziewięciu kodów braku oceny PSA można mimo to zamknąć w obudowie jako Authentic Altered, a dwa jako Authentic, według uznania oceniającego i jeśli zgłaszający poprosi o to w formularzu; N4 nigdy, N9 nie, chyba że decyzja zostanie zmieniona Gwarancja, standardy i FAQ PSA
Kolor w PSA Czerwony: przedmiot. Niebieski, od 19 czerwca 2024: sam autograf; niebieski oznaczał też obudowy PSA/DNA sprzed 1 stycznia 2019 PSA, 2019 i 2024
Datowane zmiany PSA 12 lutego 2008 (ocena pod jej słowami), 12 listopada 2013 (hologram na odwrocie wkładki), 14 czerwca 2017 (LightHouse, tusz zmywalny, UV, QR), 1 stycznia 2019 (czerwień dla wszystkich obudów), 14 maja 2024 (nowa obudowa, najpierw dla kart sportowych), 19 czerwca 2024 (niebieski dla samego autografu) Artykuły PSA
Datowane zmiany CGC 13 lipca 2020 (etykieta CGC Trading Cards, podoceny na życzenie); 20 czerwca 2023 (etykieta CGC Cards na lipiec, złote Pristine 10, bez podocen, Gem Mint 9.5 teraz jako 10) Artykuły CGC
Opublikowane zabezpieczenia PSA: logo LightHouse, tusz zmywalny z przodu i z tyłu, wzór logo w UV, QR, obudowa zdradzająca próby naruszenia. CGC: mikrodruk, tusz UV, folia holograficzna, numer certyfikatu i kod kreskowy, zgrzew ultradźwiękowy. TAG: Proof Mark. Beckett: jedno zdanie. SGC: brak na czytanych stronach. ACE: tylko kontrola adresu Strony firm
Raporty populacji Liczą slaby, nie karty: raporty PSA to nie „ALL CARDS IN EXISTENCE” (WSZYSTKIE ISTNIEJĄCE KARTY) i pomijają karty odrzucone; raporty CGC są „not an indicator of value or rarity” (niebędące wskaźnikiem wartości ani rzadkości); raporty SGC mogą mieć „inconsistencies” (niespójności) PSA, CGC, SGC
Nazwy setów w PSA Własne: „1999 Pokemon Game” dla Base Set i „Japanese” w nazwach setów japońskich, więc tekst setu na etykiecie nie jest wydrukowaną nazwą setu CardFacts i przewodnik cenowy PSA; moje odczytanie
Aplikacja, zmierzona Z szesnastu syntetycznych etykiet zbudowanych z opublikowanych formatów (dwie o układzie, którego nie pokazuje strona żadnej firmy) czytnik mojej aplikacji odczytuje w całości 3, przy 6 trafia z oceną (albo jej brakiem), ale gubi słowo zmieniające jej znaczenie, a przy 7 się myli: 1 utracona ocena, 2 skrócone certyfikaty, 4 nierozpoznane slaby Pythonowa kopia czytnika

Źródła tabeli: gwarancja, standardy, FAQ, słowniczek i artykuły PSA;116353171819202122 strona PSA o bezpieczeństwie, API, linki CardFacts i artykuł o populacji;24555456 strony setów PSA;505152 zarchiwizowane strony Becketta;2698 CGC;45233659256048 SGC;1066327 TAG;11741 ACE;12132842 oraz pomiar.1415

Dwie z tych reguł dźwigają większość ciężaru. Reguła klucza wyjaśnia, dlaczego etykieta odczytana okiem lub aparatem jest tylko wskazówką: PSA stoi za swoimi opiniami „as reflected on each PSA label” (tak jak odzwierciedla je każda etykieta PSA), a w moim odczytaniu sprawdzenie numeru w wyszukiwarce jest sposobem, w jaki kupujący upewnia się, że opinia nadal obowiązuje.1 A reguła liter wyjaśnia, dlaczego ocena nigdy nie jest samą liczbą: to samo „9” na etykiecie PSA to dwa różne stwierdzenia z OC i bez niego, a to samo „9.5” na etykiecie CGC to dwie różne oceny, zależnie od słów obok.164

6. Droga Apple: co dziś robi czytnik etykiet Kiradex

Kiradex to moja aplikacja do kolekcjonowania kart, a jej skaner odczytuje etykietę slabu z obrazu z aparatu i zapisuje firmę, ocenę i numer certyfikatu przy egzemplarzu karty w kolekcji. Poniżej opisuję, co robi kod w drzewie roboczym w wersji, którą przeczytałem 5 października 2026 roku, a potem, co robi dobrze, a co źle wobec opublikowanych formatów firm. Kod przeczytano, ale nie uruchomiono go na telefonie ani w symulatorze; poniższy pomiar przepuszcza pythonową kopię czytnika przez wpisany tekst i to jest uczciwa granica tego, co ta sekcja może twierdzić.3214

Odczyt tekstu

Skaner przekazuje każdą klatkę z aparatu do Vision. VNRecognizeTextRequest działa na poziomie rozpoznawania .accurate, po angielsku (a dla katalogu japońskiego po japońsku i angielsku), z wyłączoną korektą językową; komentarz wyjaśnia dlaczego: „Card names are not dictionary words, and a «corrected» collector number is a wrong one.” (Nazwy kart nie są słowami ze słownika, a «poprawiony» numer kolekcjonerski jest numerem błędnym.) Każdy znaleziony wiersz wraca ze swoim tekstem, wysokością i położeniem.70 Wszystko, co dzieje się dalej, to praca na ciągach znaków w tych wierszach.

Znalezienie firmy, numeru i oceny

Sześć firm. Typ Grader w aplikacji ma sześć przypadków, psa, bgs, cgc, sgc, tag, ace, wyświetlanych jako „PSA”, „BGS”, „CGC”, „SGC”, „TAG” i „ACE”.32

Firma, po nazwie. Każda firma ma „znaki”, szukane jako całe słowa: tekst klatki dzieli się na wszystkim, co nie jest literą, cyfrą ani kropką, a każdy fragment się normalizuje, co usuwa wielkość liter, znaki diakrytyczne i kropki. Znaki to psa; beckett lub bgs; cgc; sgc; taggrading lub tag; acegrading lub ace. Ponieważ same karty drukują „TAG TEAM” i „ACE SPEC”, TAG i ACE mają flagę isAlsoCardText, ustawioną dla całej firmy, a jej komentarz mówi „Such a name only means a grader beside a certificate number.” (Taka nazwa oznacza firmę tylko obok numeru certyfikatu.) W kodzie warunkiem jest to, że klatka zawiera certyfikat gdziekolwiek (certNumber != nil), i dotyczy on każdego znaku firmy, łącznie z acegrading i taggrading. Wygrywa pierwsza firma w tej kolejności, która przejdzie test.3253

Certyfikat, po długości. „The certificate: the longest run of 7 to 10 digits” (certyfikat: najdłuższy ciąg od 7 do 10 cyfr), znajdowany wzorcem (?:^|\D)(\d{7,10})(?!\d).32

Ocena, po słowach. „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.” (Ocena: liczba od 1 do 10 w wierszu ze słowem oceny albo tuż obok niego, «GEM MT 10»; w przeciwnym razie taka liczba o największej wysokości na obrazie.) Słowa oceny to gem, mint, mt, nm, ex, vg, good, fair, poor, pristine; gm i pri z SGC do nich nie należą. Liczba nie może następować po literze, cyfrze, podkreślniku, kropce, ukośniku ani # i nie może po niej następować litera, cyfra, podkreślnik, kropka ani ukośnik, dlatego „9OC” nie daje żadnej oceny.3214

Kilka spojrzeń, scalonych. Etykietę odczytuje się przez więcej niż jedną klatkę: „A label is small print, and often read a look late” (etykieta to drobny druk, często odczytywany o jedno spojrzenie później), więc karta odczytana na pewno dostaje looksForALabel = 2 dodatkowe spojrzenia, zanim tryb szybki uzna ją za niegradowaną. Późniejsze odczyty uzupełniają to, czego brakowało we wcześniejszych, zachowując późniejszą ocenę i dłuższy certyfikat, i tylko wtedy, gdy firma jest ta sama.7172

Etykieta pomaga znaleźć kartę. „#4” w stylu PSA liczy się jako luźny numer („Numbers given without a set size: a grading label’s «#4»”, numery podane bez wielkości setu: «#4» z etykiety oceny), a najpóźniejszy wydrukowany rok punktuje set według roku. Nazwa setu punktuje tylko wtedy, gdy tekst zawiera angielską nazwę setu z indeksu (albo, dla katalogu japońskiego, jego nazwę japońską).53

Co zachowuje i co oferuje

Trzy pola. Egzemplarz przechowuje graderRaw (puste dla karty niegradowanej), grade („1 to 10 in halves; 0 when there is none”, od 1 do 10 co pół punktu; 0, gdy oceny nie ma) i certNumber, a schemat CloudKit ma te same trzy: CD_graderRaw, CD_grade, CD_certNumber.3373 Nic więcej z etykiety nie jest zachowywane: ani kwalifikator, ani oznaczenie, ani podoceny, ani rodzaj czy kolor etykiety, ani Pristine czy Gem, ani data.33

Edycja. Wybór oceny w edytorze egzemplarza oferuje „Grades as labels print them: 10 down to 1, in halves” (oceny tak, jak drukują je etykiety: od 10 do 1, co pół punktu) dla każdej firmy, plus „Not noted” (nie podano), a pole certyfikatu otwiera klawiaturę numeryczną.34

Jeden link do wyszukiwarki na firmę albo żaden. verificationURL(cert:) zwraca https://www.psacard.com/cert/<cert> dla PSA i https://www.cgccards.com/certlookup/<cert>/ dla CGC, a dla BGS, SGC, TAG i ACE nic; jego komentarz mówi, że firma dostaje link tylko „if it has a public page that takes the number in its address” (jeśli ma publiczną stronę przyjmującą numer w adresie). Edytor pokazuje przycisk „Look Up at” z nazwą firmy tylko wtedy, gdy link istnieje.3234

Duplikaty. Egzemplarz, którego firma i certyfikat należą już do egzemplarza tej samej karty, zostaje odrzucony z komunikatem toast zbudowanym jako "\(grader.name) \(details.certNumber) is already registered.". Sprawdzenie obejmuje egzemplarze jednej karty, a nie całą kolekcję.3374

Co pokazuje arkusz skanu. Ocenę i numer, jak „PSA 10” i „49392218” w teście UI, i żadnego wiersza centrowania dla ocenionego egzemplarza, bo „a case hides the card’s edges” (obudowa zasłania krawędzie karty).7576

Co jest potwierdzone. Testy jednostkowe na wpisanym tekście obejmują etykietę PSA, Becketta i CGC, karty niegradowane oraz zabezpieczenia przed „TAG TEAM” i „ACE SPEC”; test UI skanuje narysowaną etykietę testową z nadrukiem „2026 KIRA BASE”, „PSA”, „GEM MT”, „10” i „49392218”.58777876 Co do telefonu plan rozwoju mówi jasno: „Focus distance, zoom, speed, glare on foil, and slabs behind plastic are all unproven; the Simulator has no camera.” (Odległość ostrzenia, zoom, szybkość, odblaski na foliach i slaby za plastikiem są niepotwierdzone; symulator nie ma aparatu.)79

Gdzie się myli, zmierzone

Co uruchomiono. Skrypt w Pythonie kopiuje wiersz po wierszu SlabLabel.init?(reading:) i Grader.verificationURL(cert:). Przed czymkolwiek innym sprawdza się na własnych testach aplikacji. Testy te odczytują etykietę osiem razy w dwóch plikach testowych, a jeden odczyt, „TAG TEAM”, jest w obu, więc skrypt uruchamia siedem różnych odczytów: etykiety PSA, Becketta i CGC, kartę niegradowaną, „TAG TEAM”, „ACE SPEC” i etykietę ACE z siedmiocyfrowym numerem (dla której test aplikacji stwierdza tylko, że firmą jest ACE, i skrypt porównuje tylko to). Wszystkie siedem przechodzi. Dwa inne oczekiwania w tych plikach nie są częścią tego sprawdzenia: adres wyszukiwarki PSA, który stwierdza test PSA, oraz test porównujący całą etykietę odczytaną przez skaner. Następnie skrypt buduje szesnaście syntetycznych etykiet z opublikowanych formatów, w tym dwie o układzie, którego nie pokazuje strona żadnej firmy (OC w PSA zapisane osobno od liczby, podczas gdy słowniczek zapisuje je razem, oraz trzecia etykieta ACE opisana niżej): nazwę firmy, „CARD NAME”, „SET NAME”, ocenę tak, jak formułuje ją dana firma (GEM MT 10 w PSA, jak zapisuje to jej strona CardFacts, „Mint 9oc” ze słowniczka, nazwy ocen CGC, TAG i ACE oraz 10 GM w SGC, a dla jej 8, które w nazwie oceny nie ma liter, towarzyszące słowo jakości, NM/MT 8), i numer certyfikatu w kształcie danej firmy, z użyciem przykładu z API PSA, dziesięciocyfrowego przykładu CGC, dwóch formatów SGC, dwóch kształtów TAG (jeden z nich to zmyślona mieszanka liter i cyfr, bo TAG publikuje „a mix of numbers and letters”, mieszankę cyfr i liter, bez ustalonej kolejności) i dwóch opublikowanych rekordów ACE. Trzecia etykieta ACE dodaje nazwę witryny, ACEGRADING.COM, w osobnym wierszu; strona ACE o autentyczności podaje ten adres jako ten, który powinna otworzyć zeskanowana etykieta, i nie mówi, że etykieta go drukuje, więc taki układ jest założeniem.141550628 Trzy ograniczenia: to pythonowa kopia, a nie Swift; wejściem jest wpisany tekst, jakby aparat bezbłędnie odczytał każdy znak, a nie odczyt z aparatu; a układ etykiety każdej firmy nie jest opublikowany, więc wiersze mają kolejność prawdopodobną, a nie zmierzoną.14 Skrypt ma też osobną sekcję, która uruchamia szkic proponowanych w briefie reguł (sekcja 7), oddzieloną od pomiaru dzisiejszego czytnika. Każde jego uruchomienie, wszystkie 5 października 2026 roku poza tymi z 15 października, każde wymienione w przypisie, zwróciło dla szesnastu etykiet te same odczyty dzisiejszego czytnika.14

Syntetyczna etykieta (źródło formatu) Aplikacja odczytuje Werdykt
PSA, GEM MT 10, 00000000 (przykład z API PSA) PSA, 10, 00000000 dobrze
PSA, MINT 9OC („Mint 9oc” ze słowniczka) PSA, brak oceny, 00000000 ocena utracona; OC utracone
PSA, MINT 9 OC PSA, 9, 00000000 OC utracone
PSA, AUTHENTIC PSA, brak oceny, 00000000 AUTHENTIC zapisane jako „brak oceny”
CGC, PRISTINE 10, dziesięć cyfr CGC, 10, 3732635008 Pristine utracone: zapisane jak Gem Mint 10
CGC, GEM MINT 10, dziesięć cyfr CGC, 10, 3732635008 dobrze
CGC, GEM MINT 9.5 (dawne, dziś 10) CGC, 9.5 zapisane jak obecne Mint+ 9.5
CGC, MINT+ 9.5 (obecne) CGC, 9.5 zapisane jak dawne Gem Mint 9.5
CGC, AUTHENTIC ALTERED CGC, brak oceny oznaczenie zapisane jako „brak oceny”
Czarna etykieta SGC, 10 GM, 1234567 SGC, 10, 1234567 dobrze
Zielona lub biała etykieta SGC, NM/MT 8, 1234567-001 SGC, 8, 1234567 certyfikat skrócony
TAG, A1234567 TAG, 10, 1234567 litera certyfikatu utracona
TAG, kod mieszany, K4X93B27 nic slab nierozpoznany: brak ciągu 7 do 10 cyfr, więc TAG uznano za tekst karty
ACE, MINT 9, 242548 nic slab nierozpoznany: brak ciągu 7 do 10 cyfr, więc ACE, po którymkolwiek ze znaków, uznano za tekst karty
ACE, GEM MINT 10, 02289 nic slab nierozpoznany, z tego samego powodu
ACE, MINT 9, 242548, z ACEGRADING.COM w osobnym wierszu (układ założony) nic slab nierozpoznany, z tego samego powodu; adres tego nie zmienia

Źródło: measure_slab_parser.out.txt, ostatnio uruchomiony 15 października 2026 roku.14

Siatka szesnastu syntetycznych etykiet według firm; każda komórka pokazuje wpisany certyfikat, a nad nim wpisany tekst oceny (w trzecim przypadku ACE zamiast niego nazwę witryny ACEGRADING.COM, w osobnym wierszu, w założonym układzie), i jest pokolorowana według tego, co zwrócił czytnik; MINT 9 OC w PSA, zapisane osobno od liczby, to drugi założony układ. PSA: jedna odczytana w całości, dwie z oceną odczytaną tak, jak wydrukowano, ale z utraconym słowem, które ją zmienia (MINT 9 OC, AUTHENTIC), jedna z utraconą oceną (MINT 9OC). Beckett: nie uruchomiono, bo żadna czytana strona Becketta nie podaje formatu certyfikatu. CGC: Gem Mint 10 odczytana w całości; Pristine 10, Gem Mint 9.5, Mint+ 9.5 i Authentic Altered, każda z utraconym słowem. SGC: czarna etykieta odczytana w całości, certyfikat zielonej lub białej skrócony. TAG: kod z literą i siedmioma cyframi skrócony, kod mieszany nierozpoznany. ACE: wszystkie trzy nierozpoznane.

Szesnaście syntetycznych etykiet zbudowanych z opublikowanych formatów, w tym dwie o założonym układzie, przepuszczonych przez pythonową kopię czytnika aplikacji: 3 w całości, 6 z utraconym słowem zmieniającym znaczenie, 7 błędnych.141544

Liczenie przy jednym mianowniku. Z szesnastu 3 (18,75%) przechodzą w całości: firma, certyfikat, ocena i każde słowo zmieniające znaczenie oceny. Dziewięć (56,25%) ma dobrze firmę, certyfikat i ocenę (albo, przy dwóch oznaczeniach, jej brak), a 6 z tych dziewięciu gubi słowo zmieniające znaczenie liczby: OC, AUTHENTIC, PRISTINE, GEM MINT przy dawnym 9.5, MINT+ przy obecnym 9.5 i AUTHENTIC ALTERED. Siedem (43,75%) jest błędnych: 1 utracona ocena, 2 skrócone certyfikaty i 4 slaby (25%) w ogóle nierozpoznane jako slaby.15 Własny wiersz podsumowania skryptu liczy ten sam przebieg inaczej i się zgadza: „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 z 16 odczytuje firmę, certyfikat i liczbę oceny zgodnie z etykietą; 7 nie; 7 przypadków gubi kwalifikator lub oznaczenie wydrukowane na etykiecie), przy czym siódmym jest złączone „9OC”, które straciło też ocenę.1415

Według firm, tak jak drukuje to wynik.1415

  • PSA, 4 etykiety: 1 w całości; 2 z dobrą oceną i utraconym słowem (OC zapisane osobno, AUTHENTIC); 1 z utraconą oceną (OC zapisane razem, jak w słowniczku). Każdy certyfikat PSA odczytano dobrze. To, czy PSA drukuje OC razem z liczbą, czy osobno, nie jest opublikowane na czytanych stronach, więc uruchomiono obie pisownie.14
  • Beckett: nie uruchomiono, bo żadna czytana tu strona Becketta nie podaje formatu certyfikatu; własny test Becketta w aplikacji (dziesięć cyfr, podoceny w jednym wierszu, 9.5 jako liczba o największej wysokości) przechodzi w kopii.1458
  • CGC, 5 etykiet: 1 w całości (Gem Mint 10); 4 z dobrą liczbą i utraconym słowem, które nadaje jej znaczenie (Pristine, dawne Gem Mint 9.5, Mint+ 9.5, Authentic Altered). Każdy certyfikat CGC odczytano dobrze.14
  • SGC, 2 etykiety: czarna etykieta w całości; certyfikat zielonej lub białej skrócony do pierwszych siedmiu cyfr.14
  • TAG, 2 etykiety: kod z literą i siedmioma cyframi skrócony do cyfr; kod mieszany nieodczytany jako slab.14
  • ACE, 3 etykiety: żadna nie została odczytana jako slab.14

Rysunek kształtów certyfikatów w sekcji 3 pokazuje te same błędy znak po znaku: zacieniowany pas, ciąg od 7 do 10 cyfr, to jedyny kształt, który czytnik zachowuje.1444

Skrócony certyfikat jest gorszy niż brakujący. Błędy SGC i TAG zwracają numer, i to numer błędny.14

  • Zielone i białe etykiety SGC: 1234567-001 odczytuje się jako 1234567. SGC każe „enter all 11 characters” (wpisać wszystkie 11 znaków). Aplikacja zapisałaby siedem, a ponieważ jej sprawdzenie duplikatów porównuje zapisany numer, w moim odczytaniu dwa różne slaby tej samej karty z zielonymi etykietami, które miałyby wspólny siedmiocyfrowy rdzeń, zostałyby odrzucone jako jeden.1033
  • TAG: A1234567 odczytuje się jako 1234567. TAG podaje, że format to „typically 1 Letter followed by 7 Numbers” (zwykle 1 litera i 7 cyfr), więc wyszukanie zapisanego numeru nie byłoby wyszukaniem numeru tej karty.11
  • Edytor egzemplarza pokazuje błędny numer bez ostrzeżenia, nad stopką, która mówi kolekcjonerowi, że numer „is printed on the case’s label” (jest wydrukowany na etykiecie obudowy).34

Każdy slab ACE z pięcio- lub sześciocyfrowym numerem, takim jak w obu własnych rekordach ACE, jest odczytywany jako karta niegradowana, a przyczyną jest długość numeru. Numery ACE na jej własnych stronach mają pięć i sześć cyfr; czytnik zachowuje tylko ciąg od siedmiu do dziesięciu. Bez takiego ciągu w całej klatce certNumber ma wartość nil, a zabezpieczenie, które chroni przed odczytaniem kart „ACE SPEC” jako slabów ACE i jest ustawione dla całej firmy, odrzuca ACE po którymkolwiek z jej znaków. Tak dzieje się ze wszystkimi trzema etykietami ACE w pythonowej kopii i tak działoby się również przy adresie bez normalizacji: zabezpieczenie odrzuca ACE, zanim ma znaczenie, który znak pasował.12133214 Normalizacja jest drugą, mniejszą barierą. Usuwa kropkę, więc „ACEGRADING.COM” zamienia się w acegradingcom, które nie jest całym słowem acegrading; miałoby to znaczenie tylko na etykiecie, która drukuje adres, a nie drukuje osobnego „ACE”, z numerem przyjmowanym przez czytnik, a żadna czytana tu strona ACE nie mówi, że jej etykieta w ogóle drukuje adres.325328 W trybie szybkim, po dwóch dodatkowych spojrzeniach, taka karta zostałaby zarejestrowana jako niegradowana, ze stanem, jaki skaner ma ustawiony dla kart niegradowanych, i być może z odczytem centrowania wykonanym przez obudowę.717475

„1999 POKEMON GAME” nie nazywa żadnego setu w indeksie. W moim odczytaniu nagłówka CardFacts etykiety PSA nazywają Base Set „Pokemon Game”, a aplikacja punktuje set po nazwie tylko wtedy, gdy w tekście pojawia się angielska nazwa setu z indeksu, więc etykieta PSA daje mechanizmowi dopasowania tylko rok i luźny numer.5053 Własny test aplikacji zapisuje wynik: etykieta PSA dla karty numer 4 z Base Set nie jest pewna, a „The name, the number and the year together put Base Set first.” (Nazwa, numer i rok razem stawiają Base Set na pierwszym miejscu.)58 W moim odczytaniu działa to dla karty z 1999 roku, której nazwa i numer należą do jednego setu z 1999 roku, nie odróżnia dwóch wydań o tej samej nazwie i numerze w tym samym roku i nie ma na czym się oprzeć jako na mapowaniu nazw setów PSA na sety z indeksu; listy setów PSA nie dało się przeczytać, żeby je zbudować, bo jej raportu populacji nie osiągnięto (weryfikacja antybotowa w notatkach badawczych, strona logowania w zapisanym pliku).5347

Jeden numer, dwie etykiety. Zapisany model to firma, ocena i numer certyfikatu, więc poniższe wydrukowane oceny zderzają się w nim. Wiersz podsumowania to nazwa firmy i numer albo sama nazwa, gdy numeru nie ma, więc brzmi tak samo dla obu członków każdej pary, na przykład CGC 10, CGC 9.5 czy PSA 9.3314

  • CGC Pristine 10 i CGC Gem Mint 10, choć CGC daje temu pierwszemu własną złotą etykietę.23
  • Dawne Gem Mint 9.5 w CGC i jej obecne Mint+ 9.5: jedno to dziś 10, drugie jest niżej.4
  • SGC 10 PRI i SGC 10 GM.6
  • TAG Pristine 10 (od 990 do 1000) i TAG Gem Mint 10 (od 950 do 989).7
  • Beckett Pristine 10 z czterema podocenami 10, czyli czarna etykieta, i Beckett Pristine 10 bez nich.9
  • PSA MINT 9 i PSA MINT 9 OC, które reguła PSA czyni dwoma różnymi stwierdzeniami.16
  • PSA AUTHENTIC i egzemplarz PSA bez podanej oceny; podobnie CGC AUTHENTIC ALTERED i egzemplarz CGC bez podanej oceny. Każda para zapisuje swoją firmę i ocenę 0, a jej podsumowaniem jest sama nazwa firmy.1643314

Wybór oceny oferuje oceny, których firma nie przyznaje. Wobec własnej skali każdej firmy, w moim odczytaniu: PSA nie ma 9.5, bo jej połówki leżą „between PSA 2 and PSA 9” (między PSA 2 a PSA 9); ACE wymienia tylko oceny całkowite; CGC, SGC i TAG mają po dwie 10, których wybór nie potrafi rozróżnić; TAG nie ma 9.5 („Half points are included on every grade level except for between 9 and 10”, połówki występują na każdym poziomie poza przedziałem między 9 a 10); 9.5 w Becketcie to Gem Mint, jego jedyna 10 to Pristine, a czarna etykieta jest etykietą, nie oceną.1642467834

Linki, firma po firmie.

  • PSA: aplikacja buduje https://www.psacard.com/cert/<n>, a własne strony PSA używają tej postaci: zapisana na potrzeby tego artykułu strona CardFacts linkuje 231 razy do /cert/<n>, do 201 różnych numerów, w tabeli zarejestrowanych sprzedaży, i żaden z jej linków nie dodaje /psa.325415 Dłuższą postać https://www.psacard.com/cert/<n>/psa widziano tylko w wynikach indeksu wyszukiwarki, których nie zapisano. Notatki badawcze odnotowują, że obie postacie odpowiedziały skryptom wyzwaniem Cloudflare, więc nie sprawdzono, czy któraś pokazuje rekord w przeglądarce telefonu.47
  • CGC: https://www.cgccards.com/certlookup/<n>/ w aplikacji zgadza się z postacią zindeksowaną, którą notatki badawcze również odnotowują jako stojącą za wyzwaniem dla skryptów.3248
  • TAG: https://my.taggrading.com/card/<n> buduje własna strona TAG; aplikacja nie ma linku do TAG.4132
  • ACE: https://acegrading.com/cert/<n> zwrócił oba przeczytane rekordy; aplikacja nie ma linku do ACE.1232
  • SGC: formularz z reCAPTCHA i bez adresu dla numeru; aplikacja nie ma linku do SGC.10
  • Beckett: formularz z wyborem BGS, BVG lub BCCG i numerem, wyłączony od czasu sprzed 19 września 2026 roku; aplikacja nie ma linku do Becketta.3130

Ile to kosztuje

Niezmierzone. Nic w tym artykule nie zostało uruchomione na telefonie, więc nie ma czasu na etykietę, danych o baterii ani o dokładności aparatu. Własnych testów aplikacji na potrzeby tego artykułu nie uruchamiano, tylko je przeczytano. Jedynym kodem wykonanym na logice aplikacji był Python: kopia czytnika i szkic reguł briefu. Inne skrypty działały na zapisanych stronach i wynikach, a nie na aplikacji: rachunki, liczenie linków, porównanie stron i skrypty rysunków.141554684479

7. Brief: co buduje Kiradex i jakie testy musi przejść

Drzewo zmieniło się po napisaniu tego artykułu. Wszystko poniżej napisano dla czytnika z commitu 5a344e3f (5 października 2026 roku), a każde zdanie, które mówi „dziś”, oznacza tę wersję; najnowszy commit, fc9d4876 (15 października), nadal zawiera ten sam SlabLabel.swift. 15 października drzewo robocze Kiradex miało niezatwierdzone zmiany w czytniku, które realizują część tego briefu: kształt certyfikatu dla każdej firmy ([A-Z]\d{7} dla TAG, \d{7}(?:-\d{3})? dla SGC, \d{4,7} dla ACE, \d{7,9} dla PSA) i link do wyszukiwarki ACE pod acegrading.com/cert/; a poza tym briefem read(code:), który odczytuje kod QR etykiety. Jego kształt dla ACE, od czterech do siedmiu cyfr, jest szerszy niż pięć lub sześć, o które prosi punkt 1; kształt dla TAG przyjmuje tylko literę i siedem cyfr, więc test kodu mieszanego z punktu 1 (K4X93B27) by z nim nie przeszedł; a kształt dla PSA to od siedmiu do dziewięciu cyfr, podczas gdy punkt 1 zachowuje od siedmiu do dziesięciu. Jego verificationURL daje też link tylko dla numeru w kształcie własnym danej firmy, podczas gdy punkt 3 pokazuje przycisk dla każdego podanego numeru, a kształt zostawia stopce z punktu 4. Niezatwierdzony kod może się jeszcze zmienić albo nigdy nie trafić do wydania, więc brief pozostaje zapisem tego, o co poproszono, i zestawem testów akceptacyjnych; gdy któraś wersja będzie zawierać tę zmianę, pojawi się datowana sekcja ze zrzutami ekranu.80

Zadaniem czytnika etykiet jest dokładne przeniesienie własnych słów firmy do kolekcji, a następnie skierowanie kolekcjonera do rekordu firmy. Czytnik nie może ocenić, czy slab jest autentyczny, i nigdy nie powinien brzmieć tak, jakby to zrobił. Gwarancja PSA obejmuje ocenę i autentyczność karty pod warunkiem, że jej numer był aktywny w wyszukiwarce PSA, gdy zgłaszający roszczenie ją kupił, a PSA stoi za swoimi opiniami „as reflected on each PSA label” (tak jak odzwierciedla je każda etykieta PSA); w moim odczytaniu wyszukiwarka jest sposobem, w jaki kupujący upewnia się, że opinia nadal obowiązuje, a aplikacja jedynie odczytała tekst.1 Poniżej sześć punktów, każdy z plikami, które zmienia, i z testem, który może wykonać test jednostkowy, test UI lub skrypt. Nowe testy używają ogólnych symboli zastępczych (CARD NAME, SET NAME) i żadnych nazw stworków; nazwy kart w istniejących testach pozostają bez zmian. Proponowane sformułowania zapisano krojem kodu, by odróżnić je od cytatów.

1. Odczytywać certyfikat według firmy, w opublikowanym przez nią kształcie, i pozwolić kolekcjonerowi go wpisać

Najpierw ustalić firmę, potem numer w kształcie tej firmy, w Kiradex/Scanner/SlabLabel.swift:101165121332

Firma Przyjmuje Źródło
SGC najpierw \d{7}, myślnik i \d{3}, przy czym każda kreska jest czytana jako myślnik, a spacje wokół niej są dozwolone; w przeciwnym razie token, który jest \d{7} i po którym, po spacjach lub kresce, nie następują kolejne cyfry „For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).” (Dla czarnych etykiet należy wpisać wszystkie 7 cyfr. Dla zielonych i białych etykiet należy wpisać wszystkie 11 znaków.)
TAG 8-znakowy ciąg liter i cyfr z co najmniej jedną literą i jedną cyfrą, najpierw [A-Z]\d{7} „typically 1 Letter followed by 7 Numbers” (zwykle 1 litera i 7 cyfr); „a mix of numbers and letters” (mieszanka cyfr i liter)
ACE ciąg 5 lub 6 cyfr stojący samodzielnie w swoim wierszu Rekordy ACE #02289 i #242548
PSA, CGC, BGS dzisiejsze 7 do 10 cyfr brak formatu na czytanych stronach

Każdy kształt należy dopasowywać do całego tokenu, w którym stoi, nigdy do jego części. Dla SGC najpierw należy czytać jako myślnik każdą kreskę, jaką może zwrócić aparat (od U+2010 do U+2015 oraz znak minus, U+2212), i traktować siedem cyfr, myślnik i trzy cyfry jako jeden kod nawet ze spacjami wokół myślnika, zapisywany jako 1234567-001. Kształt czarnej etykiety SGC, siedem cyfr, jest początkiem kształtu zielonej, więc siedem cyfr, po których, po spacjach lub kresce, następują kolejne cyfry, nie jest kodem czarnej etykiety: 1234567 001 i 1234567-0012 nie mają żadnego z tych kształtów, podobnie jak wiersz kończący się siedmioma cyframi, po którym następuje wiersz zaczynający się kreską albo trzema cyframi bez czwartej, czyli ten sam kod zwrócony jako dwa wiersze; w każdym z tych przypadków numer pozostaje nieodczytany, a arkusz skanu o niego prosi (punkt 4), zamiast zapisywać 1234567, które nie jest numerem z etykiety. Reguła ma dwa skutki uboczne: numer czarnej etykiety z oceną po nim w tym samym wierszu (1234567 10) albo z wierszem poniżej, który zaczyna się trzycyfrowym numerem w secie (025/198), również pozostaje nieodczytany. Żadna czytana tu etykieta nie pokazuje żadnego z tych przypadków.1014 Certyfikaty przechowywać jako ciągi znaków, łącznie z zerami wiodącymi i myślnikami. O zamiast 0 i I zamiast 1 z aparatu poprawiać tylko wewnątrz ciągu już uznanego za certyfikat, a w moim odczytaniu „a mix of numbers and letters” (mieszanki cyfr i liter) TAG nigdy wewnątrz kodu TAG, gdzie O lub I może być literą, na którą wygląda.6553

Zabezpieczenie idzie za przyczyną. Dziś każda etykieta ACE z numerem takim jak we własnych rekordach ACE ginie, bo te pięcio- i sześciocyfrowe numery nie są ciągiem od 7 do 10 cyfr, więc certNumber ma wartość nil, a zabezpieczenie isAlsoCardText odrzuca ACE po którymkolwiek z jej znaków (sekcja 6). Zabezpieczenie zostaje, bo karty drukują „ACE SPEC” i „TAG TEAM”, ale w kształcie właściwym dla każdej firmy: ACE liczy się, gdy samodzielny wiersz zawiera 5 lub 6 cyfr, a wiersz z jej nazwą nie zawiera SPEC; TAG liczy się, gdy obecny jest jego 8-znakowy kod.3214

Bez zmiany dotyczącej znormalizowanych słów. Rozpoznawanie acegrading wewnątrz znormalizowanego słowa (acegradingcom) nie należy do tego punktu. Przy powyższym zabezpieczeniu każda etykieta ACE z pomiaru odczytuje się bez tego, także ta z adresem, bo każda drukuje też „ACE”; a żadna czytana tu strona ACE nie mówi, że jej etykieta drukuje adres, więc zmiana byłaby budowana dla układu, którego nikt nie pokazał. Zostaje pominięta. Jeśli pojawi się prawdziwa etykieta ACE z adresem i bez osobnego „ACE”, właśnie ta etykieta będzie testem, pod który należy napisać zmianę.2814

Pole certyfikatu przyjmuje litery i myślnik. Pole certyfikatu w edytorze egzemplarza otwiera klawiaturę numeryczną (pole copy-certificate w Kiradex/Views/Card/CopyEditor.swift, z .keyboardType(.numberPad)), więc kolekcjoner nie może wpisać litery TAG ani myślnika SGC, podczas gdy punkt 4 i najważniejsze wnioski każą mu wpisać numer. Należy zmienić to na .keyboardType(.asciiCapable) z .textInputAutocapitalization(.characters) i .autocorrectionDisabled().341110

Testy (nowe testy w KiradexTests/ScannerTests.swift, o ile nie wskazano inaczej). Każda etykieta testowa poniżej zawiera też wiersz CARD NAME, tak jak w szkicu. Sekcja 4 wyniku pomiaru drukuje dzisiejszy odczyt obok odczytu według briefu dla każdego z poniższych testów czytnika: wiersze zielonej etykiety SGC, TAG i ACE nie przechodzą z dzisiejszym czytnikiem, a wiersze czarnej etykiety SGC i tekstu karty już przechodzą i są po to, żeby przechodziły dalej.14 - Kształt numeru, SGC: SGC + 10 GM + 1234567-001 daje certyfikat 1234567-001; SGC + 10 GM + 1234567 daje 1234567. - Zniekształcony kod SGC pozostaje nieodczytany: SGC + NM/MT 8 + 1234567-0012 daje firmę SGC, ocenę 8 i brak certyfikatu, podobnie 1234567-01. Dzisiejszy czytnik zapisuje w obu przypadkach 1234567.1014 - Kod zielonej etykiety odczytany z inną kreską albo ze spacjami jest nadal jednym kodem: SGC + NM/MT 8 + 1234567 i 001 połączone półpauzą (U+2013) daje 1234567-001, podobnie 1234567 - 001; 1234567 001 nie daje certyfikatu, podobnie 1234567 z -001 w następnym wierszu. Dzisiejszy czytnik zapisuje we wszystkich czterech przypadkach 1234567.1014 - Kształt numeru, TAG: TAG + GEM MINT 10 + A1234567 daje firmę TAG i certyfikat A1234567; TAG + GEM MINT 10 + K4X93B27 daje firmę TAG i certyfikat K4X93B27. - Kształt numeru i zabezpieczenie, ACE: ACE + MINT 9 + 242548 daje firmę ACE, ocenę 9, certyfikat 242548; ACE + GEM MINT 10 + 02289 daje 02289, z zachowanym zerem. - Zabezpieczenie nadal działa dla tekstu kart: istniejące przypadki wordsCardsPrintAreNotGraders nadal zwracają nil, zapisane z symbolami zastępczymi: CARD NAME + ACE SPEC + 153/162 oraz CARD NAME + TAG TEAM + 33/181.77 - Zmienia się jedno istniejące oczekiwanie. Trzecie oczekiwanie tego samego testu (wordsCardsPrintAreNotGraders w KiradexTests/ScanSessionTests.swift) oczekuje firmy ACE z ACE + 10 + GEM MINT + nazwa karty + 1234567. Według nowej reguły ACE siedmiocyfrowy numer nie jest certyfikatem ACE, więc ten odczyt zwraca nil i wiersz w obecnym brzmieniu nie przechodzi. Jego numer zmienia się na 242548, sześciocyfrowy rekord ACE, stojący samodzielnie w swoim wierszu, a oczekiwanie firmy ACE zostaje.7712 - Klawiatura, w KiradexUITests/KiradexUITests.swift, w osobnej, nowej metodzie testowej testTheCertificateFieldTakesLettersAndAHyphen, uruchamianej z tymi samymi argumentami co testScanningAGradedCardKeepsItsLabel (-fixtureCatalog, -scanFixture kira1-2, -scanSlab YES): stuka Scan, czeka na znalezienie tak jak tamten test (scan-found-name, potem scan-found-details), następnie stuka scan-details, czyści copy-certificate, wpisuje A1234567 i stwierdza, że wartość pola to A1234567; potem je czyści, wpisuje 1234567-001 i stwierdza tę wartość; i na tym kończy, nigdy nie stukając scan-have, więc nic z tego, co wpisuje, nie zostaje zarejestrowane. Test nie trafia do testScanningAGradedCardKeepsItsLabel: edytor otwierany przez arkusz skanu jest powiązany z własnymi danymi arkusza (ScanResultPanel przekazuje $details do CopyEditor), scan-have rejestruje to, co zawierają te dane, a tamten test stwierdza później, że wiersz zarejestrowanego egzemplarza zawiera 49392218, co zepsułby numer wpisany w miejsce zeskanowanego. Żadne istniejące oczekiwanie nie zmienia się z powodu tego testu. Ten test dotyczy wyłącznie zmiany klawiatury: wartość pola nie przechodzi przez czytnik. Nie został uruchomiony; jeśli przejdzie przed zmianą, to przebieg nie pisze przez klawiaturę ekranową, a test wymaga innej postaci.76757434 - Pythonowy szkic tych reguł i reguł z punktu 2, dodany do skryptu pomiaru jako osobna sekcja (sekcja 4 measure_slab_parser.out.txt, oddzielona od pomiaru dzisiejszego czytnika), odczytuje 16 z 16 etykiet z dobrą firmą, certyfikatem i liczbą oceny (dzisiejszy czytnik: 9 z 16) oraz wszystkie 39 etykiet testowych z punktów 1 i 2 tak, jak mówi ten brief, przy czym 15 ciągów podsumowania wypisanych w punkcie 2 zgadza się z jego regułą podsumowania, i scala wszystkie 10 kolejnych spojrzeń z punktu 2 tak, jak mówi punkt 2. Przy nim 6 z 7 istniejących oczekiwań, które uruchamia sprawdzenie kopii, się utrzymuje, a siódmym jest zmieniające się oczekiwanie ACE, opisane wyżej; z dwóch kolejnych istniejących oczekiwań, które uruchamia, jedno się zmienia, jak mówi punkt 2. Szkic nie jest aplikacją: zmiana w Swifcie musi przejść powyższe testy samodzielnie.1415

2. Zachowywać słowa obok liczby

Dodać trzy pola do SlabLabel oraz do CopyDetails i CardCopy, każde z wartością domyślną, jak wymaga CloudKit; schemat w docs/cloudkit-schema.ckdb je uwzględnia i zostaje wdrożony przed wydaniem:3373

  • gradeWords: słowa oceny tak, jak je wydrukowano, wielkimi literami: wiersz oceny bez jej liczby i bez kwalifikatora, który wymienia dana firma (GEM MT, PRISTINE, MINT+, PRI lub GM z SGC), albo sąsiedni wiersz ze słowami oceny, gdy liczba stoi sama; puste, gdy żadnych nie odczytano. Słowami oceny czytnika stają się wszystkie słowa z nazw ocen sześciu firm, tak jak drukują je ich zapisane strony skal: dzisiejsze dziesięć oraz excellent, fr, gm, near, nrmt, perfect, pr, pri i very. Dzięki temu dawne PERFECT CGC nad 10 i PR PSA nad 1 zachowują swoje słowa, które dzisiejsza lista by zgubiła. Cztery z nowych słów liczą się tylko tam, gdzie używają ich skale, aby mała liczba w wierszu setu nie stała się oceną: near tylko przed mint, very tylko przed good, a PR i FR z PSA tylko jako cały wiersz opisu albo bezpośrednio przed liczbą, którą PSA im przypisuje, 1 i 1.5. Mała liczba obok EX w wierszu setu jest dziś odczytywana jako ocena ze słowem i tak pozostaje; żadna czytana tu etykieta tego nie pokazuje.3216846742
  • qualifier: dla PSA jeden z OC, ST, PD, OF, MK lub MC; dla ACE OC lub MC, czyli te dwa z jej wymienionych kwalifikatorów, które może nosić karta w slabie; odczytywany, gdy jest wydrukowany przy liczbie, razem (9OC) lub osobno (9 OC). Kod złączony odczytuje się tylko z tokenu w wierszu, który sam zawiera słowo oceny, jak MINT 9OC; gdzie indziej liczba ze złączonymi literami nie jest żadną oceną, tak jak dla dzisiejszego czytnika, więc 1ST z wiersza 1ST EDITION, który zawiera odczyt PSA z własnych testów aplikacji, nie jest ani oceną 1, ani kwalifikatorem ST. A gdy w tym samym lub sąsiednim wierszu stoi samodzielna liczba oceny ze słowami, wygrywa ona z liczbą ze złączonym kodem, więc wiersz z aparatu, który zlewa 1ST EDITION z GEM MT, nadal daje 10; samo MINT 9OC nadal odczytuje się jako 9 z OC. Spośród liczb ze złączonym kodem w jednym wierszu wygrywa ta, która następuje bezpośrednio po słowie oceny, więc MINT 9OC wygrywa z 1ST w wierszu, który zlewa 1ST EDITION z MINT 9OC. ACE mówi, że dopisuje „OC to the grade” (OC do oceny); jak drukuje MC, nie podano, więc MC odczytuje się tak samo, na zasadzie założenia. Pozostałe firmy nie dostają listy kwalifikatorów, bo żadna z ich czytanych tu stron jej nie podaje. Kod, którego firma nie wymienia, jak OC na etykiecie CGC, nie jest kwalifikatorem tej firmy i nie jest odrzucany: zostaje w gradeWords, czy wydrukowano go razem z liczbą, czy osobno, z usuniętą liczbą, aby nic z tego, co wydrukowano w wierszu oceny, nie zginęło.163425032
  • designation: AUTHENTIC, ALTERED AUTHENTIC lub AUTHENTIC ALTERED, AUTHENTIC ART, odczytywane tam, gdzie nie wydrukowano liczby.164

CopyDetails.summary pokazuje je tak, jak zapisano, wielkimi literami, tak jak je odczytano, i nigdy nie zamienia ich na wielkie litery na początku słów: tak GEM MT z PSA stałoby się Gem Mt, a NM/MT z SGC Nm/Mt, pisowniami, których nie używa żadna zapisana strona firmy, a arkusz skanu i tak składa swój nagłówek wersalikami (nagłówek w ScanResultPanel ma .textCase(.uppercase)). Kolejność jest stała: firma, słowa oceny, liczba, kwalifikator; albo firma i oznaczenie, gdy nie wydrukowano liczby. Podsumowania brzmią więc PSA MINT 9 OC, CGC PRISTINE 10, CGC MINT+ 9.5 i PSA AUTHENTIC; kolejność jest kolejnością aplikacji, a nie każdej etykiety, więc 10 GM z SGC brzmi SGC GM 10. Nic nie jest wnioskowane ani przepisywane: dawne GEM MINT 9.5 CGC brzmi CGC GEM MINT 9.5, z uwagą CGC now counts this as Gem Mint 10, która jest własnym kluczem dawnych ocen CGC, i nigdy nie zostaje zamienione na 10.4575506

Słowa wędrują z etykietą przez cztery miejsca i każde musi je przenieść:33727134

  • CopyDetails.init(label:) w Kiradex/Models/CardCopy.swift kopiuje z etykiety trzy nowe pola.
  • merged(with:) w Kiradex/Scanner/Sighting.swift odbudowuje etykietę z jej firmy, oceny i certyfikatu, gdy późniejsze spojrzenie uzupełnia wcześniejsze. W dzisiejszym brzmieniu gubiłby słowa odczytane przy pierwszym spojrzeniu, gdy tylko scaliłoby się drugie. Nowe pola nie są scalane pojedynczo: stwierdzenie oceny, czyli jej liczba, gradeWords, qualifier i designation, przesuwa się jako całość. Późniejsze spojrzenie, które nie odczytuje ani liczby, ani oznaczenia, nie odczytało stwierdzenia i pozostawia wcześniejsze w całości. Późniejsze spojrzenie z inną liczbą albo z oznaczeniem tam, gdzie wcześniejsze miało liczbę, lub odwrotnie, odczytało inne stwierdzenie i wszystkie cztery pola przyjmują jego wartości, łącznie z pustymi, więc MINT 9 OC, a po nim GEM MT 10, daje PSA GEM MT 10, nigdy PSA GEM MT 10 OC. Późniejsze oznaczenie, które zawiera wcześniejsze albo jest w nim zawarte, zachowuje dłuższe: spojrzenie, które odczytuje tylko AUTHENTIC po takim, które odczytało ALTERED AUTHENTIC, pominęło słowo, a nie odczytało innego wyniku. Oznaczenie, które ani nie zawiera wcześniejszego, ani nie jest w nim zawarte, jak AUTHENTIC ART po AUTHENTIC ALTERED, jest innym stwierdzeniem i je zastępuje. Późniejsze spojrzenie z tą samą liczbą albo z tym samym oznaczeniem zachowuje własne słowa i kwalifikator tam, gdzie je odczytało, a słowa i kwalifikator wcześniejszego spojrzenia tam, gdzie żadnych nie odczytało: czytnik nie odróżni spojrzenia, które pominęło OC, od etykiety wydrukowanej bez niego, a spojrzenie, które odczytało litery obok tej samej liczby, uznaje się za pełniejszy odczyt. Certyfikat zachowuje dłuższy odczyt, jak dziś, a setText (punkt 6) pierwszy.
  • Inicjalizator członkowski CopyDetails w CardCopy.swift dostaje te trzy pola jako parametry z pustymi wartościami domyślnymi.
  • CardCopy.details, również w CardCopy.swift, to właściwość obliczana, której getter buduje CopyDetails z zapisanych pól przez ten inicjalizator, a setter zapisuje je z powrotem. Oba dostają trzy nowe zapisywane pola. Wiersz inspektora dla egzemplarza pokazuje copy.details.summary, a jego identyfikator to copy- z tym podsumowaniem (CopiesSection w Kiradex/Views/Card/CopyEditor.swift), więc getter pozostawiony bez zmian zamieniłby zapisane PSA GEM MT 10 z powrotem w PSA 10.

Testy: - PSA + MINT 9OC + 00000000 daje ocenę 9, kwalifikator OC i podsumowanie PSA MINT 9 OC; PSA + MINT 9 OC + 00000000 daje to samo. - PSA + AUTHENTIC + 00000000 daje brak oceny, oznaczenie AUTHENTIC i podsumowanie PSA AUTHENTIC. - CGC + PRISTINE 10 i CGC + GEM MINT 10 (każde z 3732635008) dają różne gradeWords i różne podsumowania, CGC PRISTINE 10 i CGC GEM MINT 10, żadne z uwagą. - CGC + GEM MINT 9.5 + 3732635008 daje podsumowanie CGC GEM MINT 9.5 z uwagą o dawnej ocenie; CGC + MINT+ 9.5 + 3732635008 daje CGC MINT+ 9.5 bez uwagi. - SGC + 10 PRI i SGC + 10 GM (każde z 1234567) dają różne gradeWords (PRI, GM) i podsumowania SGC PRI 10 oraz SGC GM 10, więc dwie 10 SGC pozostają rozdzielone. - ACE + MINT 9 OC + 242548 daje ocenę 9 i kwalifikator OC, a ACE + MINT 9OC + 242548 to samo. Wśród szesnastu zmierzonych nie było etykiety ACE z OC, a dzisiejszy czytnik zgubiłby ją, zanim kwalifikator miałby znaczenie, bo nie odczytuje żadnej etykiety ACE z własnym pięcio- lub sześciocyfrowym numerem ACE; pythonowy szkic odczytuje obie tak, jak mówi ten test.4214 - ACE + MINT 9 MC + 242548 daje kwalifikator MC, przy powyższym założeniu co do tego, jak ACE go drukuje; CGC + MINT 9 OC + 3732635008 daje ocenę 9 i brak kwalifikatora, bo CGC żadnych nie wymienia, z gradeWords MINT OC i podsumowaniem CGC MINT OC 9; CGC + MINT 9OC + 3732635008 daje to samo. Litery nie są kwalifikatorem dla CGC, ale nie są też odrzucane: zostają w słowach oceny, z usuniętą liczbą, więc stała kolejność podsumowania stawia je przed liczbą.42414 - PSA + CARD NAME + 1ST EDITION + GEM MT 10 + 00000000 daje ocenę 10, brak kwalifikatora, gradeWords GEM MT i podsumowanie PSA GEM MT 10; CGC + CARD NAME + 1ST EDITION + MINT 9 + 3732635008 daje ocenę 9, brak kwalifikatora, gradeWords MINT i podsumowanie CGC MINT 9. Nagłówek CardFacts PSA dla karty z pierwszego wydania kończy się na 1ST EDITION, a odczyt PSA wpisany w testach aplikacji ma ten sam wiersz, z #4 między nim a słowami oceny, więc te testy nie trafiają na ten przypadek. Czytnik, który brałby złączony kod z dowolnej liczby, odczytałby obie etykiety jako ocenę 1, etykietę PSA z kwalifikatorem ST; dzisiejszy czytnik odczytuje obie dobrze, bo jego wzorzec oceny nie przyjmuje litery po liczbie, a pythonowy szkic odczytuje obie tak, jak mówi ten test.50583214 - Jeśli aparat zleje obie kolumny, samodzielna liczba nadal wygrywa: PSA + CARD NAME 1ST EDITION GEM MT 10 + 00000000 daje ocenę 10 i brak kwalifikatora, podobnie PSA + 1ST EDITION GEM MT + 10 + 00000000. Przy samej regule złączonego kodu oba wiersze zawierają słowo oceny, 1ST się liczy, a z dwóch liczb o tej samej wysokości zachowywana jest pierwsza, więc oba odczytują się jako ocena 1 z kwalifikatorem ST; dzisiejszy czytnik daje dla obu 10. Test stwierdza tylko ocenę i kwalifikator: w zlanym wierszu gradeWords zawiera resztę tego wiersza tak, jak ją odczytano, łącznie z tekstem karty. Nie zmierzono, czy aparat kiedykolwiek odczytuje kolumny etykiety PSA jako jeden wiersz.3214 - Przy zlaniu obok oceny z kwalifikatorem wygrywa kod po słowie oceny: PSA + CARD NAME 1ST EDITION MINT 9OC + 00000000 daje ocenę 9 i kwalifikator OC. Bez tej reguły nie ma samodzielnej liczby, której można by dać pierwszeństwo, 1ST jest pierwszą z dwóch liczb o tej samej wysokości ze złączonym kodem, a etykieta odczytuje się jako ocena 1 z kwalifikatorem ST; dzisiejszy czytnik nie odczytuje z niej żadnej oceny, bo nie przyjmuje litery po liczbie.3214 - CGC + CARD NAME + PERFECT + 10 + 3732635008 daje gradeWords PERFECT i podsumowanie CGC PERFECT 10; PSA + CARD NAME + PR + 1 + 00000000 daje gradeWords PR i PSA PR 1. Obie umieszczają słowa w osobnym wierszu nad liczbą, w układzie odczytu PSA z własnego testu aplikacji.4165814 - Mała liczba z wiersza setu nie jest oceną: PSA + 2007 POKEMON POP SERIES 5 + CARD NAME VERY + #4 + NM-MT + 8 + 00000000 daje ocenę 8 i gradeWords NM-MT, a PSA + 2019 POKEMON PR 5 + CARD NAME + #4 + MINT + 9 + 00000000 daje ocenę 9 i gradeWords MINT, tak jak dzisiejszy czytnik. Liczenie very i pr wszędzie, gdzie się pojawią, dałoby dla obu ocenę 5.14 - Kolejne spojrzenia, w testach jednostkowych merged(with:), każda para z tym samym certyfikatem: PSA MINT 9 OC, a potem PSA GEM MT 10 daje PSA GEM MT 10 bez kwalifikatora; GEM MT 10, a potem MINT 9 OC daje PSA MINT 9 OC; MINT 9 OC, a potem MINT 9 daje PSA MINT 9 OC; GEM MT 10, a potem samo 10 zachowuje GEM MT; MINT 9 OC, a potem spojrzenie bez odczytanej oceny zachowuje PSA MINT 9 OC; MINT 9, a potem AUTHENTIC daje brak oceny, oznaczenie AUTHENTIC i PSA AUTHENTIC; AUTHENTIC, a potem GEM MT 10 daje PSA GEM MT 10 bez oznaczenia; ALTERED AUTHENTIC, a potem AUTHENTIC zachowuje PSA ALTERED AUTHENTIC; CGC AUTHENTIC ALTERED, a potem CGC AUTHENTIC ART daje CGC AUTHENTIC ART; a CGC GEM MINT 10, a potem CGC PRISTINE 10 daje CGC PRISTINE 10. Żadna scalona etykieta nie ma jednocześnie oceny i oznaczenia. Pythonowy szkic uruchamia wszystkie dziesięć; przy regule, którą to zastępuje, czyli zachowywaniu każdego pola tam, gdzie ma je późniejsze spojrzenie, MINT 9 OC, a potem GEM MT 10 daje PSA GEM MT 10 OC, dwie kolejne pary zapisują oznaczenie obok oceny, a para ALTERED AUTHENTIC gubi ALTERED.7214 - Zapisane i odczytane ponownie, w KiradexTests/CopyTests.swift: egzemplarz dodany przez addCopy(of:details:) z etykiety PSA + MINT 9OC + 00000000, a następnie odczytany przez drugi ModelContext na tym samym kontenerze w pamięci, daje gradeWords MINT, kwalifikator OC i podsumowanie PSA MINT 9 OC; egzemplarz z PSA + AUTHENTIC + 00000000 daje oznaczenie AUTHENTIC i podsumowanie PSA AUTHENTIC. To test tego, że CardCopy.details zapisuje i zwraca słowa.8133 - Egzemplarz zapisany przed zmianą, z pustymi nowymi polami, nadal odczytuje się jako PSA 10: istniejące oczekiwanie podsumowania w aRawCopyKeepsItsCentring, w KiradexTests/CopyTests.swift, przechodzi bez zmian.8114 - Istniejące oczekiwania, które się zmieniają. aGradedCardCarriesItsLabel w KiradexTests/ScanSessionTests.swift porównuje całą etykietę z etykietą zbudowaną z firmy, oceny i certyfikatu; jej odczyt drukuje GEM MT 10, więc przy tym punkcie etykieta ma też gradeWords GEM MT, a oczekiwana etykieta je zyskuje (szkic uruchamia to oczekiwanie i stwierdza, że zmienia się właśnie tak). W testScanningAGradedCardKeepsItsLabel w KiradexUITests/KiradexUITests.swift etykieta testowa drukuje GEM MT obok 10. Jeśli czytnik weźmie je za słowa oceny, jak zamierza ten punkt, zmieniają się dwa jego oczekiwania. Nagłówek arkusza skanu (scan-found-details), który według testu ma zawierać PSA 10, brzmi PSA GEM MT 10 · Cert 49392218, więc oczekiwany tekst staje się PSA GEM MT 10. Wiersz egzemplarza, którego identyfikator budowany jest z podsumowania, staje się copy-PSA GEM MT 10, więc przyciskiem, którego szuka test, staje się ten. Jego oczekiwanie, że scan-found-readings nie istnieje, się nie zmienia: punkt 4 utrzymuje ten wiersz pusty dla ocenionego egzemplarza. Szkic nie modeluje narysowanej etykiety testowej, bo kolejność jej wierszy zależy od tego, jak aparat odczyta obraz.777634757814

Zmienić Grader.verificationURL(cert:) i przycisk Look Up at w edytorze egzemplarza (w Kiradex/Views/Card/CopyEditor.swift, dziś widoczny tylko wtedy, gdy link istnieje):3234

Firma Link Przycisk
PSA https://www.psacard.com/cert/<n>, bez zmian: postać, którą linkuje własna strona CardFacts PSA Look Up at PSA
CGC https://www.cgccards.com/certlookup/<n>/, bez zmian 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 (najpierw kopiuje kod)
BGS https://www.beckett.com/grading/card-lookup Copy Number, Open Beckett Look-Up

Źródła linków: własne linki CardFacts PSA, zindeksowana postać CGC, własny skrypt wyszukiwania certyfikatów TAG, strony rekordów ACE, strona wyszukiwarki SGC i zarchiwizowana wyszukiwarka Becketta.544841121031

Zachować link PSA, chyba że telefon pokaże, że nie działa. Link PSA w aplikacji to https://www.psacard.com/cert/<n>, postać, której własna strona CardFacts PSA używa dla każdego linkowanego certyfikatu (231 linków, 201 numerów, żaden z /psa po numerze).325415 Postać /cert/<n>/psa opiera się tylko na wynikach indeksu wyszukiwarki, których nie zapisano. Notatki badawcze odnotowują, że obie postacie odpowiedziały skryptom weryfikacją antybotową, więc nie widziano, by którakolwiek doprowadziła do rekordu.47 Nic się nie zmienia, chyba że sprawdzenie na telefonie pokaże, że obecna postać nie działa: otworzyć https://www.psacard.com/cert/<n> w Safari na telefonie z numerem, który kolekcjoner posiada; jeśli pokaże rekord, link pozostaje bez zmian; tylko jeśli nie pokaże, a /cert/<n>/psa tak, link zostaje zmieniony. Link Becketta przekierowuje na jego stronę serwisową, dopóki wyszukiwarka nie wróci w „Phase 1” (etapie 1).29

Aplikacja otwiera stronę firmy w przeglądarce i nigdy nie pobiera jej sama. Notatki badawcze odnotowują weryfikacje antybotowe przed wyszukiwarkami PSA, CGC i ACE; plik zapisany dla raportu populacji PSA to strona logowania; formularz SGC ma reCAPTCHA; a API PSA wymaga tokenu utworzonego z własnego loginu kolekcjonera w PSA.4748491055 Z tego samego powodu aplikacja nie pokazuje żadnego własnego stanu „zweryfikowano”: niczego nie sprawdziła.

Testy: - Akcją przycisku jest jedna funkcja, Grader.lookUp(cert:), która zwraca stronę do otwarcia i tekst do skopiowania, jeśli jest; przycisk zapisuje ten tekst w schowku, a potem otwiera stronę. Test jednostkowy tej funkcji stwierdza stronę każdej firmy dla przykładowego numeru, w tym 02289 (ACE, z zachowanym zerem) i A1234567 (TAG); to, że strony SGC i BGS nie zawierają numeru, a ich tekst do skopiowania to certyfikat w podanej postaci (1234567-001, 0012345678); i to, że pozostałe cztery firmy niczego nie kopiują. Przycisk pokazuje się dla każdego podanego numeru, niezależnie od kształtu, i test to również stwierdza: numer w kształcie innej firmy, na przykład 49392218 przy SGC, nadal dostaje stronę SGC i jest kopiowany w podanej postaci. To stopka z punktu 4, a nie przycisk, sygnalizuje numer w złym kształcie. - Nowy, osobny test UI, testTheGraderPickerOffersEachGradersLookUp, uruchamiany z tymi samymi argumentami co testScanningAGradedCardKeepsItsLabel (-fixtureCatalog, -scanFixture kira1-2, -scanSlab YES), stuka Scan, czeka na znalezienie tak jak tamten test (scan-found-name, potem scan-found-details), następnie stuka scan-details, gdzie etykieta testowa PSA wpisała już 49392218 w pole certyfikatu (przycisk wyszukiwarki pokazuje się tylko przy podanym numerze), ustawia wybór Grader na SGC i stwierdza, że istnieje przycisk z tytułem Copy Number, Open SGC Look-Up; potem ustawia go na BGS i stwierdza Copy Number, Open Beckett Look-Up. Nigdy nie stuka scan-have, więc egzemplarz nie zostaje zarejestrowany. Test nie trafia do testScanningAGradedCardKeepsItsLabel z powodu podanego przy teście klawiatury w punkcie 1: wybór zapisuje własne dane arkusza skanu, więc tamten test zarejestrowałby egzemplarz BGS, a jego wyszukanie wiersza copy-PSA GEM MT 10 (punkt 2) by się nie powiodło. Żadne istniejące oczekiwanie nie zmienia się z powodu tego testu. Test nie stuka przycisku: stuknięcie otwiera stronę przez openURL, co przenosi aplikację do przeglądarki, więc to, co jest kopiowane, stwierdza powyższy test jednostkowy, a test UI nie odczytuje tego ze schowka.767534 - Test skryptowy kończy się niepowodzeniem, jeśli którykolwiek plik Swift w Kiradex/ wywołuje URLSession z hostem firmy (psacard.com, beckett.com, cgccards.com, gosgc.com, taggrading.com, acegrading.com). - Link PSA pozostaje https://www.psacard.com/cert/<n> (istniejące stwierdzenie linku w aPSALabelGivesGraderGradeAndCertificate, w KiradexTests/ScannerTests.swift, przechodzi bez zmian); zmiana na /cert/<n>/psa trafia do wydania tylko z uwagą w opisie zmiany, która podaje sprawdzenie na telefonie, jego datę, to, że obecna postać nie zadziałała, i to, że druga pokazała rekord.58

4. Mówić, co odczytano, a czego nie

Każdy nowy ciąg ma jedno miejsce i żaden nie powtarza tego, co jego ekran już pokazuje. Wiersz odczytu w arkuszu skanu pozostaje tym, czym jest dziś, wierszem tylko dla kart niegradowanych: readings w ScanResultPanel zwraca nil dla każdego egzemplarza z firmą, więc żaden ciąg dotyczący ocenionego egzemplarza tam nie trafia. Każdy ciąg pochodzi z funkcji wywoływanej przez widok, tak jak dziś stopka centrowania w edytorze pochodzi z CenteringNote.text(for:), aby test jednostkowy mógł go stwierdzić.75347471

Sytuacja Gdzie trafia Treść Dlaczego
Oceniony egzemplarz z numerem, odczytanym lub wpisanym stopka edytora egzemplarza dla ocenionego egzemplarza, po zdaniu, które pokazuje dziś Check the number at PSA before you rely on the label. Nagłówek arkusza skanu pokazuje już ocenę i numer (PSA MINT 9 OC · Cert 00000000), więc ten ciąg ich nie powtarza gwarancja PSA działa poprzez wyszukiwarkę
Firma odczytana, numer nie nagłówek arkusza skanu, po podsumowaniu, tam, gdzie byłby numer PSA 10 · Cert not read. Type it from the label, or hold the case closer. numer jest kluczem
Firma i numer odczytane, a ani ocena, ani oznaczenie nagłówek arkusza skanu, po numerze PSA · Cert 00000000 · Grade not read. Pick it as the label prints it. złączone „9OC” traci dziś ocenę
Podany numer w kształcie, którego firma nie używa stopka edytora egzemplarza dla ocenionego egzemplarza This number doesn't match TAG's certificate format (8 letters and numbers, typically a letter and 7 numbers). Check it against the label. Testem jest własny kształt firmy z punktu 1, więc stopka pokazuje się tylko przy numerze, który odrzuciłby też czytnik: dla TAG przy wszystkim, co nie jest 8 literami i cyframi z co najmniej jedną literą i jedną cyfrą opublikowane kształty TAG: „typically” (zwykle) litera i 7 cyfr oraz „a mix of numbers and letters” (mieszanka cyfr i liter)
Nic nieodczytane po spojrzeniach na etykietę wiersz odczytu arkusza skanu dla niegradowanego egzemplarza, po wierszu centrowania w brzmieniu nadanym mu przez brief o centrowaniu, gdy spojrzenia na etykietę (ScanSession.looksForALabel) minęły bez żadnej No grading label read. If this card is in a case, add the grader and number by hand. dzisiejsze slaby ACE
Numer, który jest już przy innej karcie ostrzegawczy toast, który ScanView pokazuje dziś dla numeru już zarejestrowanego, w miejsce jego brzmienia PSA 00000000 is already on CARD NAME in your collection. sprawdzenie duplikatów obejmuje tylko jedną kartę

Źródła uzasadnień: gwarancja PSA, pomiar, strona TAGD TAG i sprawdzenie duplikatów w aplikacji.1141133

Co widzą istniejące testy UI. Na etykiecie testowej odczytuje się zarówno ocenę, jak i numer, więc ten punkt nic nie dodaje do jej nagłówka. W testScanningAGradedCardKeepsItsLabel oczekiwania wobec scan-found-details zmieniają się tylko tak, jak mówi punkt 2, a oczekiwanie, że scan-found-readings nie istnieje, pozostaje bez zmian. W testScanningACardRegistersIt, dla karty niegradowanej, dwa oczekiwania wobec scan-found-readings wymagają, by zawierał up to a 10 i not judged. Zmiana pierwszego należy do briefu o centrowaniu, nie do tego: tamten brief usuwa „Allows up to a” i „ceiling” z ciągów aplikacji, w tym z wiersza arkusza skanu, i wstawia w ich miejsce opublikowaną przez firmę wartość dla przodu, więc ten brief przyjmuje to brzmienie dla tego wiersza, a oczekiwanie staje się front figure, frazą z zamiennika, jaki tamten brief daje dla „Allows up to a 9” („Inside PSA’s and SGC’s published front figure for a 9”, w granicach opublikowanej przez PSA i SGC wartości dla przodu przy 9), i z jego sformułowania dla 10 („within PSA’s published 55/45 front figure for a 10”, w granicach opublikowanej przez PSA wartości 55/45 dla przodu przy 10), które tamten brief daje w miejsce „PSA 10 centering”; to, że sformułowanie dla 10 jest wierszem, jaki miałaby karta narysowana idealnie na środku, to moje odczytanie. Oczekiwanie not judged zostaje: tamten brief go nie usuwa. Zdanie z tego punktu trafia po tym wierszu, niezależnie od jego brzmienia, i nic nie dodaje do arkusza ocenionego egzemplarza.69 Nowe testy UI z punktów 1 i 3 nie zmieniają żadnego z nich, bo każdy jest osobną metodą testową, która nigdy nie rejestruje egzemplarza; jedyny test, który ten brief dodaje wewnątrz testScanningAGradedCardKeepsItsLabel, ten z punktu 6, tylko odczytuje pole i nic do niego nie wpisuje.7675

Słowa „verified”, „authentic”, „genuine” i „certified” trzymać z dala od własnego głosu aplikacji, poza oznaczeniem cytowanym z etykiety: aplikacja odczytała tekst, a nie sprawdziła rekordu. I trzymać z dala od niej wszystko, co dotyczy wartości.

Testy: - Testy jednostkowe budują każdą sytuację z syntetycznych odczytów lub danych egzemplarza i stwierdzają ciąg zwracany przez funkcję, która go umieszcza. - Test skryptowy kończy się niepowodzeniem przy „verified” lub „authentic” jako całych słowach, wielkimi literami lub nie, w dowolnym literale ciągu Swift w Kiradex/, z jednym nazwanym wyjątkiem: własną listą oznaczeń czytnika w Kiradex/Scanner/SlabLabel.swift, gdzie punkt 2 umieszcza AUTHENTIC, ALTERED AUTHENTIC, AUTHENTIC ALTERED i AUTHENTIC ART. Test czyta tylko literały ciągów, nie kod: zwykłe wyszukiwanie w wierszach potknęłoby się o przypadek .verified StoreKit w Kiradex/Services/PatronStore.swift, który jest kodem, a nie tekstem.82 Oznaczenie, które pokazuje podsumowanie, pochodzi z zapisanego pola, a nie z literału, a pozycje Authentic w wyborach (punkt 5) są w danych dołączonych do aplikacji, a nie w Swifcie. Dziś żaden literał ciągu Swift w Kiradex/ nie zawiera żadnego z tych słów, według wyszukiwania w drzewie roboczym z 5 października 2026 roku, w stanie zatwierdzonym w 5a344e3f. Drzewo robocze z 15 października dodaje literał "Professional Sports Authenticator", pełną nazwę PSA, który wyszukiwanie całych słów przepuszcza, a wyszukiwanie podciągów nie; wyszukiwanie całych słów w tym drzewie nie znajduje żadnego z tych słów.80 - isRegistered dostaje wariant, który przeszukuje każdy CardCopy pod kątem firmy i numeru; test rejestruje PSA 00000000 przy jednej karcie i oczekuje ostrzeżenia, gdy ten sam numer zostanie dodany do innej.33

5. Oferować oceny, które każda firma przyznaje

Wybór oceny w edytorze egzemplarza (wybór Grade w CopyEditor.swift, który dziś oferuje CopyEditor.grades, od 10 do 1 co pół punktu, dla każdej firmy) bierze listę od firmy:34

  • PSA: 10, 9, od 8.5 do 2, potem 1.5 i 1, bez 9.5, plus Authentic i Altered Authentic, dwa wyniki, które punkt 2 odczytuje jako oznaczenia.16
  • BGS: połówki od 1 do 10, z 10 nazwaną Pristine i 9.5 nazwaną Gem Mint, jak nazywa je skala Becketta; czarna etykieta nie jest oceną i nie ma jej na liście.89
  • CGC: jej dwadzieścia ocen dla kart standardowych, z Pristine 10 i Gem Mint 10 osobno; oznaczenia AU, AA i ART; oraz oceny z klucza dawnych ocen, Gem Mint 9.5 CGC Trading Cards i CSG (które CGC liczy jako Gem Mint 10) i Perfect 10 („Retired grade; retains Perfect 10 status”, ocena wycofana, zachowująca status Perfect 10), każda oznaczona jako dawna, aby starszą etykietę można było wpisać tak, jak ją wydrukowano, a dawne 9.5 nigdy nie było wtłaczane w Mint+ 9.5 ani w Gem Mint 10.4
  • SGC: oceny z jej skali, z 10 PRI i 10 GM osobno.6
  • TAG: połówki bez 9.5, z Pristine 10 i Gem Mint 10 osobno.7
  • ACE: oceny całkowite od 1 do 10.42

Listy przechowywać jako dane dołączone do aplikacji, z adresem źródła i datą odczytu, tak jak brief o centrowaniu przechowuje swoje tolerancje, aby zmieniona skala oznaczała jedną edycję danych i jeden test.69

Test: test ładuje dane i stwierdza, że PSA nie ma 9.5 i ma swoje dwa oznaczenia, że ACE nie ma połówek, że CGC, SGC i TAG mają każda Pristine 10 i Gem Mint 10 jako osobne pozycje (CGC ma też swoje dwie dawne Perfect 10, CGC Trading Cards i CSG), że CGC ma AU, AA i ART, a każda z jej dawnych pozycji jest oznaczona jako dawna, i że każda lista ma source i datę read.

6. Zachowywać tekst setu PSA w wydrukowanej postaci

Na razie bez zmiany w mechanizmie dopasowania. Przy każdym odczycie etykiety PSA zapisywać tekst setu z etykiety dosłownie w istniejącym polu notes egzemplarza (CopyDetails.notes i CardCopy.notes), aby z prawdziwych etykiet dało się później zbudować mapowanie nazw setów PSA na sety z indeksu. Nie budować tego mapowania z list wtórnych.50533346

Który wiersz jest tekstem setu. Pierwszy wiersz odczytu, który zaczyna się czterocyfrowym rokiem, spacją i literą (^\d{4} [A-Z]). Na etykiecie testowej jest to 2026 KIRA BASE, pierwszy z sześciu wierszy, które rysuje; certyfikat etykiety testowej, 49392218, też zaczyna się czterema cyframi, ale nie ma po nich spacji, więc się nie liczy. Na etykiecie PSA wpisanej w testach aplikacji jest to 1999 POKEMON GAME. Etykieta bez takiego wiersza niczego nie zapisuje.785877

Jak trafia do egzemplarza. SlabLabel niesie ten wiersz jako setText, tylko dla PSA; CopyDetails.init(label:) zapisuje go w notes; a merged(with:) zachowuje wiersz z pierwszego spojrzenia, gdy późniejsze go nie ma, tak jak punkt 2 każe mu robić ze słowami. Nie dodaje się żadnego nowego zapisywanego pola. Pole Notes w CopyEditor nie ma dziś identyfikatora dostępności; zmiana nadaje mu copy-notes na potrzeby poniższego testu. Ponieważ aGradedCardCarriesItsLabel porównuje całą etykietę, a jej odczyt zaczyna się od 1999 POKEMON GAME, jej oczekiwana etykieta zyskuje ten setText oprócz słów z punktu 2. Pythonowy szkic nie modeluje tego punktu.3372347714

Reguła działa przy każdej etykiecie PSA, a nie tylko przy niepewnym dopasowaniu, aby poniższy test nie zależał od tego, jak pewne jest dopasowanie etykiety testowej. W moim odczytaniu CardIndex.match(_:), gdzie dopasowanie jest pewne, gdy dokładnie jedna karta odczytana po numerze ma też odczytaną nazwę, karta testowa, na której narysowano zarówno nazwę, jak i pełny numer kolekcjonerski, dopasowuje się na pewno; reguła ograniczona do niepewnych dopasowań nigdy by przy niej nie zadziałała. Tego odczytania nie uruchomiono.5378

Test: zeskanowanie etykiety testowej z -scanSlab YES umieszcza 2026 KIRA BASE w notes zeskanowanego egzemplarza; test UI testScanningAGradedCardKeepsItsLabel, w miejscu, w którym już otwiera dane (scan-details) i sprawdza pole certyfikatu, stwierdza też, że pole copy-notes zawiera 2026 KIRA BASE. Tylko odczytuje pole, niczego nie wpisuje i niczego więcej nie stuka, więc egzemplarz, który ten test następnie rejestruje, to ten odczytany przez skaner, a podsumowanie, od którego zależy późniejsze wyszukanie wiersza, nie obejmuje notatek.767834

Poza tym briefem

  • Pobieranie rekordu jakiejkolwiek firmy z wnętrza aplikacji. Przed wyszukiwarkami PSA, CGC i SGC stoją weryfikacje antybotowe, strona logowania, reCAPTCHA i tokeny kont, a wyszukiwarka Becketta jest wyłączona; dwa rekordy ACE odpowiedziały normalnie, a rekordu TAG nie próbowano pobrać, i brief traktuje te dwie firmy tak samo, jako linki.474810552912
  • Ocenianie, czy slab lub etykieta są autentyczne. Aplikacja może powiedzieć, co odczytała, i skierować kolekcjonera do firmy.
  • Firmy inne niż sześć z Grader; nie czytano żadnych ich stron.
  • Ceny lub liczby populacji w aplikacji. Raport populacji liczy slaby, a nie karty, i jest „not an indicator of value or rarity” (niebędący wskaźnikiem wartości ani rzadkości), słowami CGC.60
  • Logo firm, kolory etykiet ani zdjęcia slabów, w aplikacji ani w czymkolwiek, co pokazuje.

Najważniejsze wnioski

Dla kolekcjonerów

  • Każdy slab sprawdzać po numerze certyfikatu u firmy, która go wykonała. PSA stoi za swoimi opiniami „as reflected on each PSA label” (tak jak odzwierciedla je każda etykieta PSA); w moim odczytaniu wyszukiwarka jest sposobem, w jaki kupujący upewnia się, że opinia nadal obowiązuje, a gwarancja PSA wymaga, by numer był aktywny w wyszukiwarce PSA, gdy zgłaszający roszczenie kupował kartę.12
  • Czytać słowa, nie tylko liczbę. OC, ST, PD, OF, MK i MC w PSA zmieniają to, co mówi liczba; AUTHENTIC może oznaczać kartę przerobioną; 9.5 w CGC to dawny Gem Mint (dziś 10) albo obecny Mint+ (poniżej 10); CGC, SGC i TAG oceniają Pristine 10 oddzielnie od Gem Mint 10; a w Becketcie, którego jedyna 10 to Pristine, a Gem Mint to 9.5, czarna etykieta oznacza Pristine 10 z czterema podocenami 10.161456789
  • Wpisywać cały numer. Zielone i białe etykiety SGC wymagają wszystkich jedenastu znaków, łącznie z myślnikiem, a numery TAG zawierają literę.1011
  • Sprawdzać tylko to, co firma publikuje: logo LightHouse, tusz zmywalny i wzór UV w PSA; mikrodruk, tusz UV i folię holograficzną w CGC; Proof Mark TAG z jej aplikacją; adres ACE, gdy otwiera się zeskanowana etykieta. W przypadku Becketta i SGC sprawdzeniem jest wyszukiwarka.242511282627
  • Raport populacji czytać jako liczbę slabów, a nie kart i nie wartości.5660

Dla twórców aplikacji

  • Najpierw ustalić firmę, potem odczytać numer w kształcie tej firmy, a pole certyfikatu otworzyć na litery i myślnik; dzisiejszy czytnik odczytuje w całości 3 z 16 syntetycznych etykiet zbudowanych z opublikowanych formatów, a jego jedna reguła „7 to 10 digits” (od 7 do 10 cyfr) skraca numery SGC i TAG i, ponieważ własne rekordy ACE są krótsze, nie rozpoznaje żadnego slabu ACE ponumerowanego tak jak te rekordy.14153234
  • Błędny certyfikat jest gorszy niż brakujący: certyfikaty przechowywać jako ciągi znaków, z zerami i myślnikami, i sygnalizować numer w kształcie, którego firma nie używa.141011
  • Zapisywać słowa oceny, kwalifikator i oznaczenie obok liczby; firma, liczba i certyfikat nie odróżnią Pristine 10 od Gem Mint 10 ani 9 w PSA od jej 9 OC.3314
  • Linkować do własnej wyszukiwarki każdej firmy i nigdy jej nie pobierać: przed wyszukiwarkami PSA, CGC i SGC stoją weryfikacje antybotowe, strona logowania, reCAPTCHA i tokeny kont, a wyszukiwarka Becketta jest wyłączona.4748105529
  • Zmianę etykiety datować wyłącznie na podstawie ogłoszenia samej firmy: plan tego artykułu datował etykietę LightHouse PSA na 2023 rok, a artykuł PSA datuje ją na 14 czerwca 2017 roku; przeprojektowanie z 2023 roku należało do CGC.1923

Często zadawane pytania

Jak sprawdzić slab PSA, CGC lub Becketta?

Należy sprawdzić numer certyfikatu u firmy, która wykonała slab. Wyszukiwarka PSA jest pod psacard.com/cert, a jej aplikacja może zeskanować kod kreskowy etykiety; wyszukiwarka CGC jest pod cgccards.com/certlookup, a kod QR na jej etykiecie wyszukuje kartę w serwisie CGC; wyszukiwarka kart Becketta to formularz z wyborem BGS, BVG lub BCCG, wyłączony w chwili pisania i zapowiadany na pierwszy etap powrotu Becketta. Gwarancja PSA zależy od tego, czy numer był aktywny w jej wyszukiwarce, gdy zgłaszający roszczenie kupował kartę, i wyłącza naruszone lub podrobione obudowy i etykiety „regardless of certification status” (niezależnie od statusu certyfikatu).38242531291

Co oznacza OC na etykiecie PSA?

Przesunięcie (off center). Standardy PSA mówią, że karty źle wycentrowane „will either by designated «OC» or will have a numerical grade that reflects the minimum centering allowed for the grade” (otrzymają oznaczenie «OC» albo ocenę liczbową odzwierciedlającą minimalne centrowanie dopuszczalne dla tej oceny), a przykładem w jej słowniczku jest karta spełniająca standard Mint 9 z wyjątkiem centrowania, która „would be designated Mint 9oc” (otrzymałaby oznaczenie Mint 9oc). PSA definiuje jeszcze pięć: ST (plamy), PD (wada druku) i OF (nieostrość) według tej samej reguły albo-albo oraz MK (ślady) i MC (złe cięcie), które dotyczą „Any and all cards” (każdej karty) z pismem lub nietypowym cięciem.163

Co oznacza „Authentic” na etykiecie ocenionej karty?

W PSA „AUTHENTIC” oznacza, że „PSA is only certifying that the item is genuine, without a numerical grade” (PSA poświadcza jedynie autentyczność przedmiotu, bez oceny liczbowej); w podsumowaniu PSA przedmiot „is real but nothing more” (jest prawdziwy, ale nic ponadto). PSA wymienia powody, dla których karta może je otrzymać: przeróbkę, „a major defect” (poważną wadę) albo prośbę zgłaszającego. Mogą do niego prowadzić także jej kody braku oceny dla karty zbyt małej (N6) i fabrycznie źle przyciętej (N8), a pięć kolejnych, za przycinanie, restaurację, ponowne barwienie, przerobiony karton i czyszczenie, może prowadzić do „Authentic Altered”; w każdym przypadku tylko według uznania oceniającego i jeśli zgłaszający poprosi o to w formularzu. Gwarancja PSA mówi, że przedmioty z etykietą „Authentic” „must be viewed as potentially interchangeable with «Authentic Altered,»” (należy traktować jako potencjalnie zamienne z «Authentic Altered»), ponieważ PSA „does not always print the term «Altered» on the label itself” (nie zawsze drukuje słowa «Altered» na samej etykiecie); jej strona standardów, dla celów tej gwarancji, nazywa oznaczenie samego „Authentic” „interchangeable” (zamiennym) z Authentic Altered, bez „potentially”. W CGC „Authentic AU” stosuje się dla kart autentycznych i nieprzerobionych, które nie mogą otrzymać oceny liczbowej, a Authentic Altered drukuje się w polu oceny. W ACE, według jej skali, przerobiona karta w ogóle nie trafia do obudowy: „will be returned raw” (zostanie zwrócona bez obudowy).161442

Czy 9.5 w CGC to to samo co 10 w CGC?

To zależy od słów obok. Dawne „Gem Mint 9.5” z CGC Trading Cards lub CSG jest według zaktualizowanej skali CGC „exactly equivalent to Gem Mint 10” (dokładnym odpowiednikiem Gem Mint 10), a wyszukiwarka, raport populacji i rejestr CGC liczą je jako 10. Obecne „Mint+ 9.5” to ocena poniżej Gem Mint 10.2354

Kiedy PSA zmieniła swoją etykietę?

Własne artykuły PSA datują sześć zmian: 12 lutego 2008 (liczba oceny pod jej słowami), 12 listopada 2013 (hologram na odwrocie wkładki, z nową obudową), 14 czerwca 2017 (etykieta LightHouse z tuszem zmywalnym, wzorem logo w UV i kodem QR), 1 stycznia 2019 (czerwone etykiety także dla obudów PSA/DNA), 14 maja 2024 (nowa obudowa, najpierw dla kart sportowych) i 19 czerwca 2024 roku (niebieska etykieta dla przedmiotów z samym autografem). Nie znalazłem przeprojektowania etykiety PSA datowanego na 2023 rok.171819202122

Ile cyfr ma numer certyfikatu TAG, SGC lub ACE?

SGC: „For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).” (Dla czarnych etykiet należy wpisać wszystkie 7 cyfr. Dla zielonych i białych etykiet należy wpisać wszystkie 11 znaków.) TAG: „typically 1 Letter followed by 7 Numbers” (zwykle 1 litera i 7 cyfr), a jej centrum pomocy mówi, że jej numery „are a mix of numbers and letters which are generated randomly” (to losowo generowana mieszanka cyfr i liter). Żadna czytana tu strona ACE nie podaje formatu; jej własne rekordy mają sześć i pięć cyfr, drugi uzupełniony zerem z przodu.1011651213

Dlaczego wyszukiwarka certyfikatów Becketta nie działa?

Strona statusu Becketta z datą 2 października 2026 roku mówi, że firma „detected suspicious technical activity and, out of caution, took our platforms offline” (wykryła podejrzaną aktywność techniczną i z ostrożności wyłączyła swoje platformy) i że „Core certification, grade records, and historical population databases remain intact and uncompromised” (podstawowe dane certyfikacji, rejestry ocen i historyczne bazy populacji pozostają nienaruszone); wyszukiwarka jest w pierwszym etapie powrotu. Kopie archiwalne pokazują witrynę wyłączoną już 19 września 2026 roku, a jej wyszukiwarkę działającą 19 sierpnia.293031

Powiązane na tej stronie: Jak ocenia się centrowanie karty i jak je zmierzyć to towarzyszący artykuł o tych samych sześciu firmach: ich opublikowanych tolerancjach centrowania i mierniku w Kiradex, który je mierzy; Rzadkość i symbole setów kart Pokémon, angielskich i japońskich czyta dolny wiersz samej karty, czyli to, co streszczają set i numer na etykiecie; Przygotowanie aplikacji na iPhone Duo to przewodnik, który przedstawił Kiradex; a Światy pixel art na iPhonie, Ludzie w pixel art: postacie i kreator na iPhonie i Budynki w pixel art: domy, hale i wnętrza na iPhonie opisują Kiradex World, pikselowe miasteczko, w którym mieszka kolekcja.

Źródła


  1. Collectors Holdings (PSA), „PSA Guarantee” (gwarancja finansowa), https://www.psacard.com/financialguarantee, pobrana 5 października 2026 roku i zapisana jako psa-guarantee.txt w folderze dowodów autora do tego artykułu. Zawiera, w akapicie otwierającym, „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” PSA; warunek „active certification number on the cert lookup feature”, wyłączenie naruszonych lub podrobionych obudów i etykiet „regardless of certification status”, fragment o „unscrupulous people”, klauzulę o „mechanical errors” (data na etykiecie, która „does not match the date printed on the Item”; błąd etykiety co do „specification, set, variation, or parallel”) oraz fragment o „Authentic” i „Authentic Altered” (gwarancja „does not differentiate between” nimi, a przedmioty z etykietą „Authentic” „must be viewed as potentially interchangeable with «Authentic Altered»”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  2. Wyszukiwarki sześciu firm w wersji czytanej na potrzeby tego artykułu: PSA, https://www.psacard.com/cert (linkowana z 22 z 23 stron PSA zapisanych do tego artykułu, ze wszystkich poza plikiem raportu populacji; policzone przez r1_psa_cert_links.py); Beckett, https://www.beckett.com/grading/card-lookup (kopia w Wayback Machine z 19 sierpnia 2026 roku); CGC, https://www.cgccards.com/certlookup/; SGC, https://www.gosgc.com/cert-code-lookup (wyrenderowana 5 października 2026 roku); TAG, https://taggrading.com/pages/cert-search; ACE, https://acegrading.com/cert/. Każdą cytuje się niżej z jej własną stroną. ↩↩↩

  3. Collectors Holdings (PSA), słowniczek „Collecting Lingo”, https://www.psacard.com/Resources/Lingo, pobrany 5 października 2026 roku (psa-lingo-20261005.txt; identyczny z kopią z 4 października, której użył artykuł o centrowaniu). Zawiera hasło OC z przykładem, „would be designated Mint 9oc”, oraz hasło Certification Number, „PSA gives every graded card a certification number. It can be found on the PSA label”, które nie mówi, po której stronie. ↩↩↩↩↩↩↩↩↩↩

  4. CGC Cards, „Grading Scale”, https://www.cgccards.com/card-grading/grading-scale/, pobrana 5 października 2026 roku (cgc-grading-scale-20261005.txt; identyczna z kopią z 4 października). Zawiera część o etykiecie Pristine 10 („flawless under 10-times magnification”) i tekst oceny („virtually flawless card to the naked eye”), dwadzieścia ocen dla kart standardowych z Mint+ 9.5, oznaczenia Authentic AU, Authentic Altered AA i Authentic ART oraz Legacy Grade Key. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  5. Centrum pomocy CGC Cards, FAQ „CGC Cards Merger”, https://www.cgccards.com/about/help-center-faqs/about-cgc-cards/cgc-cards-merger/, pobrane 5 października 2026 roku (cgc-faq-merger.txt). Zawiera, w wierszu 210, informację, że „the original CGC Trading Cards and CSG labels are no longer being offered” i że takie karty „must be reholdered with the CGC Cards label”; oraz „they will be considered Gem Mint 10s in Verify CGC Cards Certification, the CGC Cards Population Report and the CGC Cards Registry”. ↩↩↩↩↩↩↩↩↩↩

  6. SGC, „Grading Scale”, https://gosgc.com/card-grading/scale, z wszystkimi dwudziestoma zakładkami klikniętymi i zapisanymi przez render_sgc_tabs.py z artykułu o centrowaniu (sgc-grade-tabs.txt, wyrenderowane 5 października 2026 roku o 05:22 UTC); wyrenderowana strona okazała się bez zmian w porównaniu z drugim renderowaniem z 5 października (sgc-scale-20261005.rendered.txt). Zawiera nazwy ocen „10 PRI” (Pristine), „10 GM” (jakość „GEM”), 9.5 MINT+, 8.5 NM/MT+, 8 z jakością NM/MT, 7 NRMT i pozostałe. ↩↩↩↩↩↩↩↩↩↩↩

  7. TAG Grading, „Grading Scale”, https://taggrading.com/pages/scale, pobrana 5 października 2026 roku (tag-scale-20261005.txt; identyczna z kopią z 4 października), z przedziałami punktowymi rubryki (tag-rubric-extracted.txt, z https://taggrading.com/pages/rubric, 4 października 2026 roku). Zawiera Pristine 10 przy 990 do 1000, Gem Mint 10 przy 950 do 989 oraz „Half points are included on every grade level except for between 9 and 10”. ↩↩↩↩↩↩↩↩↩

  8. Beckett Grading Services, „Grading Scale”, https://www.beckett.com/grading/scale, czytana z kopii w Wayback Machine z 3 maja 2026 roku, https://web.archive.org/web/20260503161916/https://www.beckett.com/grading/scale, zapisanej przez artykuł o centrowaniu (bgs-grading-scale-wayback-20260503.txt). Zawiera „Pristine 10” i „Gem Mint 9.5” jako dwie najwyższe oceny, bez żadnej innej 10, aż do „Poor 1”. ↩↩↩↩↩↩↩↩↩↩↩

  9. Beckett, „Introducing BGS Black” (wpis z datą 28 listopada 2014 roku), https://www.beckett.com/news/introducing-bgs-black/, czytany z kopii w Wayback Machine z 16 sierpnia 2022 roku, https://web.archive.org/web/20220816001507/https://www.beckett.com/news/introducing-bgs-black/ (bgs-news-introducing-black-wayback-20220816.txt). Zawiera „the elusive BGS Pristine 10”, czarną etykietę za cztery 10, „for modern cards only” i „not valid for any BVG cards (1980 and older)”. Jego wątek komentarzy zawiera, w wierszu 451 zapisanego tekstu, komentarz podpisany „Mike” i datowany na 29 listopada 2014 roku: „BGS 9.5’s and 10’s will always be Gold”, chyba że 10 ma cztery podoceny 10, co nazywa czarną etykietą. Strona nie podaje, kim jest komentujący; to samo imię podpisuje komentarze w wierszach 405 i 423, z których pierwszy odpowiada w imieniu BGS na pytanie o zmianę etykiety, a drugi chwali BGS. Żadna zapisana strona Becketta nie wspomina srebrnej etykiety. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  10. SGC, „Cert Code Lookup”, https://www.gosgc.com/cert-code-lookup, wyrenderowana w Chromium bez interfejsu 5 października 2026 roku o 14:14 UTC (sgc-cert-lookup.rendered.txt i .html; HTML zawiera widżet reCAPTCHA, a z formularza nie korzystano). Zawiera „For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).” Stopka: „SGC, LLC”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  11. TAG Grading, strona „TAGD” (z nagłówkiem „YOUR CARDS ARE TAG’D”), https://taggrading.com/pages/tagd, pobrana 5 października 2026 roku (tag-tagd.txt). Zawiera „locate the card’s CERT# (left of the QR code)”, „The CERT# format is typically 1 Letter followed by 7 Numbers” oraz kroki dotyczące Proof Mark, w tym „Every Proof Mark is confirmed & scanned before leaving the TAG facility”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  12. ACE Grading, rekord certyfikatu #242548, https://acegrading.com/cert/242548, pobrany 5 października 2026 roku z normalną odpowiedzią (ace-cert-242548.txt). Zawiera pola rekordu „Label”, „Name”, „Release Year”, „Set”, „Number”, „Language” i „Variant”, ocenę „MINT 9”, cztery podoceny i populację według rodzaju etykiety (Standard, Colour Match, Ace). Nazw kart z rekordu nie przytacza się tutaj. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  13. ACE Grading, rekord certyfikatu #02289, https://acegrading.com/cert/02289, pobrany 5 października 2026 roku z normalną odpowiedzią (ace-cert-02289.txt). Zawiera pięciocyfrowy numer uzupełniony zerem z przodu, ocenę „GEM MINT 10”, cztery podoceny i „Additional Information” zamiast „Variant” w przypadku karty promocyjnej. ↩↩↩↩↩↩↩↩

  14. Pomiar: measure_slab_parser.py, wynik measure_slab_parser.out.txt, w folderze dowodów autora do tego artykułu. Pythonowa kopia, wiersz po wierszu, SlabLabel.init?(reading:) i Grader.verificationURL(cert:) (plik Kiradex/Scanner/SlabLabel.swift z repozytorium Kiradex, wiersze 54 do 102 i 41 do 49; każdy wymieniony w tym przypisie wiersz Kiradex przeczytano ponownie 5 października 2026 roku o 16:53 i znowu o 17:15 PDT, przy HEAD na commicie cf3beb1e, oraz o 17:28 i 17:29 PDT, przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy wiersz pozostał bez zmian, podczas gdy drzewo było tego dnia edytowane), sprawdzona najpierw na testach aplikacji: KiradexTests/ScannerTests.swift (wiersze 243 do 277) i KiradexTests/ScanSessionTests.swift (wiersze 196 do 201) odczytują między sobą etykietę osiem razy, a odczyt TAG TEAM jest w obu plikach (ScannerTests wiersz 276, ScanSessionTests wiersz 199), więc skrypt uruchamia siedem różnych odczytów i wszystkie przechodzą. Poza tym sprawdzeniem: adres wyszukiwarki stwierdzany w wierszu 250 ScannerTests oraz oczekiwanie etykiety w aGradedCardCarriesItsLabel (ScanSessionTests wiersz 192), które porównuje całą etykietę odczytaną przez skaner; sekcja 4d wyniku uruchamia je według reguł briefu. Następnie skrypt uruchamia szesnaście syntetycznych etykiet zbudowanych z opublikowanego przez każdą firmę formatu certyfikatu i sformułowania oceny, z symbolami zastępczymi „CARD NAME” i „SET NAME”. Jego przebiegi: 5 października 2026 roku pierwszy przebieg z researchu; ponowny przebieg dla wersji roboczej, identyczny z zapisanym wynikiem (sprawdzone przez cmp); oraz ponowne przebiegi, które przy oczekiwaniu ACE porównywały tylko firmę, ponieważ wiersz 200 ScanSessionTests.swift stwierdza tylko ?.grader == .ace; które nadały dwóm etykietom SGC własne nazwy ocen SGC (10 GM, NM/MT 8); które dodały sekcję 4, pythonowy szkic punktów 1 i 2 briefu oddzielony od sekcji 1 do 3, z regułą podsumowania i testami; które dodały sekcję 4d dla dwóch istniejących oczekiwań dotyczących całej etykiety lub podsumowania; i które spisały regułę dla dwuliterowego kodu niewymienianego przez daną firmę. 15 października 2026 roku ponowne przebiegi sprawdziły późniejsze reguły briefu: złączone kody i wiersz 1ST EDITION, w tym wiersze zlane przez aparat; kody SGC odczytane ze zniekształconą końcówką, inną kreską lub spacjami albo zwrócone jako dwa wiersze; słowa ocen wzięte z zapisanych stron skal sześciu firm i liczone tylko tam, gdzie te skale ich używają; oraz sekcję 4e, która scala kolejne spojrzenia. Każda wcześniejsza wersja skryptu i jego wyniku jest przechowywana obok, a każdy przebieg od dodania sekcji 4 powtórzono z kopii roboczej z tym samym wynikiem, bajt w bajt. Przy szkicu: 16 z 16 etykiet dobrze, wszystkie 39 etykiet testowych briefu tak, jak mówi, 15 z 15 ciągów podsumowania, 10 z 10 kolejnych spojrzeń scalonych tak, jak mówi brief, 6 z 7 oczekiwań sprawdzenia kopii utrzymanych (siódme to zmiana w wierszu 200), a w sekcji 4d oczekiwanie z wiersza 192 się zmienia, natomiast wiersz 175 CopyTests.swift się utrzymuje. To, co dzisiejszy czytnik zwraca dla szesnastu etykiet, jest takie samo w każdym przebiegu. Kodu Swift nie uruchomiono; wejściem jest wpisany tekst, a nie odczyty z aparatu; układy etykiet nie są opublikowane, więc kolejność wierszy jest założona. K4X93B27 to zmyślony przykład „a mix of numbers and letters” TAG. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  15. Rachunki autora: arith.py, wynik arith.out.txt, przechowywane obok wersji roboczej artykułu, uruchomione 5 października 2026 roku i ponownie 15 października 2026 roku. Wyprowadza każdą liczbę i każdy udział w artykule z plików na dysku, przy jednym podanym mianowniku dla przebiegu czytnika (szesnaście syntetycznych etykiet): 3 w całości (18,75%), 9 z dobrą firmą, certyfikatem i oceną (56,25%), 6 z nich z utraconym słowem zmieniającym znaczenie, 7 błędnych (43,75%: 1 utracona ocena, 2 skrócone certyfikaty, 4 nierozpoznane slaby, 25%) oraz według firm, tak jak drukuje wynik; stwierdza też, że własny wiersz podsumowania wyniku się zgadza. Z zapisanych stron liczy sześć kwalifikatorów i dziewięć kodów braku oceny PSA, dwanaście opisów ocen PSA, dwadzieścia ocen CGC dla kart standardowych, siedem powodów wycofania certyfikatu w TAG (pozycje listy w tag-decertified.html) i dziesięć par stron bez zmian; i oblicza odstępy między datowanymi zdarzeniami (31 dni między kopiami Becketta z 19 sierpnia i 19 września; 13 dni od 19 września do komunikatu z 2 października). Dzieli też dziewięć kodów braku oceny PSA według tego, co mówi tekst każdego kodu (5 można zamknąć w obudowie jako „Authentic Altered”, 2 jako „Authentic”, 1 nigdy, 1 nie, chyba że decyzja zostanie zmieniona), ponownie odczytuje liczby dotyczące reguł briefu z sekcji 4 wyniku pomiaru (4a oddzielnie od 4d; 39 etykiet testowych, 16 dla punktu 1 i 23 dla punktu 2; 15 ciągów podsumowania; 10 testów kolejnych spojrzeń w 4e) i liczy sprawdzenia kopii tylko w sekcji 1. Ostatni przebieg 15 października 2026 roku; jego wynik jest identyczny przy ziarnach haszowania 0, 1 i 7. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  16. Collectors Holdings (PSA), „PSA Grading Standards”, https://www.psacard.com/gradingstandards. Lista ocen to karuzela; jej teksty są w pakiecie komunikatów ładowanym przez stronę, zapisanym przez artykuł o centrowaniu 4 października 2026 roku (psa-grade-messages-1.json, fragment Next.js serwowany z psacard.com), z którego extract_psa_messages.py wypisał teksty kwalifikatorów, braku oceny, „Authentic” i połówek do psa-qualifiers-extracted.txt (uruchomiony ponownie dwa razy 5 października 2026 roku, za każdym razem identyczny bajt w bajt, według SHA-256, z kopią zapisaną przed jakimkolwiek ponownym przebiegiem). Opisy ocen (od GEM-MT do PR oraz PR-FR) to wartości descriptor pakietu. Zwykła strona pobrana 5 października (psa-gradingstandards-20261005.txt, bez zmian od 4 października) zawiera te same dziewięć kodów braku oceny, od N1 do N9, z tymi samymi klauzulami dotyczącymi obudowy. Zawiera wpis AUTHENTIC (N0) z jego powodami, „real but nothing more”, oraz stwierdzenie, że oznaczenie samego „Authentic” „is to be considered interchangeable with «Authentic Altered»” dla celów PSA Financial Grade Guarantee (authentic.description1 i description2 pakietu); wpis ALTERED AUTHENTIC (AA) z „space permitting”; nagłówek „If your card is returned without a numeric grade in a card saver sleeve”; oraz, kod po kodzie, „can qualify for encapsulation as «Authentic Altered»” (N1, N2, N3, N5, N7), „as «Authentic»” (N6, N8), „would never qualify” (N4) i „does not qualify” z „could be reversed upon resubmittal” (N9). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  17. PSA, „UPDATE: New PSA Labels”, 12 lutego 2008 roku, https://www.psacard.com/articles/articleview/5242/update-new-psa-labels, pobrany 5 października 2026 roku (psa-article-5242-new-labels.txt). Zawiera powód zmiany związany z połówkami, „the same general information” i liczbę oceny „directly below the description of the grade (NM-MT) on the right side of the label”. ↩↩↩↩↩↩↩↩↩

  18. PSA, „PSA Introduces Safety and Security Improvements to Its Holders”, 12 listopada 2013 roku, https://www.psacard.com/Articles/ArticleView/7946/psa-introduces-safety-security-improvements-its-holders, pobrany 5 października 2026 roku (psa-article-7946-holder-security.txt). Zawiera obudowę, której górna część „envelops the bottom”, i „reflective hologram” wewnętrznej etykiety w miejsce „the simple, silver foil stamp”. ↩↩↩↩↩

  19. PSA, „PSA Labels Get New Look, New Technology”, 14 czerwca 2017 roku, https://www.psacard.com/articles/articleview/9234/psa-labels-get-new-look-technology, pobrany 5 października 2026 roku (zapisany jako psa-label-2023-article.txt, pod nazwą pliku sprzed sprawdzenia daty; własna data artykułu to 14 czerwca 2017 roku). Zawiera zachowaną czerwoną ramkę, „fugitive ink”, przedni hologram zastąpiony technologią Lighthouse („Gone are the days of standard holograms”), wzór logo w UV, kod QR na odwrocie, wyjaśnienie tuszu zmywalnego i „other covert security features”. ↩↩↩↩↩↩↩↩↩

  20. Terry Melia, PSA, „PSA News Update: PSA Moves to Red Labels Across the Board”, 15 lutego 2019 roku, https://www.psacard.com/articles/articleview/9801/psa-news-update-moves-red-labels-across-board, pobrany 5 października 2026 roku (psa-red-labels.txt). Zawiera zmianę obowiązującą od 1 stycznia 2019 roku po „20 years of using blue labels”, „generic description of the item (i.e., TRADING CARD)” i test ‘trading card’. ↩↩↩↩↩↩↩↩↩

  21. PSA, „Meet The New Standard”, 14 maja 2024 roku, https://www.psacard.com/articles/articleview/11060/meet-the-new-standard, pobrany 5 października 2026 roku (psa-article-11060-new-holder.txt). Zawiera „Starting with sports card submissions this May with plans for a wider rollout” (wiersz 61), nowy polimer, „20% heavier” i „no Mylar, no sleeve”; artykuł nie opisuje zmiany etykiety. ↩↩↩↩↩↩

  22. PSA, „New Blue PSA Label for Autograph-Only Authentication”, 5 czerwca 2024 roku, https://www.psacard.com/articles/articleview/11062/new-blue-psa-label-for-autograph-only-authentication, pobrany 5 października 2026 roku (psa-article-11062-blue-label.txt). Zawiera „Beginning June 19” oraz definicje czerwonej i niebieskiej etykiety. ↩↩↩↩↩↩↩↩↩↩↩

  23. Certified Collectibles Group, „CGC Trading Cards and CSG Will Combine to Become the World’s Second-largest Card Grading Service”, 20 czerwca 2023 roku, https://www.cgccomics.com/news/article/11754/cgc-cards-merger/ (kanoniczny adres zapisanej strony jest w domenie cgcgrading.com), pobrany 5 października 2026 roku (cgc-merger-2023.txt). Zawiera „In July”, „sleek new label”, to, co podaje etykieta, złotą etykietę Pristine 10, Gem Mint 9.5 jako „exactly equivalent to Gem Mint 10”, koniec Perfect 10 i podocen oraz ofertę zmiany obudowy, w której „any cards with a grade of Gem Mint 9.5 will receive the CGC Cards Gem Mint 10 grade” (wiersz 75). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  24. Collectors Holdings (PSA), „PSA Security”, https://www.psacard.com/security, pobrana 5 października 2026 roku (psa-security.txt). Zawiera zabezpieczenia przodu i odwrotu etykiety LightHouse, „In 2017, PSA enhanced the security features found on the label used inside the PSA holder” i link do psacard.com/cert. ↩↩↩↩↩↩↩↩↩↩↩↩

  25. CGC Cards, „Holder and Label”, https://www.cgccards.com/card-grading/holder-label/, pobrana 5 października 2026 roku (cgc-holder-label.txt). Zawiera „microprinting, UV ink, holographic foil and a unique certification number and barcode”, obudowę „ultrasonically-welded”, która „resists impacts and tampering”, i kod QR na odwrocie etykiety; nie mówi, po której stronie jest numer certyfikatu. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  26. Beckett Grading Services, „Grading FAQ”, https://www.beckett.com/grading/faq, czytane z kopii w Wayback Machine z 26 marca 2025 roku, https://web.archive.org/web/20250326181354/https://www.beckett.com/grading/faq, zapisanej przez artykuł o centrowaniu (bgs-faq-wayback-20250326.txt). Zawiera opis etykiety, „the 4 sub grades on the front label of the card holder”, regułę sporów o błędy literowe, jednozdaniowe stwierdzenie o bezpieczeństwie i akapit o raporcie populacji. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  27. Strony SGC wyrenderowane 5 października 2026 roku i czytane pod kątem pól etykiety i zabezpieczeń, bez znalezienia żadnych: skala ocen (sgc-scale-20261005.rendered.txt), usługi TCG (sgc-tcg-services.rendered.txt), ocena kart (sgc-card-grading.rendered.txt), strona aplikacji (sgc-app.rendered.txt), wsparcie dla kolekcjonerów (sgc-collector-support.rendered.txt) i raport populacji (sgc-pop-report.rendered.txt). ↩↩↩↩↩

  28. ACE Grading, „Authentication”, https://acegrading.com/auth, pobrana 5 października 2026 roku (ace-auth.txt). Zawiera „Please check the URL in your browser”, „https://acegrading.com” i „When scanning our authentication labels”. Podaje adres, który powinna otworzyć zeskanowana etykieta; nie mówi, że etykieta drukuje ten adres. ↩↩↩↩↩↩↩↩↩

  29. Beckett, „Tech Updates”, z datą 2 października 2026 roku, https://maintenance.beckett.com/techupdates, pobrana 5 października 2026 roku (bgs-techupdates-20261005.txt; bez zmian w stosunku do kopii z 4 października). Zawiera zdanie o „suspicious technical activity”, „The extended downtime”, nienaruszone rejestry certyfikacji i populacji oraz trzy etapy, z których pierwszy to „Customer Accounts, Online Submission Center, Certificate Look-up and Pop Reports”. ↩↩↩↩↩↩↩↩↩↩↩↩

  30. Strona serwisowa Becketta, https://maintenance.beckett.com/, czytana z kopii w Wayback Machine z 19 września 2026 roku, https://web.archive.org/web/20260919125301/https://maintenance.beckett.com/, pobranej przez curl, po tym jak archiwum ograniczyło częstotliwość żądań pierwszego narzędzia, i przekonwertowanej przez html2txt.py (bgs-maintenance-wayback-20260919.txt). Zawiera „Beckett’s digital platforms, including Beckett.com and the Beckett mobile app, remain temporarily offline while we complete infrastructure enhancements” oraz, pod „Which grading services are currently available?”, „Base (with subgrades), Standard, and Express are currently available through the temporary submission form”, z „Availability may change”. Nie mówi, czy etykiety Standard i Express mają podoceny. ↩↩↩↩↩↩↩

  31. Beckett, „Beckett Graded Card Lookup - BGS | BVG | BCCG”, https://www.beckett.com/grading/card-lookup, czytana z kopii w Wayback Machine z 19 sierpnia 2026 roku, https://web.archive.org/web/20260819092524/https://www.beckett.com/grading/card-lookup (bgs-card-lookup-wayback-20260819.txt i .html, których pola formularza to item_type i item_id). Zawiera „Verify the validity of Beckett certificates by entering the cert number”, wybór BGS, BVG i BCCG oraz zaproszenie do linkowania z ogłoszeń aukcyjnych. ↩↩↩↩↩↩↩↩↩↩↩

  32. Kiradex, Kiradex/Scanner/SlabLabel.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 4 do 21 (sześć firm i ich nazwy), 23 do 33 (znaki), 35 do 39 (isAlsoCardText, prawdziwe dla całego TAG i całego ACE, z komentarzem), 41 do 49 (verificationURL(cert:), tylko PSA i CGC), 54 do 102 (SlabLabel i init?(reading:)), 60 do 61 (słowa oceny), 73 (tekst dzielony na wszystkim, co nie jest literą, cyfrą ani kropką, potem normalizowany), 75 do 79 (wzorzec certyfikatu), 81 do 84 (wygrywa pierwsza firma ze znakiem, a TAG lub ACE tylko przy certNumber != nil), 87 do 101 (ocena; w wierszu 95 jej wzorzec, który nie przyjmuje po liczbie litery, cyfry, kropki ani ukośnika, a w wierszu 101 liczba ze słowami o największej wysokości, z zachowaniem pierwszej przy równych; wiersze 54 do 102 przeczytane ponownie 15 października 2026 roku w stanie zatwierdzonym w 5a344e3f, z obiektów przechowywanych w repozytorium, bez uruchamiania żadnego polecenia git). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  33. Kiradex, Kiradex/Models/CardCopy.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersz 64 (CopyDetails.notes), wiersze 69 do 73 (CopyDetails.init(label:), który kopiuje firmę, ocenę i certyfikat), 75 do 86 (inicjalizator członkowski CopyDetails), 91 do 106 (CopyDetails.summary, „PSA 10”; wiersz 95 buduje nazwę firmy i numer albo samą nazwę), 110 do 113 (gradeText), 133 do 138 (graderRaw, grade „1 to 10 in halves; 0 when there is none”, certNumber i notes), 153 do 175 (CardCopy.details: getter, wiersze 154 do 164, buduje CopyDetails z zapisanych pól przez inicjalizator członkowski, a setter, wiersze 165 do 174, zapisuje je z powrotem), 189 do 194 (isRegistered, który obejmuje egzemplarze jednej karty). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  34. Kiradex, Kiradex/Views/Card/CopyEditor.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 9 (@Binding var details), 16 do 17 (grades, od 10 do 1 co pół punktu), 41 do 45 (wybór Grader, powiązany z details.grader), 46 do 51 (wybór Grade i „Not noted”), 52 do 54 (pole certyfikatu, .keyboardType(.numberPad) w wierszu 53, identyfikator copy-certificate w wierszu 54), 55 do 59 (przycisk „Look Up at”, widoczny tylko przy podanym numerze i istniejącym linku, który wywołuje openURL), 70 do 74 (stopka, której zdanie dla ocenionego egzemplarza jest w wierszu 73), 86 do 87 (pole Notes, bez identyfikatora dostępności), 117 do 122 (CenteringNote.text(for:), tekst stopki centrowania), 124 do 195 (CopiesSection), 156 i 166 (wiersz każdego egzemplarza pokazuje copy.details.summary, a jego identyfikator to copy- z tym podsumowaniem), 158 do 161 („Cert” i numer w wierszu). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  35. Collectors Holdings (PSA), „FAQ”, https://www.psacard.com/support/faq, pobrane 5 października 2026 roku (psa-faq.txt). Zawiera definicję obudowy zdradzającej próby naruszenia i „Since 1991”, fotografowanie kart „to its online Certification Verification site”, bezpłatne poprawki etykiet, wyszukiwanie tekstowe w aplikacji po „the unique number found on your PSA-graded label”, naklejkę autografu PSA/DNA z „a unique, six-digit, alphanumeric certification number” (wiersz 223) oraz wpis „No Grade”: przedmioty odrzucone z kodami od N1 do N5 lub N7 „will be returned not encapsulated”, a przedmioty z N6, N8 lub N9 „will not be charged grading”. ↩↩↩↩↩↩↩↩↩↩

  36. CGC Trading Cards, „CGC Trading Cards Holder”, 13 lipca 2020 roku, https://www.cgccards.com/news/article/8436/cgc-trading-cards-holder/ (adres kanoniczny w domenie cgcgrading.com), pobrany 5 października 2026 roku (cgc-tc-holder-2020.txt). Zawiera podoceny „If requested”, „On the back of the label, a unique certification number identifies a card” (jedyna zapisana strona CGC, która mówi, po której stronie jest numer) i kod QR prowadzący do „CGCcards.com/verify”. ↩↩↩↩↩↩↩↩↩↩↩

  37. Centrum pomocy 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, pobrane 5 października 2026 roku (tag-help-process.txt). Zawiera, na etapie zakupu i wysyłki, „Unique ID numbers are assigned to both the cards and the order in this step” (nie mówi, że ten identyfikator jest numerem certyfikatu); „UV-cured text inside the slab” i jego kod QR; oraz etap przetwarzania obrazu, który generuje „overall scores for the card on a 1-10 and 1000-point TAG Score scale”. ↩↩↩↩

  38. Collectors Holdings (PSA), strona komunikatów, https://www.psacard.com/communication, pobrana 5 października 2026 roku (psa-communication.txt). Zawiera kroki procesu oceny (naklejki Order ID, research, druk etykiet LightHouse, zgrzewanie ultradźwiękowe) oraz niedatowany wpis, według którego strona Certification Verification i aplikacja PSA „allow customers to scan the barcode on their item and verify its authenticity”. ↩↩↩↩↩

  39. TAG Grading, „Decertified”, https://taggrading.com/pages/decertified, pobrana 5 października 2026 roku (tag-decertified.txt i .html). Zawiera „This TAG Certification number is no longer active.” i listę siedmiu powodów. Notatki badawcze do tego artykułu liczyły sześć; lista na zapisanej stronie ma siedem pozycji, wśród nich „Ownership disputed or flagged as stolen”, a artykuł idzie za stroną. ↩↩↩

  40. ACE Grading, strona główna, https://acegrading.com/, pobrana 5 października 2026 roku (ace-home.txt). Zawiera etykiety Standard, Colour Match i Ace, „Ace Labels are hand drawn exquisite addons for cards, which enhance the overall appearance of a collectible” i pozycję menu „Lookup an Ace Grading graded collectible by certification number”. ↩↩↩↩

  41. TAG Grading, „Cert Search”, https://taggrading.com/pages/cert-search, pobrana 5 października 2026 roku (tag-cert-search.txt i .html). Zawiera „Enter any card’s 8 digit CERT #” oraz, we własnym skrypcie strony, const TAG = "https://my.taggrading.com/card/";. Nie pobrano żadnego rekordu. ↩↩↩↩↩↩↩↩

  42. ACE Grading, „Grading Scale”, https://acegrading.com/grading-scale, pobrana 4 października 2026 roku przez artykuł o centrowaniu (ace-grading-scale.txt) i ponownie 5 października (ace-grading-scale-20261005.txt, bez zmian). Zawiera oceny całkowite od „10 - GEM MINT” do „1 - POOR”; kwalifikatory MC i OC, z modyfikatorem Off-Center „appending OC to the grade” oraz źle przyciętą kartą, która „can not fit in the Ace slab” i jest „sent back raw”; oraz wyniki Altered, Counterfeit i Questionable Authenticity, każdy z „will not be encapsulated and will be returned raw”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  43. Nieznalezione lub nieosiągalne 5 października 2026 roku, według notatek badawczych do tego artykułu: lista pól etykiety PSA (pola wywnioskowano z gwarancji PSA, artykułu z 2008 roku i nagłówka CardFacts); zasada PSA nazywania setów; format certyfikatu dla etykiet kart PSA (FAQ PSA podaje format tylko dla naklejek autografów PSA/DNA) albo od Becketta, CGC lub ACE; długość certyfikatu Becketta, kolory etykiet inne niż czarny (poza jednym komentarzem z 2014 roku pod wpisem o czarnej etykiecie) i obecny układ; pola etykiety i zabezpieczenia SGC; zabezpieczenia etykiety ACE poza kontrolą adresu; jakakolwiek zmiana etykiety PSA datowana na 2023 rok; i jakakolwiek data PSA dla etykiet sprzed 12 lutego 2008 roku. ↩↩↩

  44. Rysunki: wykonane przez make_figures.py (z svgkit.py), skrypty rysunków przechowywane obok wersji roboczej artykułu, 5 października 2026 roku. Schemat pól przed narysowaniem sprawdza źródła każdego pola z dosłownym fragmentem zapisanej strony firmy i zatrzymuje się, jeśli któregoś brakuje; siatka czytnika i siatka kształtów certyfikatów są parsowane z measure_slab_parser.out.txt; oś czasu sprawdza każdą datę z dosłownym fragmentem strony firmy, a jej uwaga podaje zmianę PSA z 1 stycznia 2019 roku jako opisaną w artykule z 15 lutego 2019 roku, czyli dacie, którą ten artykuł nosi, a nie jako datę ogłoszenia. Nie użyto żadnego logo, grafiki etykiety, zdjęcia slabu, obrazu karty ani prawdziwej nazwy karty; każda etykieta to ogólne prostokąty i tekst zastępczy. ↩↩↩↩↩↩

  45. Notatki badawcze do tego artykułu, zebrane 5 października 2026 roku: każda strona pobrana tego dnia (UTC) i zapisana jako HTML i tekst albo wyrenderowana w Chromium bez interfejsu, gdy strona buduje tekst w skrypcie (SGC); zapisane strony artykułu o centrowaniu wykorzystane ponownie z datą 4 października; tożsamość wydawcy sprawdzona w stopce lub tekście prawnym każdej strony przed cytowaniem (PSA „© 2026 Collectors Holdings, Inc.”; CGC „Certified Guaranty Company, LLC” i „CGC is part of the Certified Collectibles Group”; SGC „SGC, LLC”; TAG „Technical Authentication & Grading, LLC”; ACE „Ace Grading ® Ltd”, spółka zarejestrowana w Anglii i Walii); oraz status HTTP każdego żądania odnotowany w chwili pobrania, łącznie z przekierowaniami (302) stron oceny z beckett.com na maintenance.beckett.com 5 października (artykuł o centrowaniu zapisał to samo przekierowanie 4 października jako bgs-live-maintenance.txt). ↩↩↩↩

  46. Wyłącznie tropy, na których nie opiera się żaden fakt w tym artykule: narzędzia dla kolekcjonerów i strony sprzedawców o nazwach przypominających nazwy firm, zwrócone przez wyszukiwania (wśród nich cardgrade.io, pregradecards.com, figoca.com, blacklabelgrading.com, banktcg.com i allvintagecards.com), wtórne opisy złotych i srebrnych etykiet Becketta (https://allvintagecards.com/beckett-card-grading-guide/) oraz obudowy i etykiet SGC (https://hobbycardindex.com/guides/sgc-grading-guide/), a także numeracja „label styles” PSA sporządzona przez kolekcjonera (https://www.banktcg.com/tools/psa-label-museum), wszystkie widziane 5 października 2026 roku. ↩↩↩↩↩

  47. Strony certyfikatów i populacji PSA, zażądane 5 października 2026 roku: https://www.psacard.com/cert, https://www.psacard.com/cert/92176757/psa (adres w postaci widzianej w wynikach wyszukiwania, zatytułowany tam „Cert Verification” z numerem) i https://www.psacard.com/pop odpowiedziały każda kodem HTTP 403 ze stroną wyzwania Cloudflare, jak odnotowują notatki badawcze; nie próbowano tego obejść, a stron nie osiągnięto. Folder nie przechowuje kopii żadnej z tych odpowiedzi z wyzwaniem. Jedyny plik zapisany pod nazwą raportu populacji, psa-pop.html (21 219 bajtów), nie jest ani raportem, ani stroną wyzwania: według jego własnej zawartości to strona logowania PSA. Stan jego routera zawiera ścieżkę signin?b=psa&r=, po której następuje https://www.psacard.com/pop, dwukrotnie zakodowany jako URL; ładuje skrypt strony app/(auth)/signin/page-3fb4febd59cd3148.js i SignInLayout; nie ma tytułu ani widocznego tekstu; i jest jedyną zapisaną stroną PSA bez linku do /cert. Odczytanie parametru r jako adresu powrotu po zalogowaniu to odczytanie autora. Z zawartości folderu nie da się ustalić, czy /pop w chwili, gdy odnotowały to notatki, odpowiedział kodem 403, czy przekierował do logowania; tak czy inaczej raportu nie przeczytano. ↩↩↩↩↩↩↩↩↩↩↩

  48. Wyszukiwarka CGC Cards, zażądana 5 października 2026 roku: https://www.cgccards.com/certlookup/ i https://www.cgccards.com/certlookup/3732635008/ (adres w postaci widzianej w indeksach wyszukiwarek, zatytułowany „Verify Trading Card Certification”) odpowiedziały kodem HTTP 403 z wyzwaniem Cloudflare, jak odnotowują notatki badawcze; nie zostały osiągnięte. Dziesięciocyfrowy przykład i postać adresu pochodzą z tytułu w indeksie wyszukiwarki. ↩↩↩↩↩↩↩↩↩↩

  49. Indeks wyszukiwarki i raport populacji ACE Grading, zażądane 5 października 2026 roku: https://acegrading.com/cert i https://acegrading.com/pop odpowiedziały kodem HTTP 403 z wyzwaniem Cloudflare, jak odnotowują notatki badawcze; nie zostały osiągnięte. Dwie strony rekordów odpowiedziały normalnie i są zapisane. ↩↩↩↩↩

  50. PSA CardFacts, strona karty 74 z „1999 Nintendo Pokemon Game” (1st Edition), https://www.psacard.com/cardfacts/non-sports-cards/1999-nintendo-pokemon-game/item-finder-1st-edition-74/605468, pobrana 5 października 2026 roku (psa-cardfacts-item-finder.txt). Zawiera nagłówek setu „1999 Nintendo Pokemon Game” i nagłówek wersalikami, który zaczyna się od „1999 POKEMON GAME 74” i ciągnie dalej nazwą karty i 1ST EDITION (strona nie nazywa tego tekstem etykiety), oraz tabelę zarejestrowanych sprzedaży, której kolumna Cert linkuje numer każdego slabu jako /cert/<n> (policzone przez r1_psa_cert_links.py; nie wykorzystano żadnej ceny ani sprzedaży ze strony). ↩↩↩↩↩↩↩↩↩↩↩

  51. PSA CardFacts, „2011 Nintendo Pokemon Japanese Black & White Psycho Drive”, https://www.psacard.com/cardfacts/non-sports-cards/2011-nintendo-pokemon-japanese-black-white-psycho-drive/32712, pobrana 5 października 2026 roku (psa-cardfacts-jp-psycho-drive.txt). ↩↩↩

  52. PSA Price Guide, „2020 Pokémon Japanese S Promo”, https://www.psacard.com/priceguide/non-sports-tcg-card-values/2020-poke-mon-japanese-s-promo/3370, pobrana 5 października 2026 roku (psa-priceguide-jp-s-promo.txt). Czytana tylko ze względu na nazwę setu; nie wykorzystano z niej żadnej ceny. ↩↩↩

  53. Kiradex, Kiradex/Scanner/CardIndex.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 291 do 297 (fold, który zachowuje tylko litery i cyfry, więc kropki są usuwane), 394 (match(_:)), 415 do 432 (w nim dopasowanie jest pewne, gdy dokładnie jedna karta odczytana po numerze ma też odczytaną nazwę), 559 do 595 (set punktowany za swój znak, za angielską nazwę „as a grading label gives it” albo, dla katalogu japońskiego, za nazwę japońską oraz za najpóźniejszy wydrukowany rok), 625 do 629 (luźne numery, „a grading label’s «#4»”), 677 do 681 (wzorzec numeru z #). ↩↩↩↩↩↩↩↩↩

  54. Pomiar: r1_psa_cert_links.py, wynik r1_psa_cert_links.out.txt, w folderze dowodów autora do tego artykułu, uruchomiony 5 października 2026 roku i ponownie wyprowadzony przez arith.py (sekcja 9). Czyta każdą zapisaną stronę PSA (psa-*.html, 23 pliki) i liczy linki do ścieżki /cert w psacard.com. Strona CardFacts karty (psa-cardfacts-item-finder.html) ma 231 linków w postaci /cert/<n>, do 201 różnych numerów, wszystkich ośmiocyfrowych, i żadnego w postaci /cert/<n>/psa; 22 z 23 stron linkują samą wyszukiwarkę, a psa-pop.html nie linkuje niczego. To liczba linków na zapisanych stronach, a nie format certyfikatu publikowany przez PSA. Nie pobrano żadnej strony i nie wykorzystano żadnej ceny ani sprzedaży ze strony CardFacts. ↩↩↩↩↩↩↩↩

  55. Collectors Holdings (PSA), „PSA Public API Documentation”, https://www.psacard.com/publicapi/documentation, pobrana 5 października 2026 roku (psa-publicapi-docs.txt). Zawiera wyłącznie wyszukiwania pojedynczych certyfikatów, token dostępu oparty na loginie, przykładowy numer 00000000 i odpowiedź „Invalid CertNo” dla „non-numeric or too few characters”. ↩↩↩↩↩↩

  56. Joe Orlando, „Market Report: Population Perspective”, PSA, bez daty na zapisanej kopii, https://www.psacard.com/articles/articleview/3631/market-report-population-perspective, pobrany 5 października 2026 roku (psa-article-3631-pop.txt). Zawiera to, co raport populacji liczy, a czego nie. ↩↩↩↩

  57. Beckett, strona serwisowa, https://maintenance.beckett.com/, w postaci serwowanej 4 października 2026 roku w miejsce stron oceny z beckett.com, które na nią przekierowywały, i zapisanej przez artykuł o centrowaniu (bgs-live-maintenance.txt, z tytułem „Express Submissions Remain Open”). Pod „Which grading services are currently available?” (wiersz 33) zawiera „Express is currently available through the temporary submission form” (wiersz 35), a pod „Why are Base and Standard temporarily unavailable?” (wiersz 38) „Base and Standard card grading submissions are temporarily paused” (wiersz 40). Nie mówi, czy etykiety Express mają podoceny. ↩↩

  58. Kiradex, KiradexTests/ScannerTests.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 241 do 285 (aPSALabelGivesGraderGradeAndCertificate w wierszu 243, z odczytem zaczynającym się od „1999 POKEMON GAME” w wierszu 245, z „1ST EDITION”, a potem „#4” przed „GEM MT” (przeczytane ponownie 15 października 2026 roku w stanie zatwierdzonym w 5a344e3f, z obiektów przechowywanych w repozytorium, bez uruchamiania żadnego polecenia git), i adresem wyszukiwarki stwierdzanym w wierszu 250; testy etykiet Becketta i CGC; test karty niegradowanej, z TAG TEAM w wierszu 276; oraz luźny numer z etykiety PSA z „The name, the number and the year together put Base Set first.”). Nie uruchomiono na potrzeby tego artykułu. ↩↩↩↩↩↩↩↩

  59. Certified Collectibles Group, „Guarantee”, https://www.cgcgrading.com/legal/guarantee/, pobrana 5 października 2026 roku (cgc-guarantee.txt). Zawiera klauzulę, że przedmiot „has not been overgraded”, z wyjątkiem „Grade is NOT guaranteed for cards encapsulated with CGC’s green Qualified Grade Label”, oraz inne wyłączenia, wśród nich ocenę autografów. ↩↩↩↩

  60. CGC Cards, „Population Report”, https://www.cgccards.com/population-report/, pobrana 5 października 2026 roku (cgc-pop.txt). Zawiera uporządkowanie „by game, era and set” i zastrzeżenie „not an indicator of value or rarity”. ↩↩↩↩↩

  61. Centrum pomocy CGC Cards, FAQ „CGC Cards Pop Report”, https://www.cgccards.com/about/help-center-faqs/cgc-cards-website/cgc-cards-pop-report/, pobrane 5 października 2026 roku (cgc-faq-pop.txt). Zawiera drogę od narzędzia weryfikacji do raportu populacji. ↩

  62. SGC, „SGC Grading App”, https://gosgc.com/sgc-grading-app, wyrenderowana 5 października 2026 roku o 14:15 UTC (sgc-app.rendered.txt). Zawiera funkcję Cert Verification i jej „high-resolution images”. ↩↩

  63. SGC, „Pop Report”, https://gosgc.com/pop-report, wyrenderowana 5 października 2026 roku o 14:15 UTC (sgc-pop-report.rendered.txt). Zawiera „With over 28 years of data included in the SGC Pop Report, inconsistencies may be present.” ↩↩↩

  64. TAG Grading, strona główna, https://taggrading.com/, pobrana 5 października 2026 roku (tag-home.txt). Zawiera „Say goodbye to distracting paper flips”, oceny „permanently inscribed directly inside the slab”, „Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score”, system oceny, który „scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade”, oraz, pod DIG Reports, „Standard DIGs focus on the core defects that impacted the grade, aka the «DINGS.» DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring.” ↩↩↩↩↩↩

  65. Centrum pomocy TAG Grading, „Are sequential TAG Grading certification numbers available?”, https://help.taggrading.com/en/articles/10566747-are-sequential-tag-grading-certification-numbers-available, pobrane 5 października 2026 roku (tag-help-sequential.txt). Zawiera „All TAG Grading certification numbers are a mix of numbers and letters which are generated randomly.” ↩↩↩↩↩↩

  66. TAG Grading, strona „DIG”, https://taggrading.com/pages/dig, pobrana 5 października 2026 roku (tag-dig-20261005.txt; identyczna z kopią z 4 października). Zawiera miejsce w rankingu, które „is only available to cards which have been graded via the TAG S service as a 3 digit score is needed”. ↩↩

  67. Raport populacji TAG Grading, https://my.taggrading.com/pop-report/Pok%C3%A9mon, linkowany z zapisanych 5 października 2026 roku stron taggrading.com (na przykład tag-cert-search.html); nie pobrano go. ↩

  68. Pomiar: measure_page_drift.py, wynik measure_page_drift.out.txt, w folderze dowodów autora do tego artykułu; uruchomiony 5 października 2026 roku i ponownie dla wersji roboczej z identycznym wynikiem. Porównuje, w niepustych wierszach tekstu, dziesięć stron firm zapisanych 4 października z kopiami zapisanymi 5 października: standardy oceny PSA (zwykłe pobranie) i jej słowniczek, skalę ocen CGC i jej FAQ „other grading topics”, rubrykę, skalę i stronę DIG TAG, skalę ocen ACE, wyrenderowaną skalę SGC i stronę statusu Becketta; wszystkie dziesięć „unchanged”. Pakietu ocen PSA nie wyrenderowano ponownie, a pozostałych zapisanych stron artykułu o centrowaniu (wśród nich przewodnika PSA po centrowaniu, FAQ CGC i słowniczka TAG) nie porównano. ↩↩↩↩↩

  69. Blake Crosley, „How Card Centering Is Judged, and How to Measure It”, blakecrosley.com, 5 października 2026 roku, https://blakecrosley.com/blog/how-card-centering-is-judged, przeczytany 5 października 2026 roku. Jego FAQ datuje awarię Becketta od komunikatu z 2 października („Beckett’s site has been offline since a notice dated October 2, 2026”), jego część o TAG mówi, że TAG „scores out of 1,000”, a jego brief przechowuje tolerancje firm jako dane dołączone do aplikacji, ze źródłem i datą odczytu. Jego brief usuwa też „Allows up to a” i „ceiling” z arkusza skanu, a w ich miejsce podaje dla 9 „Inside PSA’s and SGC’s published front figure for a 9”, a dla 10 „within PSA’s published 55/45 front figure for a 10”, i dodaje test, który „searches the app’s Swift sources for the same four phrases in string literals” (wiersze 495, 498 i 505 opublikowanego pliku, przeczytane ponownie 15 października 2026 roku). Strony TAG, które cytuje, to rubryka, skala i strona DIG. Ten artykuł go nie edytuje. ↩↩↩↩↩↩

  70. Kiradex, Kiradex/Scanner/CardReader.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 10 do 15 (języki rozpoznawania dla każdego katalogu) i 28 do 45 (VNRecognizeTextRequest, .accurate, języki rozpoznawania, wyłączona korekta językowa z komentarzem oraz tekst, wysokość i położenie każdego wiersza). ↩

  71. Kiradex, Kiradex/Scanner/ScanSession.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 42 do 45 (looksForALabel = 2 i „A label is small print, and often read a look late”) oraz 133 do 136 (późniejsze odczyty scalane z etykietą, w wierszu 135). ↩↩↩↩

  72. Kiradex, Kiradex/Scanner/Sighting.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersz 37 (cały odczyt trafia do SlabLabel(reading:)), wiersz 100 (późniejsze spojrzenie scalane z etykietą) oraz wiersze 131 do 143 (merged(with:), wiersze 134 do 142, który odbudowuje etykietę z jej firmy, oceny i certyfikatu: późniejsza ocena, dłuższy certyfikat, tylko ta sama firma). ↩↩↩↩

  73. Kiradex, docs/cloudkit-schema.ckdb, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 8, 12 i 13 (CD_certNumber, CD_grade, CD_graderRaw). ↩↩

  74. Kiradex, Kiradex/Views/Scan/ScanView.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 76 do 83 (tryb szybki rejestruje kartę niegradowaną po looksForALabel spojrzeniach), 286 (have panelu wywołuje register(found.card, details: $0, …)), 299 do 300 (sprawdzenie duplikatów i jego ostrzegawczy toast, „is already registered”) oraz 304 (register dodaje egzemplarz z przekazanymi mu danymi). ↩↩↩↩

  75. Kiradex, Kiradex/Views/Scan/ScanResultPanel.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 24 (własne details arkusza, @State), 52 do 57 (bez etykiety egzemplarz dostaje stan i centrowanie), 79 do 83 (scan-have, którego akcją jest have(details) w wierszu 80), 96 do 98 (arkusz danych: CopyEditor(card: card, details: $details) w wierszu 97, więc edytor edytuje własne dane arkusza), 168 do 172 (nagłówek składany wersalikami, .textCase(.uppercase) w wierszu 171, z identyfikatorem scan-found-details w wierszu 172), 174 do 180 (wiersz odczytu, identyfikator scan-found-readings w wierszu 179), 196 do 203 (nagłówek: podsumowanie, potem „Cert” i numer, w wierszu 200), 205 do 214 (readings: nil dla każdego egzemplarza z firmą, w wierszu 207, z komentarzem „a case hides the card’s edges” w wierszach 209 do 210; dla karty niegradowanej centrowanie i to, na co pozwala). ↩↩↩↩↩↩↩↩

  76. Kiradex, KiradexUITests/KiradexUITests.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git); plik ostatnio zmodyfikowano tego dnia o 10:32: wiersze 783 do 820 (testScanningACardRegistersIt, karta niegradowana, którego oczekiwania wobec scan-found-readings w wierszach 798 do 800 wymagają, by zawierał „up to a 10” i „not judged”), 822 do 858 (testScanningAGradedCardKeepsItsLabel, z komentarzem w wierszach 822 do 823; uruchamiany z -fixtureCatalog, -scanFixture kira1-2 i -scanSlab YES w wierszu 825; „PSA 10” stwierdzane, bez względu na wielkość liter, w wierszu 833, „49392218” w wierszu 834, a brak wiersza odczytu w wierszu 835; w wierszach 839 do 842 otwiera dane (scan-details) i odczytuje pole copy-certificate; stuka Done w wierszu 844 i scan-have w wierszu 846, rejestrując egzemplarz; w wierszu 854 szuka wiersza egzemplarza jako copy-PSA 10, a w wierszu 856 stwierdza, że etykieta wiersza zawiera „49392218”); wcześniej, w wierszu 826, stuka Scan, a w wierszach 828 do 832 czeka do 20 sekund na scan-found-name i do 10 na scan-found-details (wiersze 825 do 832 przeczytane ponownie 15 października 2026 roku w stanie zatwierdzonym w 5a344e3f, z obiektów przechowywanych w repozytorium, bez uruchamiania żadnego polecenia git). Nie uruchomiono na potrzeby tego artykułu. ↩↩↩↩↩↩↩

  77. Kiradex, KiradexTests/ScanSessionTests.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 188 do 201 (aGradedCardCarriesItsLabel, którego odczyt zaczyna się od „1999 POKEMON GAME” w wierszu 190, a oczekiwanie w wierszu 192 porównuje całą etykietę; wordsCardsPrintAreNotGraders, z ACE SPEC w wierszu 198, TAG TEAM w wierszu 199 i siedmiocyfrowym wierszem ACE w wierszu 200). Nie uruchomiono na potrzeby tego artykułu. ↩↩↩↩↩↩

  78. Kiradex, Kiradex/Scanner/FixtureScan.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 32 do 50 (narysowana etykieta testowa, sześć wierszy: „2026 KIRA BASE” w wierszu 35, nazwa karty w wierszu 36 i „49392218” w wierszu 37 w jednej kolumnie; „PSA”, „GEM MT” i „10” w wierszach 41 do 43 w drugiej) oraz 14 i 56 do 63 (nazwa karty i jej numer, narysowany jako trzy cyfry nad trzema, na samej karcie). ↩↩↩↩↩

  79. Kiradex, docs/ROADMAP.md, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git); plik zmodyfikowano tego dnia o 16:09 i ponownie o 17:29, między dwoma ostatnimi sprawdzeniami, a cytowane wiersze brzmiały przy obu tak samo: wiersze 72 do 73 („Run it on a phone”, ze slabami za plastikiem wśród tego, co niepotwierdzone). ↩↩

  80. Odczytanie drzewa roboczego Kiradex przez autora, 15 października 2026 roku: niezatwierdzone zmiany na commicie fc9d4876 (refs/heads/main, zatwierdzonym tego dnia o 17:45 czasu pacyficznego), którego Kiradex/Scanner/SlabLabel.swift jest bajt w bajt plikiem z 5a344e3f (oba odczytane z obiektów przechowywanych w repozytorium, bez uruchamiania żadnego polecenia git). SlabLabel.swift z drzewa roboczego, który różni się od zatwierdzonego pliku, skopiowano o 22:51 czasu pacyficznego do folderu dowodów autora jako SlabLabel.swift.worktree-20261015 (8938 bajtów; SHA-256 11984a36f2ce8ddcf85e438057965ef4f765c191a927d6db708faf33c26284e5, zapisany obok). Ta kopia zawiera w wierszach 76 do 81 wzorce certyfikatów dla poszczególnych firm (#/\d{7,9}/# dla PSA, #/\d{7}(?:-\d{3})?/# dla SGC, #/[A-Z]\d{7}/# dla TAG, #/\d{4,7}/# dla ACE), w wierszu 109 URL(string: "https://acegrading.com/cert/\(cert)"), a w wierszu 117 static func read(code: String) -> (grader: Grader, cert: String)?. Nic z tego nie było zatwierdzone w chwili odczytu. Ta kopia zawiera też, w wierszu 30, literał ciągu "Professional Sports Authenticator"; wyszukiwanie w plikach Swift drzewa roboczego w Kiradex/ 15 października o 23:58 czasu pacyficznego nie znalazło żadnego literału ciągu z „verified” ani „authentic” jako całym słowem, a ten jeden literał z „authentic” wewnątrz dłuższego słowa. Pozostałe odczyty Kiradex w artykule dotyczą commitu 5a344e3f i są datowane. ↩↩

  81. Kiradex, KiradexTests/CopyTests.swift, przeczytany 5 października 2026 roku między 16:44 a 16:53 PDT i ponownie sprawdzony o 17:15 PDT przy HEAD na commicie cf3beb1e, a następnie o 17:28 i 17:29 PDT przy HEAD na dwóch kolejnych commitach, 1a2c2e9d i 5a344e3f, przy czym każdy cytowany tu wiersz pozostał bez zmian (drzewo robocze było tego dnia edytowane, więc wiersze odpowiadają temu odczytowi; tylko odczyt, bez uruchamiania żadnego polecenia git): wiersze 11 do 17 (emptyContext(), ModelContainer w pamięci) i 163 do 176 (aRawCopyKeepsItsCentring, którego wiersz 175 oczekuje, że podsumowanie ocenionego egzemplarza to „PSA 10”). Nie uruchomiono na potrzeby tego artykułu. ↩↩

  82. Kiradex, Kiradex/Services/PatronStore.swift, w stanie zatwierdzonym w 5a344e3f, przeczytany 16 października 2026 roku z obiektów przechowywanych w repozytorium, bez uruchamiania żadnego polecenia git: wiersze 31, 63 i 73 pasują do przypadku .verified StoreKit (if case .verified(let transaction) = update, guard case .verified(let transaction) = result), który jest kodem, a nie literałem ciągu. ↩

Powiązane artykuły

Jak ocenia się centrowanie karty i jak je zmierzyć

Jakie centrowanie dopuszczają PSA, BGS, CGC, SGC, TAG i ACE przy każdej ocenie, z przodu i z tyłu, według ich stron, i j…

63 min czytania

Ilustratorzy kart Pokémon w liczbach

Kto rysuje karty Pokémon, policzone: 392 angielskie i 314 japońskie nazwy ilustratorów w jednym indeksie kart, według ep…

91 min czytania

Wejście obrazowe w Foundation Models w iOS 27

iOS 27 łączy lokalny LLM Foundation Models z Vision: wstaw do promptu UIImage, CGImage lub pixel buffer jako załącznik, …

10 min czytania