#14 / 16
기능 하나를 추가할 때마다 콜백 사슬 넷을 엮어야 했던 PAGE 에디터 셸을, 불변 AppState 와 순수 reduce, 단일 onEvent 로 수렴시키되 단일 상태 객체와 타이핑 경로는 일부러 따르지 않은 재설계의 회고Tags
8 페이지
Compose Desktop
#10 / 16
본체 IDE 의 남은 기능과 code intelligence 재설계가 동시에 다음 차례라고 부를 때, 둘 사이의 공통 기반인 startup 측정 인프라부터 깐 결정의 회고다음 작업이 둘일 때, startup 측정기부터 깐 이유
#6 / 16
한글 IME 두 번 찍힘, 멀티 탭 Undo 충돌, PageDown 10줄 고정. BasicTextField를 떠나 Canvas 위에 코드 에디터를 다시 짠 회고BasicTextField 가 막아두던 자리들, Canvas 위에서 다시 짠 코드 에디터
#5 / 16
임계값 → 떨림 → horizontalScroll 클립 → Surface 클립 → SplitPane 형제. 패인 사이로 탭을 옮기기까지 다섯 번의 우회패인 경계를 넘어가는 탭, 자기를 가리는 클리핑들
#4 / 16
BasicTextField 내부 undo → 멀티 탭 모델의 두 시간선 충돌, 그리고 키 입력 단위로 갈 것인가 묶을 것인가의 보폭 정책다른 파일이 묻어 나오던 Ctrl+Z, 그리고 한 번에 사라지던 보폭
#3 / 16
탭 드래그 재배치의 self-modifying 함정, 그리고 deprecated API를 Skia까지 내려가서 만든 이미지 미리보기탭, 폭이 다른 함정, 그리고 deprecated 의 무덤
#2 / 16
Path가 Iterable인 줄 모르고 짠 토글, EDT를 죽이는 UTF-8 디코더, 사이드바 리사이즈까지 — 파일 트리에서 만난 함정 셋파일 트리, 그리고 두 번의 미끄럼
#1 / 16
VSCode와 Claude Code 시대에 직접 만드는 데스크톱 IDE — 컨셉, 기술 스택, 다언어 전략의 첫 정리