2026-06-20
요약 (AI 작성)
ohah/maru 주요 프로젝트에서는 사이드바 및 테마 헤더의 재설계를 완료하고, 띄어쓰기 적절한 옵션과 hover 기능을 개선했습니다. 그 외에도 ohah/iris에서는 strict HBC 작업의 성능 최적화를 위한 다양한 compact layout 및 inline 최적화를 수행하였습니다. 커밋 외 상세 내역 및 차별화된 workspace 설정도 반영되었습니다.
커밋
ohah/maru
- feat(terminfo): xterm-maru에 검증된 캡 확장 — bracketed paste·OSC52·커서 스타일·focus
- feat(app): IME setPreedit를 I/O 스레드로 위임 — 재진입 데드락 구조적 제거 (P3-2)
- feat(app): reportFocus·config mutate를 I/O 스레드로 위임 (P3-3)
- feat(terminfo): terminfo 캐시도 $XDG_CACHE_HOME 따르게 — maru 캐시 경로 규칙 통일
- feat(find): ⌘F 오버레이를 활성 pane 우상단에 배치(창-중앙→pane 우상단)
- feat(shell): opt-in shell-integration.ssh — 통합 zsh에서 평범한 ssh를 maru ssh로 라우팅
- docs(io-render): Phase 3 위임 모델을 (a) 단일책임으로 확정 + 측정/디버그 설계 (P3-0)
- feat(app): CoreCommandQueue — 메인발 코어 mutate 위임 프리미티브 (P3-1)
- feat(terminfo): maru terminfo 캐시 관리 서브커맨드 + 자동 staleness 재컴파일
- feat(app): scroll·선택·reportMouse를 I/O 스레드로 위임 — full (a) 단일책임 완성 (P3-4)
- feat(terminal): ssh 비정상 종료 후 잔류 입력 모드 자동·수동 복구
- perf(render): I/O–렌더 락-보유 구간 실측 — 더블버퍼 불필요 결론 (io-render-threading §5)
- feat(cli): maru install-cli — maru 바이너리를 ~/.local/bin에 symlink(PATH 진입점)
- feat(input): 버튼 없는 마우스 hover를 DECSET 1003 motion으로 리포트 — ABI v59
- feat(cli): maru ssh 호스트 설치 캐시 — 재접속 시 설치 건너뜀(Ghostty +ssh-cache식)
- feat(terminal): XTGETTCAP(DCS + q) — terminfo 없이 캡 런타임 질의(자기식별 2번째 채널)
- feat(pty): 기본 TERM을 xterm-maru로 전환 — embed terminfo 자동 캐시 + TERMINFO env + 폴백
- feat(security): OSC52 클립보드 write를 기본 allow로 — env opt-in 게이트 제거 (사용자 결정 2026-06-20)
- docs: 보류 후속 기록 — bash/fish ssh 통합 + .app 메뉴 'Install command'
- fix(app): IME 확정-on-포커스상실 데드락 — non-blocking 전송 (#10)
- fix(renderer): 글리프 가로 배치를 ink 가운데→advance 기준으로 (숫자 겹침)
- fix(build): SDK 프레임워크 경로 명시 — os_version_min 유지하며 framework 탐지 복구
- feat(config): 사이드바 카드 표시 토글 + config 양방향 동기 메커니즘 (P1)
- docs(tabs): 에이전트 카드 색 계약을 상태 기반으로 갱신 (#7)
- fix(app): IME 확정-텍스트 잔여 blocking 경로 2곳도 non-blocking 라우팅 (#10 후속)
- feat(app): 에이전트 세션 카드 색을 상태 기반 보편 관례로 (#7)
- feat(sidebar): view options(⚙) 메뉴 — 브랜치·폴더 표시 토글 + config 양방향 (P4)
- fix(sidebar): 검색 blur 검색어 보존 + 헤더 아이콘 크기·정렬·언더바 + 창 제목 제거
- feat(sidebar): 헤더 2줄 재설계(타이틀바 숨김·신호등 옆 아이콘 확대) + 검색 blur 수정
- refactor(workspace): cwd 형식 필터 단일출처화 + spawn cwd funnel 정리 (code-review #7/#8)
- docs(workspace): 퀵 터미널도 workspace.root에서 연다 명시 (code-review #4)
- test(workspace): 설정된 root의 세션 배선 검증 보강 (code-review #5)
- fix(workspace): code-review max 지적 4건 수정 (레이스·진단·빈 HOME·getcwd 캐시)
- feat(workspace): 시작/새 surface cwd를 config로 커스텀 (Ghostty working-directory 모델)
- fix(sidebar): /code-review max 결함 수정 — 렌더 오프셋·헤더 hit-test·config 중복키 등
- fix(renderer): 셀보다 넓은 글리프 축소-맞춤 — 동그란 번호(③) 잘림 해결
- fix(chrome): 접힘 시 타이틀바 띠 높이(신호등 확보) + 접힘 ◧ 버튼 확대
- fix(pty): 비-macOS UnsupportedPtySession에 hasForegroundJob 스텁 추가
- feat(close): 실행 중 명령 있는 터미널/창 닫기 전 확인 모달
- fix(chrome): /code-review max 결함 수정 — 접힘 버튼 데드존·검색 갇힘·blink 낭비·더블클릭 동작
- feat(renderer): 헤더 아이콘 crisp — per-glyph 배율로 큰 크기 직접 래스터화
- fix(chrome): 헤더 아이콘 간격 2칸→3칸 — 1.7× 아이콘이 안 붙게(사용자 피드백)
- Revert "feat(renderer): 헤더 아이콘 crisp — per-glyph 배율로 큰 크기 직접 래스터화"
- fix(close): 확인 모달 중 reap이 보류 닫기를 stale시키는 버그 + notice 배타성 비대칭
- fix(chrome): 상단 타이틀바 띠 — 탭/서페이스를 한 줄 아래로(접힘 시 신호등·아이콘 겹침 해소)
- fix(scroll): 휠을 커서 아래 surface가 소유 — 트래킹 판정·리포트도 그 surface 기준
- fix(chrome): 사이드바 accent bar·rich 밴드·배경 tint도 헤더 높이만큼 시프트
- feat(shell): plain ssh의 TERM을 xterm-256color로 다운그레이드(기본) — 원격 mux 커서 깨짐 수정
- feat(chrome): 사이드바 상단 헤더(검색바 + view options·새 워크스페이스 아이콘), 하단 + 제거 (P2)
- fix(app): paste/IME 확정 잔여를 enqueue 시점 surface로 라우팅 (탭 전환 오라우팅)