백필(/reconcile, 과거 토큰 일괄 기록) 전후로 token-inspector.html 화면을 사람이 직접 눈으로 훑어, 숫자로는 안 잡히는 이상 신호를 찾는 절차. 개발 지식이 없어도 이 문서만 보고 진행할 수 있도록 작성했다.
ok/error) 비율, 인덱스 존재 여부, link_depth·subtype 어휘 유효성은 이미 자동으로 집계된다. 그건 여기서 또 세지 않는다 — 필요하면 production-recording-audit 페이지(개발자에게 URL 문의)를 연다.필요한 건 브라우저와 접속 주소뿐이다. 로그인·설치·개발 도구 전부 필요 없다 (화면 맨 위 ⚙ Ops 탭만 예외 — 그 탭은 실제로 재시도를 실행하는 쓰기 기능이라 이 체크리스트에서는 누르지 않는다).
이 예시에서 url 3/4는 "URL 4개 중 3개가 정상 수집됐다"는 뜻이고, 아래 아이콘 배지 줄은 어떤 소셜이 걸려 있고 각각 어떻게 끝났는지를 보여준다. 배지가 회색이거나 빨간색이라고 무조건 버그는 아니다 — §5(C-5)에서 플랫폼별로 정상 형태를 미리 확인하고 진행한다.
ok)
빨강 실패(error/blocked 등) — 재시도 대상, 이 문서 범위 밖
회색 애초에 부르지 않았거나(unsupported) 부를 게 없었음(not_found) — 정상적인 결말일 수 있다
확인하는 것: 상태가 "정상 수집"으로 표시된 URL을 열어보면, 그 URL이 가리키는 진짜 게시물·채널과 화면에 뜬 카드 내용이 실제로 일치하는가.
왜 사람이 봐야 하나: 자동 감사는 "행이 있다/없다"만 센다. 그 행의 텍스트·사진이 그 URL과 진짜 관련 있는 내용인지는 못 본다.
| Platform | URL | Status | Attempts | Attempted |
|---|---|---|---|---|
| 🐦 x | x.com/pepe2coin/status/19... | ok | 1 | 2일 전 |
| 🌐 web | pepe2coin.io | ok | 1 | 2일 전 |
| 📷 ig | instagram.com/pepe2coin | error | 2 | 1일 전 |
→ 원본 트윗을 열어보니 같은 계정, 같은 문구, 같은 이미지.
→ 원본 URL을 눌러보니 카드 내용과 다른 계정·글이 뜬다. 또는 사진 자리가 회색 빗금(깨짐)으로만 나온다.
확인하는 것: 어떤 글이 다른 글을 인용/리트윗/답글했다고 표시돼 있을 때, 실제로 그 관계가 맞는가.
→ 위 예시처럼 이름·프로필 사진이 똑같은데 핸들만 미세하게(_ 하나) 다른 두 줄이 보이면 정규화가 같은 사람을 서로 다른 계정으로 쪼갰을 가능성이 있다. (그림의 빨간 테두리는 실제 화면에 없다 — 이 문서에서 의심 사례를 표시하려고 넣은 것이다.)
확인하는 것: 텔레그램 채널, X 커뮤니티 같은 "장소" 정보가 이름·설명 없이 껍데기로만 남아있지 않은지, 종류(subtype) 분류가 실제 성격과 맞는지.
플랫폼마다 원래부터 만들지 않는 게 있다. 아래 표에 없다고 표시된 칸은 결함이 아니라 설계다 — 이걸 모르고 보면 정상을 결함으로 오인하기 쉽다.
| 플랫폼 | 게시물(Content) | 계정(Account) | 채널/커뮤니티(Venue) | 참고 |
|---|---|---|---|---|
| 🐦 X | 있음 | 있음 | 있을 수 있음 | 3종류를 전부 갖는 유일한 플랫폼. 인용·리트윗 사슬 있음(C-2 대상) |
| ▶️ YouTube | 있음 | 있음 | 없음 | 채널=계정, 영상=게시물 둘뿐. "장소" 개념 자체가 없다 |
| 🎵 TikTok | 있음 | 있음 | 없음 | 프로필=계정, 게시물=콘텐츠 둘뿐 |
| 있음 | 있음 | 없음 | 동일. 스토리 링크는 계정만 만들고 게시물은 안 만드는 게 정상 | |
| 🐙 GitHub | 있음(repo) | 있음(owner) | 없음 | "커뮤니티/채널" 개념이 없는 플랫폼 |
| 있음 | 없음(의도적) | 없음(의도적) | 서브레딧은 "남의 방"이라 계정·채널 모두 일부러 안 만든다. Content만 있으면 정상 | |
| ✈️ Telegram | 없음(의도적) | 없음(의도적) | 있음 | 채널/그룹(Venue) 하나만 만든다. 게시물·계정이 없어도 정상 |
| 🌐 Website | 있을 수 있음(0~1건) | 없음 | 없음 | 사이트 종류에 따라 게시물이 아예 없을 수도 있다(정상) |
확인하는 것: C-1이 "카드 전체가 맞는 게시물을 가리키는가"를 봤다면, 이건 한 단계 더 들어가 카드 안 개별 숫자·값 하나하나가 원본과 맞는지, 그리고 그 필드가 애초에 왜 그 이름으로 저장되는지 확인하는 항목이다. C-1보다 시간이 더 걸리므로 의심스러운 카드를 발견했을 때만 추가로 연다 — 모든 카드에 매번 적용하는 항목이 아니다.
data{} · N개 필드 를 클릭해 펼치면, 그 플랫폼 고유 필드가 키-값 표로 그대로 나온다.| retweetCount | 1,204 |
| quoteCount | 38 |
| isBlueVerified | ✓ |
| lang | en |
원본 게시물의 조회수·좋아요 수가 카드의 메트릭 숫자와 근사하게 맞는다(실시간이라 완전히 같을 필요는 없다). data{}에 나온 필드 이름이 근거 문서에 있는 이름과 같다.
메트릭 숫자가 원본과 자릿수 자체가 다르다(예: 원본은 1.2만인데 카드는 12). data{}에 근거 문서에 없는 낯선 키가 있거나, 있어야 할 필드가 통째로 비어 있다.
| 플랫폼 | ①원본 필드 근거 (그 플랫폼이 실제로 뭘 주는지) | ②매핑 결정 (뭘 왜 저장하는지) |
|---|---|---|
| 🐦 X | audit-sources/x.html | generators/x.md |
| ▶️ YouTube | audit-sources/youtube.html | generators/youtube.md |
| 🎵 TikTok | audit-sources/tiktok.html | generators/tiktok.md |
| audit-sources/instagram.html | generators/instagram.md | |
| 🐙 GitHub | audit-sources/github.html | generators/github.md |
| audit-sources/reddit.html | generators/reddit.md | |
| ✈️ Telegram | 별도 감사 문서가 없다 — generators/telegram.md §5 "필드 매핑" 하나가 근거와 결정을 함께 담고 있다 | |
| 🌐 Website | website-kinds.html · website-content-mapping.html | generators/website.md |
data{}를 펼쳤다