nexo/agent-task/m-runtime-image-validation/01_repo_app_validation/USER_REVIEW.md
toki 4aa836d7a1 feat: runtime image validation task complete - repo/app validation, consumer project validation, evidence matrix closeout
- Added USER_REVIEW.md for repo/app validation (01_repo_app_validation)
- Added PLAN and CODE_REVIEW for cloud-G07 consumer project validation (02_consumer_project_validation)
- Added PLAN and CODE_REVIEW for evidence matrix closeout (03+01,02_evidence_matrix_closeout)
- Updated roadmap milestone and docs for validation completion
2026-05-28 18:31:05 +09:00

4.8 KiB

User Review Required - m-runtime-image-validation/01_repo_app_validation

요청 일시

2026-05-28

상태

USER_REVIEW

사유

  • 유형: environment-blocked
  • 현재 리뷰 회차: 2
  • 최종 판정: FAIL
  • 요약: 원격 Android/Flutter 검증은 PASS로 회복됐지만, Mattermost check-test는 Korean locale snapshot 2건 실패가 남았고 Detox Android는 Firebase debug google-services.json 누락으로 빌드가 차단됐다. 자동 follow-up을 계속할지, 외부 config를 준비할지, 또는 현 evidence를 milestone 범위에서 어떻게 볼지 사용자 결정이 필요하다.

루프 이력

Plan Review Verdict 메모
agent-task/m-runtime-image-validation/01_repo_app_validation/plan_cloud_G07_0.log agent-task/m-runtime-image-validation/01_repo_app_validation/code_review_cloud_G07_0.log FAIL local container 기준 Android SDK/device/Node prerequisites 미충족 및 scope-excluded 판단 필요
agent-task/m-runtime-image-validation/01_repo_app_validation/plan_cloud_G07_1.log agent-task/m-runtime-image-validation/01_repo_app_validation/code_review_cloud_G07_1.log FAIL remote 재검증 후 Flutter는 PASS, Mattermost snapshot FAIL 및 Detox Firebase config BLOCKED

차단 근거

  • 문제: docs/runtime-image-validation.md의 repo app matrix에서 Flutter Android/Integration rows는 PASS로 갱신됐지만, Mattermost app check와 Detox e2e가 아직 완료 기준에 도달하지 못했다.
  • 현재 archive plan: agent-task/m-runtime-image-validation/01_repo_app_validation/plan_cloud_G07_1.log
  • 현재 archive review: agent-task/m-runtime-image-validation/01_repo_app_validation/code_review_cloud_G07_1.log
  • 검증 명령: ssh toki@toki-labs.com 'cd ~/works/nexo/apps/mattermost && npm ci && npm run check-test', ssh toki@toki-labs.com 'cd ~/works/nexo/apps/mattermost && npm run e2e:android'
  • 실제 출력: npm run check-test 결과 Test Suites: 1 failed, 2 skipped, 611 passed; Tests: 2 failed, 7 skipped, 8160 passed; Snapshots: 2 failed, 301 passed. 실패는 app/components/formatted_date/index.test.tsx의 Korean locale snapshot AM vs 오전 차이다. npm run e2e:android:app:processDebugGoogleServices FAILEDFile google-services.json is missing으로 Android build가 중단됐다.
  • 차단 판단 근거: snapshot 갱신/locale pinning은 upstream Mattermost test expectation을 바꾸는 결정이고, Detox Android는 tracked repo에 없는 Firebase debug config 또는 config-less test build 조정이 필요하다. 둘 다 사용자의 범위 결정이나 외부 config 준비 없이 자동으로 완료 처리하기 어렵다.

사용자 결정 필요

  • 자동 follow-up plan/review를 계속 진행한다. 예: Mattermost Korean locale snapshot을 현재 host 기준으로 업데이트/핀 처리하고, Detox가 Firebase config 없이 빌드되도록 test build path를 만든다.
  • 계획을 재작성한다. 예: Mattermost upstream app 전체 check/e2e는 별도 subtask로 분리하고 현재 repo runtime image validation은 Flutter/runtime evidence 중심으로 닫는다.
  • 테스트 환경, secret, 외부 서비스, SDK, 장비 조건을 준비한 뒤 재시도한다. 예: 원격 Mattermost Android debug build용 google-services.json을 안전한 위치에 제공하고 동일 명령을 재실행한다.
  • 작업 범위를 줄이거나 보류/폐기한다.

재개 조건

  • Mattermost snapshot 2건을 수정/핀/known failure 중 어느 방식으로 처리할지 결정되어야 한다.
  • Detox Android debug build가 사용할 Firebase config가 원격에 준비되거나, config 없이 빌드 가능한 Gradle/test path를 만드는 방향이 승인되어야 한다.
  • 재개 시 비밀번호와 Firebase config 내용은 tracked docs, review logs, shell output에 남기지 않는다.

다음 실행 힌트

  • config 제공 후 재시도: ssh toki@toki-labs.com 'zsh -lc "cd ~/works/nexo/apps/mattermost && npm run check-test && npm run e2e:android"'
  • 새 구현이 필요하면 plan 스킬로 이 USER_REVIEW.mduser_review_1.log로 아카이브한 뒤 같은 task path에 follow-up PLAN-*-G??.md / CODE_REVIEW-*-G??.md를 생성한다.
  • 완료로 인정하려면 사용자가 Mattermost FAIL/BLOCKED rows의 milestone 처리 방식을 명시해야 한다.

종료 규칙

  • 사용자가 이 stop state를 완료/PASS로 해소하면 USER_REVIEW.md를 해소 상태로 갱신하고, agent-ops/skills/common/code-review/templates/complete-log-template.md 기준 complete.log를 작성한 뒤 task directory를 archive로 이동한다.
  • 새 구현이 필요하면 plan 스킬이 USER_REVIEW.mduser_review_N.log로 아카이브한 뒤 새 PLAN-*-G??.md / CODE_REVIEW-*-G??.md를 작성한다.