2026-06-13
요약 (AI 작성)
2026년 6월 13일 ohah 프로젝트에서는 Iris와 Maru 두 프로젝트에 집중적인 개발이 진행되었습니다. Iris는 Android 엔진 비교 벤치마크를 위한 초기 개발 환경을 구축하고, HBC 헤더 파싱과 JSI 런타임 표면 등 핵심 인프라를 구현했습니다. Maru는 macOS용 터미널 에뮬레이터로 급격한 기능 확장을 이뤘는데, 특히 Quick Terminal 기능이 폭발적으로 추가되어 다양한 위치 옵션과 미니멀 모드, 중앙 정렬, 분할 pane 테두리, 전역 단축키 등 다양한 사용자 정의 옵션을 제공합니다. 또한 사이드바/탭 바 UI 개선, 마우스 휠 라우팅 최적화, 더블 클릭과 드래그 앤 드롭 등 고급 인터랙션 기능들도 포함했습니다. ohah.github.io는 몇 가지 오타 수정 및 맞춤법 교정을 통해 문서 품질을 개선했습니다.
커밋
ohah/iris
- build: 초기 개발 환경을 설정
- ci: 러스트 포맷 컴포넌트를 설치
- ci: 저장소 정책과 필수 체크를 추가
- feat: 로컬 벤치마크 하네스를 추가
- feat: Android 엔진 비교 기준 probe를 추가
- feat: Android 엔진별 비교 variant를 추가
- Android Iris 런타임 팩토리 계약 연결
- Android 엔진 비교 앱 ID 분리
- fix: Android release 기준선 추출을 보정
ohah/maru
- feat(macos): region-specific hover cursors (resize/iBeam/arrow/link, ABI 26)
- feat(macos): drag a Term tab onto a pane body edge to create a split (rearrange) (④)
- feat(macos): sidebar "+" button to create a new workspace (③b)
- feat(macos): floating tab preview that follows the cursor while dragging (탭 미리보기)
- feat(macos): ellipsize long titles with "…" instead of hard-cutting (긴 제목 말줄임)
- feat(macos): emphasize the active tab's title (muted inactive, full active)
- feat(macos): drag the sidebar right edge to resize its width (③a)
- feat(macos): split divider render + drag-resize (stage 8 split PR6)
- feat(macos): translucent drop-zone highlight while dragging a tab (④b)
- fix(macos): render split dividers as thin lines, not full cells (stage 8 split PR6 follow-up)
- feat(macos): number-prefix per-pane Term tab titles ("{n} {title}")
- feat(config): keybind unbind — disable a built-in default binding
- feat(config): terminal macro keybinds (text:/esc:/ctrl: → shell bytes)
- feat(macos): route mouse wheel to the pane under the cursor in a split (ABI 27)
- feat(config): themeable sidebar/tab-bar text color (sidebar_foreground)
- feat(config): bind Cmd+1..9 to switch to the Nth workspace (select_tab)
- feat(macos): render active tab titles (and SGR bold) in real bold weight
- feat(macos): ellipsize floating drag-tab titles (shared appendEllipsizedTitle)
- feat(macos): hover highlight band on the sidebar "+" (new-workspace) slot
- feat(macos): register global hotkeys via Carbon + window toggle (a2, ABI 28)
- feat(config): global: keybind prefix + toggle/show-window actions + keycode mapping (a1)
- refactor(macos): extract per-session state into TerminalSurface (quick terminal b1a)
- refactor: lazy bold variant + single-source macro prefix/dedup (review follow-up)
- fix(macos): don't quit the app when toggle_window hides the main window
- feat(macos): quick terminal slide animation + auto-hide on focus loss (b2)
- feat(macos): quick terminal — second session in an overlay panel (b1b, ABI 29)
- perf(macos): reuse scratch buffers for per-move hover hit-test (no alloc churn)
- feat(config): quick terminal options — height/auto-hide/screen (ABI 30)
- feat(config): quick terminal position option — top/bottom/left/right (ABI 31)
- feat(quick-terminal): config로 chrome full/minimal 선택 (ABI 32)
- fix(quick-terminal): chrome 리뷰 후속 — 테스트 UB·dead 방어 코드 제거
- fix(macos): route primary-window events to the right surface (not activeSurface)
- feat(quick-terminal): minimal 탭 옵션(minimal-tabs, 기본 스크래치, ABI 33)
- feat(quick-terminal): minimal split 활성 pane 테두리(focus accent 4변)
- feat(quick-terminal): config로 화면 중앙(center) 위치 + 페이드
- feat(quick-terminal): minimal 탭 인디케이터(우상단 적응형 점)
- feat(quick-terminal): center 독립 가로 비율(quick-terminal.width, ABI 34)
- fix(quick-terminal): 리뷰 후속 — stale 메시지·인디케이터 fit 가드·테두리/divider 리팩터
ohah/ohah.github.io
- [CRON] Automated spelling correction for ./docs/monthly-opensource/hwpjs/development-3.mdx
- Fix typo in index.mdx
- chore: Fix minor phrasing issue in cheolsu-proxy background doc.