작업 요약
dev mode의 seed가 손으로 지어낸 가공 값이다. 실제 공시 코드로 DART를 조회해서 받아온 실데이터(+ 실제 주가)를 스냅샷한 것 이 seed가 되어야 한다. 카카오·삼성전자를 실제 조회 결과로 채우고, 허구 더미 공시리위험샘플(00999999)은 제거한다.
의도 (사용자 정의)
dev mode에서 seed의 의미는 '실제 공시 코드를 가지고 조회해서 입력하는 것' — 주가도 실제로 가져와야 한다.
즉 dev_seed.json 은 수작업 픽스처가 아니라 실 collector 출력의 캡처본 이어야 한다.
현재 문제 (audit 결과)
카카오(00258801): rcept_no 202605220001/202605220002 — 미래 날짜 기반 허구 접수번호 , DART에 존재하지 않음
삼성전자(00126380): rcept_no 202605220003 허구, 재무 parsed_text 임의 작성
공시리위험샘플(00999999): DART에 없는 8자리 corp_code, KRX에 없는 종목코드 — 순수 목업
워치리스트에 실제 주가/등락률 필드 자체가 없음 (→ [Feature] 워치리스트 현재가·등락률 표시 연결 #54 )
완료 기준
00999999 제거 영향 범위 (audit 추적)
위치
파일:라인
조치
시드 레코드
backend/fixtures/dev_seed.json watchlist L29-37 / disclosures L75-93 / analysis L140-159 / qa L185-194
삭제
유효성 검사
backend/storage/fixture_loader.py:46-48
risk_levels에 high 없으면 ValueError — 실제 기업으로 high 대체 필수
테스트
backend/tests/test_dev_data_routes.py:43,45
corpCode 집합 assertion 수정
테스트
backend/tests/test_pipeline_api.py:210
corpCode 집합 assertion 수정
프론트
frontend/lib/demo-session/seed.ts:28-35
SEEDED_COMPANIES에서 제거
관련 이슈
관련 기능 ID
N/A (시드 생성 절차 — A collector: dart.py, krx/ 재사용)
담당자
C (DB 시드·픽스처) + A (collector 조회 협조)
예상 브랜치명
feature/C-seed-from-real-collector
작업 요약
dev mode의
seed가 손으로 지어낸 가공 값이다. 실제 공시 코드로 DART를 조회해서 받아온 실데이터(+ 실제 주가)를 스냅샷한 것이 seed가 되어야 한다. 카카오·삼성전자를 실제 조회 결과로 채우고, 허구 더미공시리위험샘플(00999999)은 제거한다.의도 (사용자 정의)
즉
dev_seed.json은 수작업 픽스처가 아니라 실 collector 출력의 캡처본이어야 한다.현재 문제 (audit 결과)
00258801):rcept_no 202605220001/202605220002— 미래 날짜 기반 허구 접수번호, DART에 존재하지 않음00126380):rcept_no 202605220003허구, 재무parsed_text임의 작성공시리위험샘플(00999999): DART에 없는 8자리 corp_code, KRX에 없는 종목코드 — 순수 목업완료 기준
fetch_disclosures/fetch_financials)를 조회해 seed의 공시·재무를 실데이터로 채우는 절차/스크립트 마련 (backend/collector/dart.py재사용)get_trade_info)로 카카오·삼성전자 실제 주가/거래 데이터를 조회해 seed에 포함backend/fixtures/dev_seed.json을 위 조회 결과 스냅샷으로 재생성 (수작업 값 제거)공시리위험샘플(00999999) 레코드 제거,highrisk 케이스는 실제 고위험 성격 기업 실데이터로 대체uv run pytest/pnpm test통과00999999제거 영향 범위 (audit 추적)backend/fixtures/dev_seed.jsonwatchlist L29-37 / disclosures L75-93 / analysis L140-159 / qa L185-194backend/storage/fixture_loader.py:46-48risk_levels에high없으면ValueError— 실제 기업으로high대체 필수backend/tests/test_dev_data_routes.py:43,45backend/tests/test_pipeline_api.py:210frontend/lib/demo-session/seed.ts:28-35SEEDED_COMPANIES에서 제거관련 이슈
관련 기능 ID
N/A (시드 생성 절차 — A collector:
dart.py,krx/재사용)담당자
C (DB 시드·픽스처) + A (collector 조회 협조)
예상 브랜치명
feature/C-seed-from-real-collector