2026-06-09
요약 (AI 작성)
오늘은 ohah/maru 프로젝트에서 주로 활동하였으며, 플랫폼과 터미널 코드 관련하여 다수의 기능 추가와 버그 수정을 진행하였습니다. 특히 스크롤백 뷰포트 추가 및 리사이즈 시 랩 처리 개선 작업이 완료되었으며, IPC 페이로드 관련 기능 확장 작업이 합쳐졌습니다. 또한, ohah/suji 프로젝트에서도 모듈 견고화 및 새로운 플러그인 추가 작업이 이루어졌습니다.
커밋
ohah/maru
- fix(platform): anchor glyphs on a common baseline instead of centering
- feat(platform): tint terminal glyphs with the cell foreground color
- perf(platform): skip CoreText shaping on idle dev-session ticks
- fix: address /code-review max findings (#162–#167) with regression tests
- fix(terminal): handle SGR colon sub-parameter extended color correctly
- feat(platform): real font metrics, Retina HiDPI, and bundled font for the dev shell
- debug(platform): log TerminalCore cell grid on frame build under MARU_DEBUG
- refactor(platform): move grid math and resize dedup from Swift to Zig
- fix(terminal): clear pending wrap on scroll-LF and parse colorspace-less colon SGR
- refactor(terminal): enforce min 2 columns and drop the wide-glyph OOB degrade
- fix(platform): compute terminal grid in Zig dev session from real cell metrics
- fix(terminal): implement DECAWM autowrap (deferred/pending wrap)
- feat(platform): render SGR cell background color
- debug(platform): show soft-wrap flags in the MARU_DEBUG screen dump
- test(terminal): harden coverage for wrap edges, colon SGR, cursor projection, packing
- feat(terminal): reflow soft-wrapped lines on resize
- fix(app): enforce min 2-column grid at the PTY winsize boundary, single-source the clamp
- feat(platform): render the inverted block cursor and sync dev-shell docs
- test(terminal): document and cover the 1-column wide-glyph OOB guard
- fix(platform): enable premultiplied blending and project BCE backgrounds for blank cells
- chore(platform): dedup MARU_DEBUG gate, fix resize counter, refresh boundary doc
- fix(terminal): preserve blanks up to the cursor during reflow
- test(oracle): compare resize reflow against Ghostty libghostty-vt
- feat(terminal): add scrollback viewport offset and scroll API
- feat(platform): scroll the scrollback viewport via wheel and Shift+PageUp/Down
- feat(terminal): track soft-wrap per active row and per scrollback row
- revert(terminal): restore copy-region resize, defer reflow until scrollback
- feat(terminal): render the scrollback viewport via renderSnapshot
- feat(terminal): reflow the active screen on resize, overflow into scrollback
- feat(terminal): store scrolled-off rows in a scrollback ring buffer
- ci(performance): run the perf budget on pull requests so regressions gate merges
- fix(platform): apply grid resize once at end of live drag, not every step
- debug(app): log PTY-output control sequences under MARU_DEBUG
- fix(pty): set TERM=xterm-256color for the spawned shell instead of inheriting
- feat(terminal): answer DSR/CPR cursor-position queries over a write-back path
ohah/ohah.github.io
ohah/suji
- test(mobile): e2e 하니스 변형 견고화 — xcodegen-before-ls + bash 호출 + 루프 가드
- chore(android): rust/go/multi 변형에 gradlew 래퍼 커밋 — 6개 변형 통일
- feat(plugin): upload — multipart 파일 업로드 / 다운로드→디스크 (Tauri upload 동등)
- feat(plugin): positioner — 창을 화면/트레이/커서 위치로 배치 (Tauri positioner 동등)
- feat(plugin): window-state — 창 bounds/maximized 저장·복원 (Electron/Tauri 동등)
- feat(ipc): 큰 IPC 페이로드 무제한화 (청크 분할 + emit 동적 버퍼)