Skip to content

TMO-F4-04 화면 — 모바일 웹 실행 위치 고르개 · 폰 영상 · logcat · 기기 정보 · 실행 기록 줄 · 실제 폰 테스트 실행 칸 - #589

Merged
maxihan1 merged 8 commits into
mainfrom
worktree-tmo-f4-04-screen-phone
Nov 3, 2026
Merged

maxihan1 merged 8 commits into
mainfrom
worktree-tmo-f4-04-screen-phone

Conversation

@maxihan1

@maxihan1 maxihan1 commented Nov 3, 2026 •

Copy link
Copy Markdown
Owner

한 일

모바일 웹을 Device VISION 실제 폰 Chrome 에서 돌리는 일의 화면 몫이에요. 서버(TMO-F4-03 · PR #588)가 받던 mobileOn 을 화면이 고르고 싣고, 실제 폰 결과를 보여 줘요.

  • 실행 위치 덩이 (시안 A — 사용자 선택) — 실행 창 대상 서버 아래 덩이 하나에 디바이스마다 어디서 도는지 적어요. 모바일 웹 줄에서 서버 (iPhone 14 흉내) · Device VISION (실제 폰 Chrome) 을 고르고 기본은 서버 흉내예요. 앞 판의 실행 위치 · Device VISION 한 줄은 이 덩이의 Android 앱 줄이 됐어요. 시안 https://claude.ai/artifact/UvAU9NhJ88Z42F6atWii2S
  • 다시 실행은 원래 실행이 돈 곳으로 (시작 질문 승인) — 「실패 N건 다시 실행」 · 「입력 값 수정 후 다시 실행」 · E2E 결과 「다시 실행」. 그러려고 GET /api/runs/:runId 에 mobileDevices 를 더했어요(약속 블록 반영 완료). 원래 실행을 못 읽으면 창은 열고 서버 흉내로 골랐다고 알려요. 「결과가 남는 곳」도 실행 위치가 다르면 원래 실행에 안 붙는다고 적어요.
  • E2E — 모바일 시나리오가 있는 목록 · 조립 화면 머리에 같은 줄(시나리오 글은 「시나리오 하나 동안 빈 폰을 한 번 잡고…」). 마법사 「저장하고 실행」은 고르개가 없어 서버 흉내예요.
  • 결과 — 실패 카드에 실제 폰 모바일 항목의 logcat · 화면 영상(.webm) · 기기 정보(앱 버전 자리에 Chrome 판). 항목 상세도 .webm 을 영상 칸에 붙여요. 실행 기록 줄은 Device VISION · <폰 모델>.
  • 테스트 실행 칸 — 실제 폰은 장면을 안 보내서 폰을 잡으면 Android 앱 칸처럼 VISION 링크 칸이 돼요(지금은 「앱 단계 화면은…」이 잘못 떴어요). 앱 단계가 섞인 모바일 시나리오는 웹 단계가 흉내라 장면을 그대로 받아요.
  • 팜 없음(FARM_OFF) 글에서 「Android 앱」을 뺐어요 — 실제 폰 모바일 웹에도 닿아서요.

확인 방법

  • 검사: npx vitest run apps/admin/src/web/RunLocation.test.tsx apps/admin/src/web/RunPickModalLocation.test.tsx apps/admin/src/web/RerunFailed.test.tsx apps/admin/src/web/RunFailCardsFarm.test.tsx apps/admin/src/web/TrialLive.test.tsx
  • 화면(배포 뒤): 웹 애플리케이션 케이스 목록에서 PC · 모바일 케이스를 골라 「실행」 → 대상 서버 아래 모바일 웹 줄에서 Device VISION (실제 폰 Chrome) 을 고르면 「케이스마다 빈 폰을…」 한 줄이 붙는다 → 실행 → 실행 기록 줄에 Device VISION · <폰 모델> → 실패 카드에 logcat · 화면 영상 · 기기 정보 탭
  • 운영 서버 반영은 이 이어 달리기에서 하지 않았어요. 반영하려면 운영 서버에서 docker compose up -d --build admin
  • 실기기 · 브라우저 실측은 안 했어요(서버를 다시 빌드하지 않는 이어 달리기). 새 덩이는 실제 styles.css 로 밝게 · 어둡게 한 장씩 찍어 봤어요

검사

pre-push 통과(395개 파일 · DB 검사 포함) · code-review medium 지적 10건(고침 4 · 한계로 명세 · 주석에 적음 5 · 문제 아님 1) · spec-review 중요 2 · 사소 5(전부 고침)

등급

3 — 표면 WEB · SPEC · DOC · ADMIN(서버 칸 하나) · 차선 full

🤖 Generated with Claude Code

https://claude.ai/code/session_01Vw4EcWiZo6NAu7XgR8UEWP

maxihan1115-coder and others added 8 commits November 4, 2026 03:17
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vw4EcWiZo6NAu7XgR8UEWP
…제 폰 테스트 실행 칸

- 실행 창 · E2E 목록: 대상 서버 아래 실행 위치 덩이(모바일 웹 라디오 · Android 앱 안내). 기본 서버 흉내, 다시 실행 둘은 원래 실행 위치
- 결과가 남는 곳: 모바일 실행 위치가 다르면 원래 실행에 안 붙고 그 위치로 다시 묻는다
- 실패 카드: 실제 폰 모바일 항목에 logcat · 화면 영상(.webm) · 기기 정보(Chrome 판) 탭
- 실행 기록 줄: 실제 폰 모바일은 Device VISION · 폰 모델
- 테스트 실행 칸: 실제 폰 모바일 웹은 장면 대신 VISION 링크 칸

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vw4EcWiZo6NAu7XgR8UEWP
… mobileDevices 블록 · 실제 폰 증거 칸 탭 · 실시간 칸

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vw4EcWiZo6NAu7XgR8UEWP
…실행 창을 열고 까닭 알리기 · E2E 목록은 모바일 시나리오에만 실행 위치를 싣기 · 실행 위치 읽기 한계 적기

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vw4EcWiZo6NAu7XgR8UEWP
… 「시나리오 하나 동안」 · 팜 없음 글에서 「Android 앱」 빼기 · 명세 낡은 「같은 꼴」 · 약속 블록 파일 목록

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vw4EcWiZo6NAu7XgR8UEWP
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vw4EcWiZo6NAu7XgR8UEWP
@maxihan1
maxihan1 marked this pull request as ready for review November 3, 2026 20:21
@maxihan1 maxihan1 changed the title [작업중] TMO-F4-04 화면 — 모바일 웹 실행 위치 고르개 · 폰 영상 · logcat · 실행 기록 글자 TMO-F4-04 화면 — 모바일 웹 실행 위치 고르개 · 폰 영상 · logcat · 기기 정보 · 실행 기록 줄 · 실제 폰 테스트 실행 칸 Nov 3, 2026
@maxihan1
maxihan1 merged commit 36fb765 into main Nov 3, 2026
2 checks passed
@maxihan1
maxihan1 deleted the worktree-tmo-f4-04-screen-phone branch November 3, 2026 20:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant