2026-06-16

요약 (AI 작성)

ohah 프로젝트는 오늘 주로 maru 터미널 에뮬레이터의 kitty 그래픽 구현을 진행하고, 다양한 VT 기능과 버그 수정을 완료했다. maru는 kitty 그래픽 이미지에 대한 Metal 렌더, 텍스처 캐시, LRU eviction, PNG 디코딩, zlib 압축, chunked 전송 등의 기능을 구현했으며, SGR 장식선(overline/strikethrough/dim)과 OSC 색/클립보드/데스크톱 알림, DECOM 등 다수의 VT 갭을 추가했다. 동시에 zntc는 디스크 캐시 시스템을 구축했다 - AST, semantic HashMap 직렬화, codec-IO 결합 레이어, 무효화 키 등이 머지되어 퍼포먼스와 테스트를 강화했다. 전반적으로 maru의 kitty 그래픽 파이프라인을 완성하고 zntc의 캐시 계층을 구현하는 데 집중했다.

커밋

ohah/maru

PR (해당일 생성/머지)

repo#상태제목
ohah/maru#583mergedfeat(terminal): G5/6/7/8/11/13 소형 VT 갭 일괄 (REP/IRM/SU·SD/DECAWM/DECALN/urxvt)
ohah/maru#582mergedfeat(terminal): G12 BEL·NEL·VT/FF (시스템 벨, ABI v53)
ohah/maru#581mergedfeat(terminal): G4 동적 탭스톱 — CBT/HTS/TBC
ohah/maru#580mergedfeat(terminal): G3 charset 지정 — DEC 라인드로잉 (ESC ( 0, SI/SO)
ohah/maru#579mergedfeat(platform): OSC 9/777 데스크톱 알림 platform wiring (G2e-w, ABI v52)
ohah/maru#578mergedfeat(terminal): OSC 9/777 데스크톱 알림 코어 파싱 (VT 갭 G2e)
ohah/maru#577mergedfeat(terminal): OSC 10/11 색 set + 110/111 reset, clear color까지 (VT 갭 G2d, ABI v51)
ohah/zntc#4447mergedfeat(cache): compiler_build_id 주입 (build.zig git SHA) #4438
ohah/maru#576mergedfeat(terminal): OSC 4/104 256색 팔레트 set/reset/query (VT 갭 G2c)
ohah/maru#575mergedfeat(platform): OSC 52 클립보드 platform wiring (G2b-w, ABI v50)
ohah/zntc#4446mergedfeat(cache): 디스크 모듈 store — codec+IO 결합 레이어 #4438
ohah/maru#574mergedfeat(terminal): OSC 52 클립보드 코어 파싱 (VT 갭 G2b)
ohah/maru#573mergedfeat(terminal): OSC 10/11 전경/배경색 질의 응답 (VT 갭 G2a)
ohah/maru#572mergeddocs: W5 atlas 공유 + #5~7 이미지 캐시 설계 분해·측정 (구현 보류)
ohah/maru#571mergedfix(perf): core_resize_loop budget 2s — CI runner 변동 흡수
ohah/zntc#4445mergedfeat(cache): 무효화 키 (보수/정밀 + 차등 테스트) #4438
ohah/maru#570mergedfeat(terminal): kitty 자동 크기 이미지 커서 advance (code-review #2)
ohah/maru#569mergedperf(tools): kitty 이미지 파이프라인 벤치 — 캐시화(#10) 불필요 측정 확정
ohah/maru#568mergedfix(terminal): restoreFromSlot이 줄 끝 pending_wrap 복원을 무효화하던 버그
ohah/maru#567mergedperf(platform): kitty 이미지 렌더 재바인딩 hoisting (code-review #11)
ohah/maru#566mergedfix(terminal): CSI s/u (SCOSC/SCORC) 커서 저장/복원 — brew progress 줄쌓임
ohah/zntc#4444mergedfeat(cache): 디스크 캐시 IO 레이어 (atomic write + 샤딩) #4438
ohah/maru#565mergedfix(terminal): kitty APC 버퍼 동적화 — 큰 단일 transmit 수용 (code-review #4)
ohah/maru#564mergedfix(terminal): kitty chunked interleave — chunk 버리고 새 명령 실행 (code-review #3)
ohah/zntc#4443mergedrefactor(cache): codec IO 원시함수 공유 util 추출 #4438
ohah/maru#563mergedfix(terminal): kitty 자원 정합 — placement orphan + used evict 보호 (code-review #3)
ohah/maru#562mergedrefactor(terminal): kitty inflate 통합 + over-read 대칭 + doc 정정 (code-review #2)
ohah/maru#561mergedrefactor(renderer): 텍스트 장식선 overlay 통합 + dim 일관성 (code-review #1)
ohah/zntc#4442mergedfeat(cache): module 결합 codec — source+AST+semantic 한 엔트리 #4438 PR4
ohah/maru#560mergedfeat(terminal): SGR 2/22 dim/faint (VT 갭 G1c)
ohah/maru#559mergedfeat(terminal): SGR 53/55 overline (VT 갭 G1b)
ohah/maru#558mergedfeat(terminal): SGR 9/29 strikethrough (VT 갭 G1a)
ohah/maru#557mergedfeat(platform): kitty graphics 텍스처 eviction (K4c, ABI v49)
ohah/maru#556mergedfeat(terminal): kitty graphics LRU evict (K4b)
ohah/maru#555mergedfeat(terminal): kitty graphics 세분화된 delete (K4a, a=d d= 타깃)
ohah/maru#554mergedfeat(terminal): kitty graphics PNG 디코드 (K3c, f=100 8-bit truecolor)
ohah/maru#553mergedfeat(terminal): kitty graphics zlib 압축 (K3b, o=z)
ohah/maru#552mergedfeat(terminal): kitty graphics chunked 전송 (K3a, m=1)
ohah/zntc#4441mergedfeat(cache): semantic HashMap 5개 직렬화 — 디스크 캐시 #4438 PR3
ohah/maru#551mergedfeat(platform): kitty graphics 이미지 Metal 렌더 (K2d) — textured quad + 텍스처 캐시
ohah/zntc#4440mergedfeat(cache): semantic 직렬화 codec (relocatable 부분) — 디스크 캐시 #4438 PR2
ohah/maru#550mergedfeat(platform): kitty graphics 이미지 ABI 채널 + 업로드 플래너 (K2c, ABI v48)
ohah/maru#549mergedfeat(renderer): kitty graphics placement→GpuImage 환산 (K2b)
ohah/maru#548mergedfeat(terminal): kitty graphics 이미지 노출 + upload generation (K2a) + K2 설계
ohah/maru#547mergedfeat(terminal): kitty graphics placement 코어 (K1) — display a=p/T 저장·노출·생애주기
ohah/zntc#4439mergedfeat(cache): AST 직렬화 codec — 디스크 캐시 #4438 PR1
ohah/maru#546mergedfeat(terminal): DECOM (origin mode, DECSET ?6) — CUP/HVP/VPA를 scroll region 상대로 (VT 갭)
ohah/maru#545mergedfeat(terminal): ICH/DCH (CSI @ / CSI P) — insert/delete characters (VT 갭)
ohah/maru#544mergedfix(terminal): kitty Ctrl+Shift+printable이 shifted codepoint를 보내던 버그 — base-layout key로 (audit #14 MEDIUM)
ohah/maru#543mergedfix(terminal): DECSET 1016(SGR-Pixels) mouse가 픽셀 대신 셀 좌표를 리포트하던 버그 (audit #14 MEDIUM)