2026-06-09

요약 (AI 작성)

오늘은 ohah/maru 프로젝트에서 주로 활동하였으며, 플랫폼과 터미널 코드 관련하여 다수의 기능 추가와 버그 수정을 진행하였습니다. 특히 스크롤백 뷰포트 추가 및 리사이즈 시 랩 처리 개선 작업이 완료되었으며, IPC 페이로드 관련 기능 확장 작업이 합쳐졌습니다. 또한, ohah/suji 프로젝트에서도 모듈 견고화 및 새로운 플러그인 추가 작업이 이루어졌습니다.

커밋

ohah/maru

ohah/ohah.github.io

ohah/suji

PR (해당일 생성/머지)

repo#상태제목
ohah/maru#199mergedfix(pty): set TERM=xterm-256color for the spawned shell instead of inheriting
ohah/maru#198mergedfix(platform): apply grid resize once at end of live drag, not every step
ohah/maru#197mergeddebug(app): log PTY-output control sequences under MARU_DEBUG
ohah/maru#196mergedfeat(terminal): answer DSR/CPR cursor-position queries over a write-back path
ohah/maru#195mergedfeat(terminal): reflow the active screen on resize, overflow into scrollback
ohah/maru#194mergedfeat(terminal): track soft-wrap per active row and per scrollback row
ohah/maru#193mergedfeat(platform): scroll the scrollback viewport via wheel and Shift+PageUp/Down
ohah/maru#192mergedfeat(terminal): render the scrollback viewport via renderSnapshot
ohah/maru#191mergedfeat(terminal): add scrollback viewport offset and scroll API
ohah/maru#190mergedfeat(terminal): store scrolled-off rows in a scrollback ring buffer
ohah/maru#189mergedci(performance): run the perf budget on pull requests
ohah/maru#188mergedrevert(terminal): restore copy-region resize, defer reflow until scrollback
ohah/maru#187mergedtest(oracle): compare resize reflow against Ghostty libghostty-vt
ohah/suji#141mergedfeat(ipc): 큰 IPC 페이로드 무제한화 (청크 분할 + emit 동적 버퍼)
ohah/maru#186mergedfix(terminal): preserve blanks up to the cursor during reflow
ohah/maru#185mergeddebug(platform): show soft-wrap flags in the MARU_DEBUG screen dump
ohah/maru#184mergedfeat(terminal): reflow soft-wrapped lines on resize
ohah/maru#183mergedtest(terminal): harden coverage for wrap edges, colon SGR, cursor projection, packing
ohah/maru#182mergedfeat(platform): render the inverted block cursor and sync dev-shell docs
ohah/maru#181mergedchore(platform): dedup MARU_DEBUG gate, fix resize counter, refresh boundary doc
ohah/maru#180mergedfix(platform): enable premultiplied blending and project BCE backgrounds for blank cells
ohah/maru#179mergedfix(app): enforce min 2-column grid at the PTY winsize boundary
ohah/maru#178mergedfix(terminal): clear pending wrap on scroll-LF and parse colorspace-less colon SGR
ohah/maru#177mergedrefactor(terminal): enforce min 2 columns and drop the wide-glyph OOB degrade
ohah/maru#176mergedtest(terminal): document and cover the 1-column wide-glyph OOB guard
ohah/maru#175mergedfix(terminal): implement DECAWM autowrap (deferred/pending wrap)
ohah/maru#174mergeddebug(platform): log TerminalCore cell grid under MARU_DEBUG
ohah/suji#140mergedfeat(plugin): upload — multipart 파일 업로드 / 다운로드→디스크
ohah/maru#173mergedfix(platform): compute terminal grid in Zig from real cell metrics
ohah/suji#139mergedfeat(plugin): positioner — 창을 화면/트레이/커서 위치로 배치
ohah/maru#172mergedfeat(platform): render SGR cell background color
ohah/suji#138mergedfeat(plugin): window-state — 창 bounds/maximized 저장·복원
ohah/maru#171mergedperf(platform): skip CoreText shaping on idle dev-session ticks
ohah/maru#170mergedrefactor(platform): move grid math and resize dedup from Swift to Zig
ohah/maru#169mergedfix(terminal): handle SGR colon sub-parameter extended color correctly
ohah/maru#168mergedfix: address /code-review max findings (#162–#167) with regression tests
ohah/suji#137mergedchore(android): rust/go/multi 변형에 gradlew 래퍼 커밋 (6개 변형 통일)
ohah/suji#136mergedtest(mobile): e2e 하니스 변형 견고화 (xcodegen-before-ls + bash 호출 + 루프 가드)
ohah/maru#167mergedfeat(platform): real font metrics, Retina HiDPI, and bundled font for the dev shell
ohah/maru#166mergedfix(platform): anchor glyphs on a common baseline instead of centering
ohah/maru#165mergedfeat(platform): tint terminal glyphs with the cell foreground color