alt/agent-task/m-korea-daily-data-foundation/01_provider_foundation/CODE_REVIEW-cloud-G07.md
toki 735dafe927 feat: Korea daily data foundation task and documentation updates
- Add agent-task/m-korea-data-foundation with plans and code reviews
- Update agent-roadmap data-foundation milestones
- Update README files for project and worker service
- Add worker testdata directory
2026-05-29 19:28:03 +09:00

5.3 KiB

Code Review Reference - KIS_FOUNDATION

[IMPLEMENTING AGENT — READ FIRST] Filling in this file is the mandatory final step of implementation. The task is NOT complete until every implementation-owned section below is filled in. Complete the 구현 체크리스트; the final checklist item is mandatory before saving. Fill implementation-owned sections, then stop with active files in place and report ready for review. If implementation is blocked by a user-only decision, external environment prerequisite, or scope conflict, fill 사용자 리뷰 요청 with evidence and stop with active files in place; code-review decides whether to write USER_REVIEW.md. Finalization (코드리뷰 결과, log rename, complete.log, archive moves, 코드리뷰 전용 체크리스트) is review-agent-only, even after compaction/resume. Follow the ownership table at the bottom of this file for which sections you own.

개요

date=2026-05-29 task=m-korea-daily-data-foundation/01_provider_foundation, plan=0, tag=KIS_FOUNDATION

이 파일을 읽는 리뷰 에이전트에게

[REVIEW AGENT ONLY] 아래 종결 절차는 코드리뷰 에이전트 전용이다. 구현 에이전트는 이 섹션을 실행하지 않는다.

각 항목의 구현을 실제 소스 파일과 대조하고, 검증 결과 섹션의 출력이 코드와 일치하는지 확인하세요. 리뷰 완료는 plan skill의 code-review 절차를 따른다.


구현 항목별 완료 여부

항목 완료 여부
[KIS_FOUNDATION-1] Domain Selector Vocabulary [ ]
[KIS_FOUNDATION-2] KIS Fixture Decoder [ ]
[KIS_FOUNDATION-3] KIS Row Normalization [ ]

구현 체크리스트

  • packages/domain/market에 provider-neutral universe selector와 provider symbol vocabulary를 추가하고 unit test를 작성한다.
  • services/worker/internal/providers/kis 또는 동등한 worker-owned provider package에 KIS daily chart fixture decoder와 normalization 함수를 추가한다.
  • KIS output2 rows를 market.Bar로 변환할 때 Asia/Seoul, KRX, KRW, TimeframeDaily 기본선을 테스트한다.
  • fixture JSON 전체가 secret-free이고 parser test에 사용되는지 검증한다.
  • CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

코드리뷰 전용 체크리스트

[REVIEW AGENT ONLY] 이 체크리스트는 코드리뷰 에이전트만 사용한다. 구현 에이전트는 이 섹션을 수정하거나 체크하지 않는다.

  • 코드리뷰 결과PASS, WARN, FAIL 중 하나의 판정을 append한다.
  • 판정과 차원별 평가, Required/Suggested/Nit 분류가 서로 일치한다.
  • active CODE_REVIEW-*-G??.mdcode_review_cloud_G07_N.log로 아카이브한다.
  • active PLAN-*-G??.mdplan_cloud_G07_M.log로 아카이브한다.
  • PASS이면 complete.log를 작성하고 active .md 파일을 남기지 않는다.
  • PASS이면 active task 디렉터리를 archive로 이동한다.
  • PASS이고 task group이 m-<milestone-slug>이면 완료 이벤트 메타데이터를 보고하고 roadmap 수정은 런타임에 맡긴다.
  • WARN/FAIL이면 다음 active plan/review 또는 USER_REVIEW.md를 작성한다.

계획 대비 변경 사항

구현 에이전트가 계획과 다르게 구현한 부분을 이유와 함께 기록한다.

주요 설계 결정

구현 에이전트가 주요 설계 결정 사항을 기록한다.

사용자 리뷰 요청

기본값은 없음이다. 구현 중 사용자 결정, 외부 환경 준비, 또는 계획 범위 변경 없이는 안전하게 진행할 수 없으면 아래 항목을 실제 내용으로 교체하고, 구현을 중단한 뒤 active 파일을 그대로 둔 채 리뷰를 요청한다. code-review가 이 내용을 검증해 USER_REVIEW.md를 작성한다.

  • 상태: 없음
  • 사유 유형: 없음
  • 결정 필요: 없음
  • 차단 근거: 없음
  • 실행한 검증/명령: 없음
  • 재개 조건: 없음

리뷰어를 위한 체크포인트

  • domain package가 worker/protobuf/storage dependency를 새로 갖지 않는지 확인한다.
  • KIS fixture normalization이 KRX/KRW/Asia-Seoul 일봉 기준을 테스트로 고정하는지 확인한다.
  • secret-like 값이 fixture에 들어가지 않았는지 확인한다.

검증 결과

구현 에이전트가 각 중간 검증 및 최종 검증 명령 실행 후 출력을 여기에 붙여 넣는다.

KIS_FOUNDATION-1 중간 검증

$ cd packages/domain && go test -count=1 ./market

KIS_FOUNDATION-2 중간 검증

$ cd services/worker && go test -count=1 ./internal/providers/kis

KIS_FOUNDATION-3 중간 검증

$ cd services/worker && go test -count=1 ./internal/providers/kis

최종 검증

$ cd packages/domain && go test -count=1 ./...
$ cd services/worker && go test -count=1 ./internal/providers/kis

[IMPLEMENTING AGENT — BEFORE SAVING] Have you filled in every implementation-owned section: completion table, implementation checklist, changes from plan, design decisions, and verification output?