사람이 정해야 하는 것이다 — 초대 딥링크 수신 경로(9행) · 배차 화면 진입점(10행) ·
공유 CTA 승인 · 내정보 수정 권한 · 현재 비밀번호 검증.
디자인 QA 도 실기기 로그인이 없으면 로그인 뒤 화면을 한 장도 못 찍는다.
실기기에 로그인해 주기 — 끝났다(2026-08-26)
사용자가 안드로이드 기기(R3CN40FNCSX)에 직접 로그인했다. 오늘부터 로그인 뒤 화면을 찍는다.
막혔던 진짜 이유가 계정이 아니라 계정 선택이었다.driver.cust_a01@fixture.jlink 로는 로그인해도 빈 화면만 열린다 — 시드가 고객사 조직 기사 스무 명에게 일부러 차량을 안 붙였다 (fixture/catalog.py 의 DRIVER_VEHICLES 와 그 주석). 차량이 붙은 기사는 하나뿐이다. 비밀번호는 fixture/catalog.py 의 FIXTURE_PASSWORD 이고 주석이 *"비밀이 아니다 — 개발·데모 환경에서만 돈다"* 라고 적어 두었다.
로그아웃되는 순간이 둘 있으니 알고 있으면 좋다 — 비밀번호 변경을 확정하면 서버가 토큰을 전부 폐기하고, adb shell pm clear cloud.junjin.jlink 를 하면 저장된 세션이 지워진다. 그래서 비밀번호 변경 확정은 QA 회차 맨 마지막에 한 번 누른다.
git push — 커밋이 쌓여 있다
dev/app 에 미푸시 커밋이 153개 있다(2026-08-26 실측). agent 는 push 를 하지 않는다(하네스 §1).
git -C ~/Desktop/GitHub/Web/jlink-app push
확인요청서를 담당자에게 전달
docs/features/app/handoff/ 의 셋을 보내야 답이 온다.
건수를 여기 적지 않는다. 적어 두면 낡는다 — 실제로 「125건」으로 적혀 있다가 141건이 되도록 안 고쳐졌다(2026-08-26). 지금 몇 건인지는 빌드가 찍는다:
남은 질문 — 디자인 18/61 · 백엔드 41/41 · 기획 39/39
python3 docs/features/_delivery/build.py app 을 돌리면 맨 아래에 나온다. 받는 사람별로 몇 개 남았는지가 보이므로 누구를 재촉해야 하는지도 같이 보인다.
디자인 → design_앱.html (그림이 안에 들어 있다)
백엔드 → backend.md
기획 → plan.md
문서마다 파일이 하나다(2026-08-26). 전에는 _sent·_unsent 로 갈라 뒀는데 받는 사람이 열 파일이 둘이라 하나로 합쳤다. 빌드할 때마다 덮어쓴다.
「보낸 것 / 안 보낸 것」은 이제 문서 안에서 보인다. 항목마다 2026-08-26 발송 또는 아직 안 보냄 칩이 붙고, 보낸 것이 먼저·안 보낸 것이 뒤로 정렬된다. 분류 자체는 디자이너 리뷰 사이트가 맡는다.
보낸 뒤에 한 줄만 알려 주세요. 그러면 그 회차를 대장에 적습니다 — 그래야 다음 판에서 무엇이 새것인지 칩이 붙습니다.
보낼 때 두 문항은 「문장을 고쳤습니다」라고 함께 알려 주세요. 보낸 뒤에 우리가 본문을 고쳐서, 담당자가 손에 든 판과 우리 판이 갈렸습니다.
| 문항 | 무엇이 달라졌나 | |---|---| | [비밀번호찾기] D-5 | 묻는 범위가 넓어졌습니다. 보낸 판은 비밀번호 재입력 화면만 물었는데, 지금은 인증번호 화면까지 함께 묻고 「두 화면을 다르게 하고 싶습니다」 선택지가 하나 늘었습니다. 옛 판으로 답이 오면 인증번호 화면에도 같이 적용해도 되는지 알 수 없습니다 | | [일일점검] B-1 | 질문은 그대로고 「지금 어떻게 해 뒀나」에 한 줄 덧붙였습니다 — 개발 서버에 점검 템플릿이 아예 없다는 사실(27번)입니다. 답에는 영향이 없습니다 | | [작업일지] B-2 | 질문은 그대로고 지금 화면이 어떻게 보이는지 그림과 설명을 덧붙였습니다 — 요약 카드의 네 값이 진짜처럼 보인다는 것입니다. 답에는 영향이 없습니다 |
앞으로는 안 놓칩니다. 문항 하나하나의 해시를 대장에 남기고 빌드할 때마다 대 봅니다 — 갈리면 그 자리에서 목록이 찍힙니다.
Mapbox 회사 계정
현장지도 화면이 이것 없이는 못 붙는다. 토큰이 있어야 지도 타일이 나온다.
4. Apple 개발자 계정 권한 — 풀렸다(2026-08-26)
서명 빌드가 통과하고 아이폰에 설치까지 됐다. 팀 id 가 이미 Xcode 프로젝트에 박혀 있어서 (ios/Runner.xcodeproj/project.pbxproj 의 DEVELOPMENT_TEAM) 따로 받을 것이 없었다. xcrun devicectl 로 기기에 cloud.junjin.jlink 가 올라간 것을 확인했다.
「안드로이드로만 검증한다」는 문장은 이제 낡았다. 다만 iOS 는 아직 로그인 전이고, 화면층 QA 는 기기와 로그인 세션이 공유 자원이라 한 번에 한 기기씩 돈다.
남은 것은 22번으로 옮겼다.
5. 실기기 QA 용 로그인 계정 — 끝났다(2026-08-26)
안드로이드에 로그인했고 서버 주소도 찾았다(웹 .env.development 의 개발 백엔드가 앱 엔드포인트를 그대로 받는다). 그 주소로 다시 빌드해 설치했다.
남은 것은 23번으로 옮겼다.
하네스가 두 브랜치에서 갈라졌다 — 머지 판정
dev/app 이 dev/JLink 보다 144 커밋 뒤고 CLAUDE.md·docs/ 만 71 파일이 다르다.
웹 쪽에만: 「없다」를 증명할 때의 대조군 규칙
앱 쪽에만: 「배선을 건너뛰는 테스트」 · 골든으로 도면 대조하는 법
둘 다 상대 쪽에 없다. 오늘 두 세션이 주고받은 발견이 대부분 이 두 파일에 쌓였는데 각자 자기 브랜치에만 쌓였다.
머지는 안 했다. 공유 정본(routes.html·design-qa.md·features-status.yaml)을 오늘 양쪽이 각각 고쳐서 충돌이 확실하고, 웹 세션이 계속 커밋 중이다. 사람이 볼 때 하는 게 맞다.
한 조각은 오늘 풀렸다(2026-08-26). 갈라진 것 중 제일 컸던 쓰기 규칙을 사용자가 판정해 주셔서 앱 브랜치에도 그대로 넣었다 — 개발 백엔드는 삭제까지 자유롭고 운영만 절대 금지다. 옛 「로컬 127.0.0.1 전용」 한 줄이 QA 가 화면에서 저장을 눌러 보는 것까지 막는 것으로 읽혀서, 실패 경로를 실서버로는 못 보고 목으로만 보고 있었다. 나머지 갈라진 것들은 그대로 판정 대기다.
덤으로 알아 둘 것 — 앱 세션의 subagent 는 작업 폴더가 jlink-web 이라 웹 쪽 CLAUDE.md 를 읽는다. 앱 브랜치에 쓴 하네스 규칙은 agent 에게 안 간다 (지금은 위임문에 매번 인라인으로 박아서 안 물렸다).
Figma 데스크톱 앱에 J-Link 파일을 열어 둘 것
도면에 있는데 진행표에 아예 없는 화면이 있는지 세려다 막혔다.
Figma 도구는 노드 id 를 주면 잘 열린다(오늘 하루 그렇게 열다섯 라운드를 돌렸다). 그런데 목록을 훑는 호출은 데스크톱 앱에 열려 있는 파일을 본다 — 지금 거기 다른 프로젝트(전진건설로봇 CPC TMS) 가 열려 있어서 열거가 0% 로 끝났다.
이게 왜 중요한가. 번호로 세어 보니 구획 04 가 통째로 비어 있다.00 알림함 · 01 로그인 · 02 내트럭 · 03 작업일지 · 05·06 점검·관리는 있는데 04 만 없다. 각 구획 안에는 번호 구멍이 하나도 없어서 낱장이 빠진 게 아니라 구획 하나가 안 들어온 것으로 보인다.
표에 없는 화면은 디자인 QA 도 서버 연동도 아무도 안 본다.
할 일 — Figma 데스크톱 앱에서 [J-Link] Connected Car App 을 열어 두면 다음 회차에 열거를 다시 돌린다.
약관 전문을 법무에서 받아 주세요
지금 화면에 있는 약관은 도면의 두 절짜리 목업을 그대로 옮긴 것입니다. 저희가 법률 문장을 지어낼 수 없어서 받은 것을 그대로 두었습니다.
눈에 띄는 것 하나 — 같은 「제6조(이용계약의 성립)」 본문 한 덩어리가 이용약관 · 개인정보처리방침 · 사물위치정보약관 셋 모두에 똑같이 들어 있습니다. 셋이 다른 문서인데 같은 조항을 보여 줍니다.
목업이라는 사실이 화면에는 안 보입니다. 사용자에게는 그냥 약관입니다.
| 고르면 | 무엇이 달라지나 | |---|---| | 법무에서 확정 전문을 받아 주신다 | 통째로 갈아 끼웁니다. 저희가 할 일은 그것뿐입니다 | | 아직 그대로 둔다 | 실제 배포 전까지는 문제가 없습니다. 배포 전에 반드시 다시 봐야 합니다 |
「현대자동차」가 섞여 있다고 올렸던 건은 취소합니다 — 2026-08-26 에
맞는 표현이라고 확인받았습니다. 소스에도 「결함으로 올리지 마라」로
적어 두어 다음 조사가 다시 집어 오지 않게 했습니다.
Figma 코멘트를 제가 직접 읽을 방법이 없습니다
디자이너가 Figma 에 코멘트를 남기셨다고 하셨는데, 제가 쓰는 Figma 연결에는 코멘트를 읽는 기능이 없습니다. 도면·변수·자산은 읽는데 코멘트만 안 됩니다.
| 고르면 | 무엇이 달라지나 | |---|---| | 코멘트 내용을 붙여넣어 주세요 | 지금 바로 처리합니다. 어느 화면 것인지만 같이 적어 주시면 됩니다 | | Figma 개인 토큰을 환경변수로 넣어 주세요 | 앞으로 매 회차에 제가 알아서 새 코멘트를 긁어 옵니다. 토큰 값은 제가 문서·커밋·대화에 옮겨 적지 않습니다 |
지금 어떻게 해 두나. 코멘트를 못 본 채로 나머지를 진행하고 있습니다.
전진 팀 id 를 알려 주세요
(2026-08-26 사용자가 전진 팀으로 계정 생성). 4번 「Apple 개발자 계정 권한」에서 남은 것을 꺼내 온 항목이다 — 취소선 제목 밑에 있어 안 보였다.
지금 서명이 통과하는 것은 프로젝트에 이미 박혀 있던 다른 팀 id 다. 개발 검증은 그대로 되지만, TestFlight·앱스토어로 내보내려면 ios/Runner.xcodeproj/project.pbxproj 의 DEVELOPMENT_TEAM 을 전진 팀 값으로 바꿔야 한다. 번들 id(cloud.junjin.jlink)를 전진 팀 계정에 먼저 등록해 두어야 그 값으로 서명이 된다.
비밀번호찾기 화면 열한 장 — 메일은 승인받았는데 그걸로 안 풀립니다
메일 발송은 승인받았습니다(*"응 계정으로 보내도 돼 지금 앱으로 로그인한거"*). 그런데 실기기로 가 보니 막고 있던 것이 메일이 아니었습니다.
그 흐름은 「로그아웃 상태의 로그인 화면」에서만 들어갑니다. 로그인 화면의 「비밀번호 찾기」 → 이메일 입력 → 인증번호. 지금은 로그인돼 있어 그 진입점이 아예 안 보입니다.
설정 쪽에도 있지만 다른 흐름입니다. 관리 → 내 정보 → 「비밀번호 변경하기」는 「현재 비밀번호를 입력해 주세요」로 시작하는 인증된 사용자용이라 이메일 인증번호 단계가 없습니다(화면의 누를 수 있는 요소를 전수로 확인했습니다).
그래서 로그아웃 없이는 이 열한 장을 못 봅니다. 그리고 로그아웃은 금지입니다 — 다시 로그인할 사람이 없습니다(아래 「알아 두면 좋은 것」).
언제 풀리나 — 사용자가 기기 앞에 있는 날입니다. 그때 로그아웃하고 열한 장을 돌린 뒤 다시 로그인해 주시면 됩니다. 그 자리에 사람이 있어야 하는 것이 조건이라 밤 회차로는 못 옮깁니다.
알아 두면 좋은 것
🔴 로그아웃되면 실기기 QA 가 통째로 죽는다. 사용자가 집에 있어 다시 로그인을 못 한다 (2026-08-26 — *"내가 로그인 못해 나 지금 집이야"*). agent 는 비밀번호를 못 친다. 그래서 로그아웃을 일으키는 것은 무엇이든 금지다 — 특히 비밀번호 변경·재설정의 마지막 확정 버튼은 성공하면 서버가 토큰을 폐기한다. 밤새 도는 회차까지 함께 죽으므로 「마지막에 한 번만」도 안 된다. 사용자가 기기 앞에 있는 날로 미룬다
이 창을 닫으면 밤 자동 운전이 멈춘다. 예약이 세션 안에만 산다
맥 절전은 꺼져 있다(caffeinate). 잠금은 상관없다 — 실측으로 확인했다
USB 케이블이 빠지면 실기기 QA 가 멈춘다. 다만 밤에는 화면층 QA 를 안 돌리므로 밤새는 영향 없다