Bug reports · 재현 · 수정

버그 리포트

개발·QA 중에 발견한 재현 가능한 버그를 남깁니다. 함정·제품 결정은 주요확인사항, 정식 추적은 구글시트 이슈대장을 봅니다.

역할 · 재현·원인·우회·수정 결과를 app/bug-reports/data.ts에 남깁니다. 함정·결정은 주요확인사항, 정식 추적은 이슈대장(시트).

리포트 목록 (4)

주요확인사항 →
b03002026-08-06호가 · 표시

[버그] 호가창 금액이 소액 주문에서 0.000으로 표시

저가·소량 매수(예: 0.0099 × 0.0036)의 금액(price×qty)이 0.000으로 보인다. 실제 주문은 정상.

해결

재현 · 원인

원인: formatNotional이 1 미만을 항상 toFixed(3)로 표시해 0.000035…가 0.000으로 반올림. 수정: 0.001 미만은 소수 6자리.

우회

가격·수량 열로 확인. 금액 열만 표시 문제.

수정 · 후속

Utils.ts formatNotional — ≥1:1자리 · ≥0.001:3자리 · 미만:6자리.

b01002026-08-06지갑 · Phantom · 모바일

[버그] 모바일 첫 Phantom 연결 — UI만 붙고 주문 시 ‘계정 없음’

첫 Connect는 승인 시트 없이 ‘연결됨’처럼 보이고, 주문하면 ‘연결된 Phantom Solana 계정이 없습니다.’ 해지 후 재연결해야 Phantom ‘연결’ 시트가 뜨고 그제야 서명·주문이 된다.

완화됨

재현 · 원인

재현: 모바일 Phantom 인앱에서 지갑 연결 → 매수 시도. 기대: 첫 연결부터 승인 시트 후 주문 가능. 원인: connectPhantomSolana가 Wallet Standard accounts[0]이 있으면 connect()를 건너뛰고 주소만 저장. 모바일은 Standard+주입 공존으로 서명 시 accounts 비어 실패. 수정(v0.1.6): 명시적 연결은 항상 connect(); 모바일 주입 connect 우선; 서명 주입 세션 우선·폴백.

우회

지갑 해지 → 다시 연결 → Phantom 시트에서 ‘연결’ 후 주문.

수정 · 후속

phantomSolana.ts + Railway web v0.1.6(2026-08-06). 모바일 첫 연결·주문 재확인.

b02002026-08-06미체결 · 모바일

[버그] 모바일 미체결 — 방금 주문이 목록 상단에 안 보임

지정가 제출 성공 후 호가에는 반영됐는데, 미체결 탭은 먼 가격이 위에 있어 스크롤 전까지 ‘안 들어갔다’고 느껴진다.

완화됨

재현 · 원인

재현: 지정가 주문 직후 미체결 탭 확인. 기대: 방금 주문이 상단. 원인: 체인/wrapper 순서가 가격·시퀀스 기준이라 UI 상단이 구주문일 수 있음. 카운트는 맞음.

우회

미체결 목록을 아래로 스크롤하거나, 호가에서 같은 가격·수량 확인.

수정 · 후속

openOrders를 clientOrderId 내림차순(최신 위)으로 정렬(2026-08-06).

b03002026-08-06헤더 · 모바일

[버그] 모바일 헤더 Online — 제거했는데 다시 보임

Online은 PC만 표시하기로 했는데 모바일 헤더에 다시 붙어 있었다.

해결

재현 · 원인

재현: 모바일 폭에서 트레이드 UI. 기대: Online 없음. 원인: 제거가 로컬만 되고 커밋·배포에 안 들어감(함정은 c0500). Phantom 작업이 원복한 것이 아님.

우회

없음 — 코드에서 online-pill 제거 후 배포.

수정 · 후속

2026-08-06 MobileTradeShell에서 online-pill·onlineCount 재제거.