ksj09406 f105bab13c 엔터 꾹 · Ctrl+휠 확대 · 쭉 내리기에서 칸 어긋남 (사용자 보고)
엔터를 꾹 누르면 캐럿 줄과 LOCAL 칸 줄이 벌어졌다 - 캐럿은 글에서 센 줄
자리로 두고, 메아리 막기 중에도 LOCAL 칸은 편집기 스크롤을 따라가게 했다.

Ctrl+휠로 키우면 칸 위가 비고, 내리면 BASE 가 다른 줄을 봤다. 칸 목록은
가상화라 안 그린 줄 높이를 어림으로 세어(1,806줄 847행: 편집기 28,896 ·
목록 27,940) 같은 픽셀이 다른 줄을 가리키는데, 이 차이를 네 칸 공통
이동값으로 메우다 467px 까지 커졌다. 두 줄 넘게 어긋나면 LOCAL 목록을
실제로 굴리고 차이를 칸별 보정(_paneBias)으로 기억한다. BASE · REMOTE 는
LOCAL 가운데 줄과 같은 줄끼리 맞춘다(AlignOtherPanesByRow) - 한쪽에만 있는
줄 묶음 안은 맞추지 않는다(짝을 억지로 불러 초당 600번 되풀이하며 타이핑을
밀어내던 것을 기록으로 잡았다).

맞추기 기준은 편집기에 보이는 첫 줄. 편집기에 묻는 값 둘이 틀려
(GetFirstVisibleLineIndex 886 -> 1033, 글자 크기 바꾼 뒤
GetRectFromCharacterIndex 가 몇 초씩 옛 배치로 1,892px 틀림) 줄 바꿈이
꺼져 있으면 고정 줄 높이로 계산한다. UIA 로 읽은 실제 첫 줄과 대조했다.

시험: 빌드 경고 0 · 오류 0. 화면 g17-hold-enter - 엔터 40번 뒤 LOCAL 칸
번호 = 편집기 줄(936) · 같은 높이, 확대 뒤 · 30칸 내린 뒤 LOCAL = BASE,
칸 위 비지 않음. 꾹 누름 흉내에서 40번 중 30~34번만 들어가는 것은 고치기
전 커밋도 같고 따로 누르면 40번 다 들어간다(Windows 가 반복 키를 합침).
기존 회귀는 사용자 지시(방금 요청한 것만)로 돌리지 않았다.

Agent: main (claude-opus-5-5)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 19:32:30 +09:00
..