현재 인계점#
- 제품 저장소:
/Users/nuyoi/offtable - 위키 저장소:
/Users/nuyoi/offtable-wiki - 현재 제품 브랜치:
codex/portone-identity-test - 기준 브랜치:
origin/develop - 현재 제품 커밋:
f8b0aaf. 본인인증 구현 커밋은2fa8bfe다. - 현재 구현 범위: 개발 앱의 PortOne KCP V2 SMS API 본인인증과 iOS 로그인·회원가입 전체 화면 Stack 전환까지 완료했다.
- 현재 미완료 작업: 기능 브랜치 push와
developPR은 하지 않았다. 다음 작업은 Discord의 최신 사용자 지시로 정한다. - 알림 정책: 인계를 위해 선제 Discord 메시지를 보내지 않는다. [1]
브랜치명과 위 목록은 이 인계 페이지가 작성된 시점의 안내다. 충돌할 때는 실제 git status, 현재 브랜치, 원격 추적 상태와 wiki/log.md의 최신 항목을 우선한다.
현재 개발 구현 상태#
- 앱은 WebView 본인인증 SDK 대신 Supabase Edge Function을 거쳐 PortOne API의
send,confirm, 최종 상태 조회를 사용한다. - PortOne API Secret은 서버 환경에서만 사용하며 이름, 전화번호와 주민등록번호 앞 7자리는 오프테이블 DB에 저장하지 않는다.
- DB에는 provider, 계정에 귀속된 transaction ID, 상태, 완료 시각과 실패 코드만 저장한다.
- provider와 transaction ID는 unique이고, 발송 시작은 계정별로 직렬화하며 30초 동안 중복 요청을 제한한다.
- 개발 Supabase의
identity-verificationEdge Function은ACTIVE v7이며 관련 migration과 service-role 전용 RPC 권한을 적용했다. - Android 에뮬레이터에서 KCP 공용 테스트 SMS 인증을 확인했다. iOS 시뮬레이터에서는 로그인과 회원가입이 sheet가 아닌 전체 화면
card로 표시되는 것을 확인했다. - 모바일 214개 테스트, lint, typecheck, iOS·Android export와 Edge Function 10개 테스트가 통과했다.
위 내용은 저장소와 개발 환경의 구현 상태다. 본인인증 공급자와 데이터 보관을 운영 제품 결정으로 확정하지 않으며 ADR-0057의 미결정 경계를 유지한다.
Hermes 재개 절차#
- 제품 저장소의
AGENTS.md와apps/AGENTS.md, 위키의wiki/index.md,wiki/overview.md와wiki/log.md의 최근 항목을 읽는다. - 이 페이지를 읽고 현재 운영 제약과 마지막 완료 작업을 확인한다.
/Users/nuyoi/offtable에서git fetch origin,git status --short --branch, 최근 커밋과 필요한 diff를 확인한다. 위키를 바꿀 때는/Users/nuyoi/offtable-wiki도 같은 순서로 확인한다.- 미커밋 변경은 다른 작업자의 소유일 수 있으므로 보존하고, 현재 브랜치의 작업을 임의로 초기화하거나 덮어쓰지 않는다.
- Discord에서 받은 최신 사용자 지시를 현재 목표로 삼아 바로 진행한다. 새 목표가 없으면 완료된 작업을 반복하지 않고 다음 선택지만 짧게 제시한다.
연속성의 기준#
| 우선순위 | 기준 | 용도 |
|---|---|---|
| 1 | 현재 파일과 Git 상태 | 실제 구현·변경·브랜치 확인 |
| 2 | wiki/overview.md와 최신 wiki/log.md |
현재 합의와 완료 operation 확인 |
| 3 | 이 인계 페이지 | Codex와 Hermes 사이의 재개 절차 확인 |
| 4 | 가져온 대화 세션 | 판단 배경을 보충할 때만 사용 |
대화 세션은 가져온 시점 이후의 파일 변경을 놓칠 수 있다. 따라서 세션 재생만으로 작업을 이어가지 않고 저장소 상태를 다시 확인한다.
하지 않는 일#
- 인계만을 이유로
hermes send를 실행하거나 Discord 알림을 보내지 않는다. - 인계만을 이유로 실행 중인 Hermes gateway를 중지하거나 재시작하지 않는다.
- 새 Discord 세션이라는 이유로 이미 완료·커밋된 operation을 다시 수행하지 않는다.
- 실제 서비스 전환 전 보안 게이트를 잊지 않되, 현재 검증 단계의 완료 조건으로 앞당기지 않는다.
관련 문서: 프로젝트 개요, 검증 우선과 보안 전환 게이트, 프로젝트 오너 지시