fix(829-1): 모바일 찾기 칸 되풀이 다시 그리기 — 늦은 옛 응답 덮어쓰기 막음 · 한글 조합 중 검색 보류 · 키보드로 높이만 바뀐 뒤 줄 수 다시 재기 거름

- 원인 셋: ① 목록 불러오기 응답 순서 가드 없음(Rows · Machine · Tables · 복사 고르기 · 고를 재료 판) → 느린 회선에서 앞 글자 응답이 뒤 글자 목록을 덮음 ② 글자 칸 조합마다 input 이 검색을 걸음 ③ 키보드가 뜨고 닫을 때마다 watchFit 이 줄 수를 다시 재 목록을 다시 받아 그림 · 첫 그림 어림(6)과 잰 값(5) 어긋남으로 한 글자에 두 번 받음
- 공용 고침: ui_template_pager(holdForKeyboard · 직전 잰 줄 수 어림) · device_context(찾기 칸 조합 보류) · M01 Rows · Machine · Tables · Page · Pick · LogicLab_Copy
- 시험: test_709_pager_fit 에 holdForKeyboard 1 건 더함

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-13 22:06:27 +09:00
co-authored by Claude Sonnet 5.5
parent af171f67e9
commit a7c48aae9a
9 changed files with 78 additions and 3 deletions
+3
View File
@@ -96,10 +96,13 @@ export function openPickModal(opt: PickOptions): void {
);
};
let timer: number | undefined;
let seq = 0; // 늦게 온 옛 응답은 버림(829-1)
const run = async (fallback = false): Promise<void> => {
const mine = ++seq;
try {
const q = search.value.trim();
const r = await fetchPick(opt.kind, q);
if (mine !== seq) return;
if (!r.total && fallback && q.includes(" ")) {
search.value = q.split(/\s+/)[0];
return run();