alt/agent-task/m-backtest-scenario-automation/06+05_matrix_seed/CODE_REVIEW-cloud-G07.md

5.1 KiB

Code Review Reference - TEST

[IMPLEMENTING AGENT — READ FIRST] Filling in this file is the mandatory final step of implementation. Complete the 구현 체크리스트, fill implementation-owned sections, then stop with active files in place and report ready for review. Finalization is review-agent-only. If blocked by a user-only decision, user-owned external environment prerequisite, or scope conflict, fill 사용자 리뷰 요청 with evidence and stop.

개요

date=2026-06-16 task=m-backtest-scenario-automation/06+05_matrix_seed, plan=0, tag=TEST

Roadmap Targets

  • Milestone: agent-roadmap/phase/backtest-loop/milestones/backtest-scenario-automation.md
  • Task ids:
    • matrix-seed: matrix scenario가 신규 원격 DB에서도 결정적으로 통과하도록 선행 import/seed 조건을 YAML 또는 handoff 문서에 반영한다.
  • Completion mode: check-on-pass

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

[REVIEW AGENT ONLY] 종결 절차는 코드리뷰 에이전트 전용이다.

PASS이면 active plan/review를 .log로 아카이브하고 complete.log를 작성한 뒤 agent-task/archive/YYYY/MM/m-backtest-scenario-automation/06+05_matrix_seed/로 이동한다. PASS 완료 이벤트 메타데이터만 보고하고 roadmap은 직접 수정하지 않는다.


구현 항목별 완료 여부

항목 완료 여부
[TEST-1] Matrix seed/import handoff and remote success [ ]

구현 체크리스트

  • 05+04_runtime_startup complete.log가 있는지 확인하고 경로를 기록한다.
  • 신규 원격 DB 기준 matrix 실행 전 seed/import 절차를 선택한다. 기본값은 backtest_result_summary.yaml의 import step 또는 동등한 import-only scenario를 먼저 실행하는 것이다.
  • 선택한 seed/import 절차를 apps/cli/testdata/operator/headless_validation.md 또는 YAML fixture에 raw 값 없이 반영한다.
  • 원격 runner에서 seed/import 절차 후 backtest_matrix_success.yaml을 실행해 exit code 0과 run_status=succeeded evidence를 기록한다.
  • handoff 문서나 fixture를 수정했다면 go test -count=1 ./apps/cli/internal/operator ./apps/cli/internal/cli를 실행한다.
  • CODE_REVIEW-*-G??.md의 구현 에이전트 소유 섹션을 실제 구현 내용과 검증 출력으로 채운다. 이 항목이 완료되기 전에는 구현이 완료된 것이 아니다.

코드리뷰 전용 체크리스트

  • 코드리뷰 결과PASS, WARN, FAIL 중 하나의 판정을 append한다.
  • active review/plan을 .log로 아카이브한다.
  • PASS이면 complete.log를 작성하고 active .md 파일을 남기지 않는다.
  • PASS이면 active task 디렉터리를 archive로 이동한다.
  • PASS이면 roadmap 수정이나 update-roadmap 직접 호출을 하지 않는다.

계획 대비 변경 사항

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

주요 설계 결정

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

사용자 리뷰 요청

기본값은 없음이다. 구현 중 사용자 결정, 사용자 소유 외부 환경/secret/서비스 준비, 또는 계획 범위 변경 없이는 안전하게 진행할 수 없으면 아래 항목을 실제 내용으로 교체하고, 구현을 중단한 뒤 active 파일을 그대로 둔 채 리뷰를 요청한다. 구현 에이전트는 사용자에게 직접 질문하거나 선택지를 제시하거나 request_user_input을 호출하지 않는다.

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

리뷰어를 위한 체크포인트

  • 05 predecessor complete.log가 확인됐는지 본다.
  • matrix seed/import 절차가 문서 또는 fixture에 남았고 raw 값이 없는지 확인한다.
  • 원격 matrix success JSONL이 exit code 0과 run_status=succeeded를 증명하는지 본다.

검증 결과

TEST-1 중간 검증

$ go test -count=1 ./apps/cli/internal/operator ./apps/cli/internal/cli

최종 검증

$ git diff --check
$ go test -count=1 ./apps/cli/internal/operator ./apps/cli/internal/cli
$ test -f agent-task/m-backtest-scenario-automation/05+04_runtime_startup/complete.log || find agent-task/archive -path '*/m-backtest-scenario-automation/05+04_runtime_startup/complete.log' -print -quit
$ ssh "$ALT_REMOTE_SSH" "set -euo pipefail; cd \"$ALT_REMOTE_ALT_ROOT/apps/cli\"; go run ./cmd/alt operator scenario run --file testdata/operator/backtest_result_summary.yaml --api-url \"ws://127.0.0.1:18030/socket\" --output jsonl"
$ ssh "$ALT_REMOTE_SSH" "set -euo pipefail; cd \"$ALT_REMOTE_ALT_ROOT/apps/cli\"; go run ./cmd/alt operator scenario run --file testdata/operator/backtest_matrix_success.yaml --api-url \"ws://127.0.0.1:18030/socket\" --output jsonl"

[IMPLEMENTING AGENT — BEFORE SAVING] Have you filled in every implementation-owned section?