2026-06-24 세션 — 모바일 터미널 로그인 근본수정·세션 UX (codeweb 인프라)
논의·대안
GPT 의논 도구: gpt-consult(ChatGPT Plus 웹 브리지·무과금)는 로컬 파일을 못 읽음. API 키 경로(로컬 C:\dev 읽기 도구 보유)를 따로 쓰자는 요구. 대안 = (a) .env의 GPT_BACKEND를 api로 토글 vs (b) 별도 등록 공존. → 무과금 v1을 죽이지 않게 (b) 채택.
codeweb 인프라 세션 공유(serve-web 8821 / 모바일 터미널 8822 ↔ 데스크톱 VS Code 확장): CONFIG_DIR 통일 vs 격리 유지 vs projects 정션 링크. v2(API)로 GPT와 의논 — 통일 채택(단 broker 훅+deny-list 병합 전제). 단 통일의 함정(아래 결정)이 드러남.
세션 전환: --continue(최근) vs --resume <id>(특정) vs 목록 UI. 모바일에서 다른 세션으로 이동 needs → 세션 선택기.
렌더링: xterm DOM 렌더러 vs WebGL(VS Code 동일). 글자 간격·스크롤 품질 차이 → WebGL 채택(폴백 canvas→DOM).
앱 모드 라우팅: 화면폭 자동 vs 저장 URL 고정. serve-web 갇힘 = 저장 URL이 자동 라우팅을 무시 + 폰 다이얼로그 탈출버튼 부재.
결정
gpt-consult-v2(API 백엔드) 등록, v1(browser·무과금) 유지. 코드 무변경 — MCP 2번째 등록 + env GPT_BACKEND=api(dotenv override=False라 .env 이김).
명시 CLAUDE_CONFIG_DIR 금지 — Claude Code 로그인·온보딩 상태는 ~/.claude.json(홈 루트 파일)에 있어, CONFIG_DIR을 ~/.claude 디렉터리로 명시하면 그걸 못 찾아 매 접속 온보딩+로그인 picker + --resume도 "No conversation found". 미설정(누수만 delete)이 정답 → 로그인·세션전환 동시 해결.
모바일 기본 mode=continue + 세션 선택기(이 폴더 세션 목록에서 resume).