2026-06-22

요약 (AI 작성)

전날 세운 세팅 GUI를 실사용 수준으로 채워 넣은 날입니다. HSV 색 picker(SV 그리드+hue 스트립)와 폼 검색('/'), 좌측 섹션 키보드 네비(Tab/↑↓), Backspace로 keybind·env 삭제, FieldRow.disabled 비활성 행 표시를 붙이고, 테마 프리셋을 최상단에 두고 순환·활성 시 색 잠금을 구현했습니다. 여기에 window.opacity·cursor.blink-interval-ms·cursor.unfocused·scroll.multiplier·font.fallback(CoreText cascade)·input.option-as-meta·input.right-click·input.word-separators·osc52.read·window.unfocused-dim·mouse-hide-while-typing 등 config 필드를 대거 추가했습니다.

Reset to Defaults는 파일 삭제 대신 기본 상태 덮어쓰기로 바꾸고 atomic write·확인 모달·단일 resetAllSettings로 통일했습니다. 안정성 쪽에서는 스크롤백을 화면당 Scrollback 구조체로 분리해 alt 스크롤바 잔존을 근본 해결하고, 하향 트림 좌표 보정을 활성 화면으로 한정했으며, 글리프 baseline을 정수 픽셀로 스냅해 행간·크기별 v·w 흔들림을 없앴습니다. macOS 번들에 maru CLI를 포함해 Install CLI 실패도 바로잡았습니다.

커밋

ohah/maru

PR (해당일 생성/머지)

repo#상태제목
ohah/maru#881merged세팅·confirm 모달 z-order 겹침 수정 + 브랜치 글리프 fallback 제거(├)
ohah/maru#880mergedfeat(input): input.word-separators — 더블클릭 단어 구분자 (F2-8)
ohah/maru#879mergeddocs+test: grip 문서 정합(#875 누락) + 글리프 중앙 배치 테스트(code-review max)
ohah/maru#878merged에이전트 아이콘 1.1× 확대를 gutter col 0로 한정 — 텍스트 ◆/✶ over-scale 수정 (#874 후속)
ohah/maru#877mergedfeat(chrome): move_pane_to_workspace:N — pane을 N번 워크스페이스에 합치기(merge 키보드)
ohah/maru#876mergedfeat(terminal): osc52.read — OSC 52 클립보드 읽기 정책 allow|deny (F2-6)
ohah/maru#875mergedfeat(chrome): pane grip 양쪽 패딩 + 호버 grab(openHand) 커서
ohah/maru#874merged에이전트 아이콘 fallback '정' 깨짐 근본 수정 — 폰트 보유 글리프(✶·◆)로 교체
ohah/maru#873mergedfeat(input): input.right-click — 터미널 우클릭 동작 paste|menu|reporting (F2-5)
ohah/maru#872mergedcode-review 후속 — 사이드바 clamp 크래시·근본화 + 하이라이트 over-clear 제거
ohah/maru#871mergedfeat(chrome): Pane을 사이드바로 드래그해 워크스페이스 분리·합치기 + grip 핸들
ohah/maru#870mergedfix(macos-smoke): verifyCloseLifecycle에 io 인자 전달 — pty-metal-smoke 컴파일 복구
ohah/maru#869mergedfix: /code-review max 후속 — 세션 3개 PR 결함 수정 (컴파일·포커스 redraw·장식선 디밍)
ohah/maru#868merged사이드바 최소 너비를 헤더 아이콘 기반 동적 클램프로
ohah/maru#867merged선택 행 slider/toggle 위젯 가림 수정 — control 칸 비움 (#863 보강)
ohah/maru#866mergedfeat(input): input.option-as-meta — Option을 Meta(Alt)로 토글 (F2-2)
ohah/maru#865merged세팅 좌측 섹션 네비 키보드 이동 (Tab/↑↓)
ohah/maru#864mergedfeat(window): window.unfocused-dim — 비활성 split pane 디밍 (F2-7)
ohah/maru#863mergedrich 세팅 모달 선택 행 위젯이 하이라이트에 가려지는 문제 수정
ohah/maru#862mergedfeat(cursor): cursor.unfocused — 창 포커스 잃을 때 block/hollow/hidden (F1-4b-2)
ohah/maru#861mergeddropdown chevron 폭 예약 + 라벨 reserve 상향 (#860 후속)
ohah/maru#860merged세팅 모달 고정 너비 + rich 테마 깨짐(콘텐츠 넘침) 수정
ohah/maru#859mergedfix(terminal): 하향 트림 좌표 보정을 활성 화면으로 한정 + dirty 정밀화·dedup·OOM 일관성
ohah/maru#858mergeddocs(settings): scroll.on-output을 이미 구현(viewport pin)으로 정정 (F1-10)
ohah/maru#857mergeddocs(macos): font.fallback cascade 명확화 주석 — bold 상속·per-shape 비용 (code-review max)
ohah/maru#856mergedfeat(config): 폴백 폰트 font.fallback — CoreText cascade list (F1-2)
ohah/maru#855mergedfeat(terminal): scrollback.lines 하향 시 즉시 트림 + abs 좌표 보정
ohah/maru#854merged세팅 테마 프리셋 최상단·사용자 지정 순환·활성 시 색 잠금
ohah/maru#853mergedfix(macos): mouse-hide-while-typing를 IME 확정 경로로 — 실제 타이핑에 동작 (code-review max)
ohah/maru#852mergedfeat(config): 타이핑 중 마우스 숨김 input.mouse-hide-while-typing (F1-6)
ohah/maru#851mergeddocs(config): scroll.multiplier가 트래킹 앱에도 적용됨을 명시 — Ghostty 베이스
ohah/maru#850mergedrefactor(terminal): 스크롤백을 화면당 Scrollback 구조체로 분리 — alt 스크롤바 잔존 근본 해결
ohah/maru#849mergedfix(chrome): HSV picker hue 셀↔값 가역화 — '['/']' stuck·마커 어긋남 (code-review max #1)
ohah/maru#848mergedfeat(config): URL 클릭 수식키 input.url-click-modifier (F1-5)
ohah/maru#847mergedfeat(config): 휠 스크롤 배수 scroll.multiplier (F1-10-1)
ohah/maru#846mergedmacOS 번들에 maru CLI 포함 — Install CLI 실패 수정
ohah/maru#845mergedfeat(config): 커서 깜빡임 주기 cursor.blink-interval-ms (F1-4b-1)
ohah/maru#844mergedReset to Defaults를 config 파일 삭제 대신 기본 상태로 덮어쓰기
ohah/maru#843mergedfeat(config): 창 배경 투명도 window.opacity — clear color alpha (F1-1)
ohah/maru#842mergedfix(macos): 글리프 baseline 정수 픽셀 스냅 — 행간/크기별 v·w 흔들림 제거
ohah/maru#841mergedfeat(chrome): 세팅 HSV 색 picker — SV 그리드+hue 스트립, 임의 색 선택 (CS-4-6)
ohah/maru#840mergedfeat(chrome): 세팅 CS-4 후속 4종 — 교차 섹션 검색·palette 마커·빌트인 unbind·충돌 경고
ohah/maru#839mergedfeat(chrome): 세팅 keybind unbind — Backspace로 사용자 단축키 해제
ohah/maru#838mergedfeat(chrome): 세팅 env 변수 삭제 — Backspace로 제거 + line-removal write-back
ohah/maru#837mergedfix(renderer): 키캡 컬러 렌더 완성 + 리뷰 후속 — isColorGlyph·복사·Reset 정합