#11 / 16
'no version available' 한 줄에서 출발해 4계층 fallback 과 자동 갱신 파이프라인까지 도달한 회고Categories
16 페이지
PAGE 개발기
바닥부터 직접 만드는 데스크톱 IDE 개발기입니다. Kotlin + Compose Desktop 으로 짓고, Pair(AI 페어)·Atlas(의존성 지도)·Glass(매일 열고 싶은 미감)·Echo 네 기둥으로 구성합니다. tree-sitter 기반 코드 분석과 LSP 통합, Ollama 우선의 로컬 AI, 언어별 실행과 의존성 해석까지 한 조각씩 손으로 구현하며 마주친 문제와 그때의 선택을 정직하게 기록합니다.
#12 / 16
한 줄짜리 설치 명령으로 끝날 줄 알았던 Ruby LSP 가 prebuilt 번들 다중 버전까지 늘어진 회고 — Windows 의 부재, MSYS2 의 무게, 마지막에 닿은 자리`gem install solargraph` 한 줄에서 prebuilt 번들 다중 버전까지
#13 / 16
`swift {file}` 한 줄로 끝날 줄 알았던 Swift 실행이 Windows 에서는 immediate 모드 부재부터 막혀, MSVC 헤더·링킹·tar long-name 까지 일곱 겹의 벽을 지난 회고`swift hello.swift` 한 줄이 Windows SDK 링킹까지 닿기까지
#14 / 16
기능 하나를 추가할 때마다 콜백 사슬 넷을 엮어야 했던 PAGE 에디터 셸을, 불변 AppState 와 순수 reduce, 단일 onEvent 로 수렴시키되 단일 상태 객체와 타이핑 경로는 일부러 따르지 않은 재설계의 회고콜백이 흩어질 때, 상태를 onEvent 하나로 모으기
#15 / 16
Atlas 의 의존성 그래프가 PAGE 자기 코드 앞에서조차 비어 있던 이유를 좇다 보니, import 를 해석한다는 건 결국 언어마다 다른 모듈 시스템을 한 조각씩 다시 구현하는 일이었다는 회고모든 import 가 import 는 아니다
#16 / 16
primary 언어인 Kotlin 의 LSP 가 콜드 스타트에 145초를 먹었다. 뻔해 보인 첫 수정이 거의 헛발이었고, 진짜 병목은 다른 자리에 있었다는 회고