3. 개발 과정

2026년 6월 3일 시작부터 9월 26일까지의 기록이다. git 이력과 저장소의 계약 문서, 작업 세션 기록을 근거로 시기별로 나눴다. 최신 편은 공개 main의 병합 이력과 PR에 적힌 검증 범위를 확인했다.

편기간핵심
3-1. 빈 저장소에서 첫 글자까지6/3~6/12Zig 부트스트랩, PTY 리더, CoreText→Metal 글리프, 스크롤백, IME, 멀티탭·SplitTree
3-2. 터미널다워지기6/13~6/30kitty 그래픽, 합성 글리프, grapheme cluster, 스키마-주도 config와 설정 GUI, 인앱 업데이트
3-3. 터미널 밖으로7/1~7/16사이드바 그룹·핀, 관측성 trace, 웹 패널과 인앱 브라우저, 에이전트 제어 프로토콜
3-4. 파일 패널과 영속 세션7/17~7/31파일 패널 FP1~FP16, 앱을 종료해도 살아남는 세션 호스트, live-upgrade, CodeMirror 6 결정
3-5. 다시 뜯어고치기, 그리고 플랫폼 확장8/1~8/17세션 아카이브, chrome 상호작용·스크롤 이관, app_session 분리, 편집기 Term 승격, 모바일 합류·Windows·i18n
3-6. 원격으로, 그리고 밖으로8/18~9/14자체 SSH 클라이언트, 에이전트 훅, @maru/* wasm 라이브러리, 편집기 완성(rope·tree-sitter·다중 커서·병합), Windows 앱, 원격 SCM·파일 트리·에이전트 상태, 활동 뷰, 이미지 갤러리, 릴리스 어댑터
3-7. 언어 서버가 붙는다9/15~9/21성능 진단(락 기아 11→55Hz·CTLine 캐시), 병합 편집기 마감, 미니맵·진단 층, LSP 열두 조각, 원격 훅 RA7·AT3, build.zig 21k→8.8k
3-8. 다시 켜도 이어지는 작업9/22~9/26미저장 문서·턴 목록 복원, 재부팅 뒤 로컬 에이전트 재개, 인레이·심볼·선택 확장, sticky scroll·괄호·공백, 다중 커서·행 이동·복원 결함, 테마 통지·분할 이미지·host 재연결, 다중 세션 렌더 비용과 원격 tmux 오귀속 수정

한눈에 보는 강도

월커밋
2026-061,291
2026-071,029
2026-082,824
2026-09 (26일 확인 시점까지)2,015

공개 main의 6485c447에 도달하는 7,159개 커밋을 committer 시각·한국 시간으로 다시 집계했다. 작성 시각이나 다른 브랜치까지 세는 집계와는 다르다.

반복되는 패턴

각 편을 관통하는 작업 방식은 대체로 같다.

  1. 계약 문서를 먼저 쓴다. 새 축을 열 때마다 단일 출처 문서를 만들고 비목표를 적는다.
  2. 슬라이스로 쪼갠다. FP1~FP8, P1~P3, CR2a~CR4c, SV1a~SV5, I3a 슬라이스 1~6 같은 좌표가 PR 제목에 그대로 붙는다.
  3. 적대적 검증으로 스스로를 깨뜨린다. 라운드를 여러 번 돌리고, 검증이 이기면 설계를 되돌린다.
  4. 되돌린 이유를 문서에 남긴다. 철회한 결정도 근거와 함께 남아 있어서, 같은 자리를 두 번 파지 않는다.