STAGE 09 · RUN AUDIT방법론과 실행 감사
입력부터 결론까지 관찰 가능한 처리 단계, 파일, 실제 시각, 카운트, 가정, 오류와 검증을 재구성합니다.
9 STAGES · AUDITABLE2026.08.10—08.11KST · LOCAL SNAPSHOT
PIPELINE STAGES90–8 completedARTIFACT FILES38prior stages preservedRAW470inputCANONICAL439dedup linkedEVENTS382canonical event table00Input inventory and scope
08. 12. 12:57 → 08. 12. 12:57
IN 470OUT 470
artifacts/00_input_inventory.jsonartifacts/00_data_quality_report.jsonartifacts/run_manifest.json
통과01Normalization and deduplication
08. 12. 12:57 → 08. 12. 12:58
IN 470OUT 470CANON 439
artifacts/01_normalized_records.jsonartifacts/01_duplicate_groups.jsonartifacts/01_cleaning_report.json
통과02Entities, events and claims
08. 12. 12:58 → 08. 12. 12:58
IN 470OUT 382
artifacts/02_entities.jsonartifacts/02_events.jsonartifacts/02_claims.json
통과03Evidence ledger and reliability assessment
08. 12. 12:58 → 08. 12. 12:58
IN 382OUT 382
artifacts/03_evidence_ledger.jsonartifacts/03_conflicts_and_gaps.json
통과04Weekly narrative and theme analysis
08. 12. 12:58 → 08. 12. 12:58
IN 382OUT 6
artifacts/04_themes.jsonartifacts/04_narrative_timeline.json
통과05Market-impact analysis
08. 12. 12:58 → 08. 12. 12:58
IN 105OUT 105
artifacts/05_market_impact.jsonartifacts/05_counter_theses.json
통과06Research priorities and monitoring framework
08. 12. 12:58 → 08. 12. 12:58
IN 388OUT 12
artifacts/06_research_priorities.jsonartifacts/06_monitoring_watchlist.jsonartifacts/06_executive_summary.json
통과07Build the web application
자료 없음 → 08. 12. 13:22
IN 18OUT 10
src/app/page.tsxsrc/app/01-scope/page.tsxsrc/app/02-cleaning/page.tsxsrc/app/03-events/page.tsxsrc/app/04-evidence/page.tsxsrc/app/05-narratives/page.tsxsrc/app/06-impact/page.tsxsrc/app/07-watchlist/page.tsxsrc/app/08-sources/page.tsxsrc/app/09-audit/page.tsxsrc/components/intelligencesrc/lib/intelligence
통과08Incremental preview and validation
자료 없음 → 08. 12. 13:22
IN 10OUT 10
artifacts/frontend_progress.jsonartifacts/browser_qa.jsonartifacts/final_validation_report.jsonartifacts/model_run_summary.jsonartifacts/screenshots/pass_a.pngartifacts/screenshots/pass_b.pngartifacts/screenshots/pass_c.pngartifacts/screenshots/pass_d.png
통과 STAGE 00declared vs parsed record counts{"2026-08-10":234,"2026-08-11":236} vs {"2026-08-10":234,"2026-08-11":236} declared vs parsed channel counts{"2026-08-10":29,"2026-08-11":25} vs {"2026-08-10":29,"2026-08-11":25} utf8 replacement characters0 analysis window coverage2026-08-10 to 2026-08-11 STAGE 01raw to valid reconciliation470 → 470 canonical reference integrity0 invalid duplicate group reference integrity0 invalid kst timestamp format470/470 STAGE 02all normalized records linked to event470/470 event record reference integrity0 invalid claim event reference integrity0 invalid event required fields382/382 STAGE 03one ledger entry per claim382/382 confidence component sum382/382 confidence score bounds36–85 supporting record reference integrity0 invalid confidence explanation sentence limit382/382 STAGE 04theme event reference integrity0 invalid importance component sum6/6 attention reconciliation6/6 nonempty theme clusters6/6 STAGE 05all major events and themes assessed99/99 events, 6/6 themes impact reference integrity0 invalid direction magnitude horizon enums105/105 explicit causal chains105/105 price data guardrailprice data unavailable; no priced-in claim or return calculation generated STAGE 06priority ranks sequential unique12 priorities priority reference integrity12/12 priority required fields12/12 top five theme reconciliation5/5 watchlist trigger completeness12/12 unsupported trade instruction guardrail12 items explicitly labeled AInformation architecture공통 리서치 셸 · 분석 단계 내비게이터 · 10개 경로 구조 · 반응형 기본 레이아웃
pnpm build 통과BBind processed dataStages 0–6 산출물 연결 · 실제 카운트·테이블 · placeholder 제거 · 자료 없음 상태
pnpm build 통과CCharts and interactions검색·필터·정렬 · Recharts 시각화 · 툴팁 · 반응형 데이터 테이블
pnpm build && pnpm lint && pnpm typecheck 통과DQA and polish빌드·린트·타입 검사 · 브라우저 콘솔·경로 검사 · 1280·1440 반응형 검사 · 20건 아티팩트 대조 · Vercel 프로덕션·커스텀 도메인 공개 QA
pnpm build && pnpm lint && pnpm typecheck + browser QA 통과 - Filename and day headers define the analysis window.
- Posting times without an explicit timezone are treated as KST because the export is Korean and the project timezone is Asia/Seoul.
- Each numbered Markdown entry is one raw record; editorial summaries are not treated as primary-source full text.
- The channel label is used as source_name and channel_name when no separate publisher field is available.
- 기사·Telegram의 원문 전문과 원 발행사 메타데이터가 없어 1차 출처 여부를 직접 확인할 수 없음
- Telegram forwarded_from 및 조회·반응 수가 없어 확산 경로와 관심도를 메시지 수 이상으로 측정할 수 없음
- 가격·벤치마크·거래 캘린더가 없어 사건과 가격 반응의 관계를 검증할 수 없음
- 컨센서스 데이터가 없어 서프라이즈 여부를 독립적으로 판단할 수 없음
PASS A · TRY 1TypeScript: inventory.analysis_universe.assumptions 경로가 존재하지 않음inventory.assumptions로 수정 후 재빌드
PASS A · TRY 2미리보기 포트 3100이 이미 사용 중기존 프로세스를 보존하고 포트 3210으로 변경
PASS A · TRY 3Playwright 스킬 래퍼가 현재 패키지의 playwright-cli 실행 파일을 찾지 못함설치된 공식 Playwright CLI의 screenshot 명령으로 실제 Chromium 캡처
PASS A · TRY 4zsh 예약 변수 status를 경로 검사 루프에서 사용작업 전용 변수 http_code로 변경
PASS B · TRY 1AuditPage 재시도 로그의 Record<string, unknown> 필드 타입 추론 실패렌더링 전 attempt·error·resolution을 안전한 문자열로 정규화
PASS B · TRY 2초기 run_manifest의 assumptions가 null이라 AuditPage 정적 렌더 중 map 실패00_input_inventory의 명시적 assumptions를 감사 로더 fallback으로 사용
PASS C · TRY 1React Compiler가 SourcesExplorer의 수동 useMemo 보존을 보장할 수 없어 lint 실패470건 규모의 파생 필터를 순수 계산으로 단순화하고 lint·typecheck 재통과
PASS C · TRY 2CSS 정렬용 prettier 실행 파일이 프로젝트 의존성에 없음기존 반응형 grid 클래스를 재사용해 새 의존성 없이 차트 행을 구성
PASS D · TRY 1통합 파이프라인 결과 union에서 Stage 0에 validationPassed 필드가 없어 typecheck 실패Stage 0의 두 정합성 검사를 명시적으로 평가하고 Stage 1–6의 validationPassed와 결합
PASS D · TRY 2브라우저 QA가 hydration 직후 Recharts surface를 너무 일찍 계수해 0으로 판정차트가 필요한 경로에서 첫 SVG가 DOM에 연결될 때까지 최대 5초 대기
PASS D · TRY 3신뢰도 select와 다수 신뢰도 aria-label이 같은 부분 문자열로 매칭되어 Playwright strict mode 실패각 필터 toolbar 내부 select의 안정적인 순서 기반 locator로 범위를 제한
PASS D · TRY 4Cloudflare 공개 경로에서 networkidle 대기가 백그라운드 연결 때문에 장시간 종료되지 않음공개 QA는 domcontentloaded 후 200ms 안정화와 요소별 명시 대기를 사용
PASS D · TRY 5research.zerocoke.com 공용 허브 연결 중 다른 실행과 터널 구성이 겹침사용자 지시에 따라 허브 변경과 전용 PM2 앱을 원복하고 Vercel 배포로 전환
PASS D · TRY 6vercel-deploy의 claimable-preview 엔드포인트가 Preview/Claim URL 대신 Vercel CLI 사용 안내를 반환이미 인증된 Vercel CLI로 research-gpt 프로젝트를 생성하고 프로덕션 배포
PASS D · TRY 7최초 수동 alias가 커스텀 도메인에서 Vercel 배포 보호 로그인 화면을 노출Cloudflare에 DNS 전용 A 레코드를 추가하고 커스텀 도메인을 Vercel 프로젝트의 정식 프로덕션 도메인으로 등록해 공개 접근 복구