2026-06-13
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
maru는 탭과 분할 화면의 마감 작업을 이어 갔습니다. 분할 구분선 그리기와 드래그 크기 조절(#343, #344), 영역별 마우스 커서(#345), 사이드바 폭 조절과 새 워크스페이스 "+" 버튼(#346, #347), Term 탭을 pane 가장자리로 끌어 분할을 만드는 재배치와 drop 영역 강조, 떠다니는 탭 미리보기(#348부터 #350까지)가 들어왔습니다. 긴 제목 말줄임, 활성 탭 제목 강조와 실제 bold 글꼴(SGR bold 포함, #357), 사이드바 글자색 테마, Cmd+1..9 워크스페이스 전환(#354), 분할에서 커서 아래 pane으로 가는 휠 입력(#355)도 더했습니다. 키 설정은 기본 바인딩 해제(#360)와 셸 바이트를 보내는 매크로(#361), global: 접두사와 Carbon 전역 단축키 등록(#363, #364)으로 넓어졌습니다.
이어서 quick terminal을 만들었습니다. 세션 상태를 TerminalSurface로 추출한 뒤 오버레이 패널에 두 번째 세션을 띄우고(#365, #366), 슬라이드 애니메이션과 포커스를 잃으면 숨기기(#368), 높이·화면·위치·가운데 배치와 페이드·가로 비율 설정, chrome full·minimal 선택, minimal 탭과 탭 표시 점, 활성 pane 테두리(#369부터 #379까지)를 붙였습니다. 창을 토글로 숨기면 앱이 종료되던 버그(#367), 주 창 이벤트가 엉뚱한 surface로 가던 문제(#372), 연속 토글 경합(#381)도 고쳤습니다. 후반에는 Action 카탈로그 ABI와 run_action(#384), NSMenu 메뉴바(#386), Zig 오버레이로 그리는 커맨드 팔레트(#388, #389), 스크롤백 찾기 ⌘F(#391), ⌘+ / ⌘- / ⌘0 런타임 폰트 크기(#392), 스크롤로 들어오는 빈 줄을 현재 배경색으로 채우는 BCE(#394)가 들어왔고, UI 렌더 전략과 멀티 윈도우 설계안 등 계획 문서도 정리했습니다.
iris 저장소가 이날 생겼습니다. 초기 개발 환경과 CI·라벨 정책(#1, #2), React Native 기준 앱과 로컬 벤치마크 하네스, Hermes 기준선 산출물 추출, 빈 TurboModule 경로, RN·Android release 기준선 검증과 자동화(#3부터 #9까지)를 갖췄고, Android에서 엔진별 비교 probe와 variant를 나눴습니다. 이어 Android Iris 런타임 팩토리 계약, 엔진 AAR 골격, JSI 런타임 표면과 초기화(#13부터 #16까지)를 만들고, Rust HBC(Hermes 바이트코드) 파서를 연결해(#18, #19) 헤더, 섹션 레이아웃, 함수 메타데이터, 명령어 스트림과 피연산자, 예외 핸들러, 리터럴 버퍼, 디버그 정보, 문자열 종류 식별자까지 검증 항목을 하나씩 늘렸습니다(#37까지 모두 병합).
zntc에서는 ES2025 정규식 inline modifier를 지원하지 않는 타깃에 진단을 내는 #4264가 이날 PR로 열렸습니다. 블로그 저장소에는 오늘의 커밋 요약과 크론이 만든 맞춤법·문구 수정 커밋이 올라갔습니다.
공개 커밋 99개, 해당일 생성 또는 병합된 PR 91개를 정리했습니다. PR 생성 91개·병합 90개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/iris
- Iris HBC 문자열 종류 식별자 개수 검증 추가
- Iris HBC 객체 키 버퍼 식별자 검증 추가
- Iris HBC 디버그 파일 영역 시작점 검증 추가
- Iris HBC 디버그 데이터 커버리지 검증 추가
- docs: GitHub PR 세로 다이어그램 규칙 추가
- Iris HBC 디버그 소스 위치 값 검증 추가
- Iris HBC 디버그 파일 영역 순서 검증 추가
- Iris HBC 디버그 주소 경계 검증 추가
- Iris HBC 디버그 파일 영역 검증 추가
- Iris HBC 디버그 소스 위치 검증 추가
- Iris HBC 디버그 오프셋 검증 추가
- Iris HBC 리터럴 버퍼 검증 추가
- Iris HBC 예외 핸들러 검증 추가
- Iris HBC 저장소 테이블 검증 추가
- Iris HBC 명령어 피연산자 검증 추가
- Iris HBC 명령어 스트림 검증 추가
- Iris HBC 함수 메타데이터 검증 추가
- Iris HBC 섹션 레이아웃 파싱 추가
- Android Iris에 Rust HBC 파서 연결
- feat: Iris HBC 메타데이터 파서 추가
- Android Iris HBC 헤더 검증 추가
- Android Iris 런타임 초기화 표면 구현
- Android Iris JSI 런타임 표면 추가
- Android Iris 엔진 AAR 골격 추가
- Android Iris 런타임 팩토리 계약 연결
- Android 엔진 비교 앱 ID 분리
- feat: Android 엔진별 비교 variant를 추가
- feat: Android 엔진 비교 기준 probe를 추가
- feat: Android release 기준선 자동화를 추가
- fix: Android release 기준선 추출을 보정
- feat: RN release 기준선 검증 추가
- feat: TurboModule 빈 경로 추가
- feat: Hermes 기준선 산출물 추출을 추가
- feat: 로컬 벤치마크 하네스를 추가
- feat: React Native 기준 앱을 추가
- ci: 러스트 포맷 컴포넌트를 설치
- ci: 저장소 정책과 필수 체크를 추가
- build: 초기 개발 환경을 설정
- Initial commit
ohah/maru
- docs(plan): New Window(멀티 윈도우) 설계안 — Swift 호스트 리팩터, ABI 무변경 예상
- feat(core): BCE — 스크롤로 들어오는 빈 줄을 현재 pen 배경으로 채운다
- docs(plan): 백로그 순서 확정 — New Window → restore → chrome (사용자 결정)
- docs(plan): New Window·chrome 고급화 백로그 살 붙이기 + 의존성·권장 순서
- feat(font): 런타임 폰트 크기 ⌘+/⌘-/⌘0 — cell 메트릭·grid 재계산
- feat(find): 스크롤백 Find(⌘F) — 코어 검색 + Zig 오버레이 + 매치 하이라이트
- fix(palette): cursor blink chop, menu modal bypass, show order, fullscreen target
- feat(palette): Stage 2b — 커맨드 팝업 라이브(토글·모달 키·오버레이 렌더)
- feat(palette): Stage 2a — 커맨드 팝업 상태머신(PaletteState, 순수 로직)
- docs(plan): UI 렌더 전략 — chrome은 Zig+GPU 렌더러로(OS 의존 최소), 팝업 Zig 오버레이
- feat(menu): Stage 1 — 메뉴바(NSMenu) + 카탈로그 keyEquivalent (ABI 36)
- feat(menu): Stage 0.5 — select_all Zig Action (Cmd+A)
- feat(menu): Stage 0 — Action 카탈로그 ABI + run_action (ABI 35)
- docs(plan): 메뉴바 + 커맨드 팝업(Action 카탈로그) 예정 섹션 추가
- fix(quick-terminal): 인디케이터+테두리 코너 겹침 — z-order 정리
- fix(quick-terminal): 토글 더블-토글 race — quickAnimating 가드
- fix(quick-terminal): 리뷰 후속 — stale 메시지·인디케이터 fit 가드·테두리/divider 리팩터
- feat(quick-terminal): center 독립 가로 비율(quick-terminal.width, ABI 34)
- feat(quick-terminal): minimal split 활성 pane 테두리(focus accent 4변)
- feat(quick-terminal): minimal 탭 인디케이터(우상단 적응형 점)
- feat(quick-terminal): minimal 탭 옵션(minimal-tabs, 기본 스크래치, ABI 33)
- feat(quick-terminal): config로 화면 중앙(center) 위치 + 페이드
- fix(quick-terminal): chrome 리뷰 후속 — 테스트 UB·dead 방어 코드 제거
- feat(quick-terminal): config로 chrome full/minimal 선택 (ABI 32)
- fix(macos): route primary-window events to the right surface (not activeSurface)
- feat(config): quick terminal position option — top/bottom/left/right (ABI 31)
- 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(macos): quick terminal slide animation + auto-hide on focus loss (b2)
- fix(macos): don't quit the app when toggle_window hides the main window
- feat(macos): quick terminal — second session in an overlay panel (b1b, ABI 29)
- refactor(macos): extract per-session state into TerminalSurface (quick terminal b1a)
- 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: lazy bold variant + single-source macro prefix/dedup (review follow-up)
- feat(config): terminal macro keybinds (text:/esc:/ctrl: → shell bytes)
- feat(config): keybind unbind — disable a built-in default binding
- feat(macos): hover highlight band on the sidebar "+" (new-workspace) slot
- feat(macos): ellipsize floating drag-tab titles (shared appendEllipsizedTitle)
- feat(macos): render active tab titles (and SGR bold) in real bold weight
- feat(macos): number-prefix per-pane Term tab titles ("{n} {title}")
- feat(macos): route mouse wheel to the pane under the cursor in a split (ABI 27)
- feat(config): bind Cmd+1..9 to switch to the Nth workspace (select_tab)
- feat(config): themeable sidebar/tab-bar text color (sidebar_foreground)
- feat(macos): emphasize the active tab's title (muted inactive, full active)
- feat(macos): ellipsize long titles with "…" instead of hard-cutting (긴 제목 말줄임)
- feat(macos): floating tab preview that follows the cursor while dragging (탭 미리보기)
- feat(macos): translucent drop-zone highlight while dragging a tab (④b)
- 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): drag the sidebar right edge to resize its width (③a)
- feat(macos): region-specific hover cursors (resize/iBeam/arrow/link, ABI 26)
- fix(macos): render split dividers as thin lines, not full cells (stage 8 split PR6 follow-up)
- feat(macos): split divider render + drag-resize (stage 8 split PR6)
ohah/ohah.github.io
- Fix minor phrasing in introduction text of index.mdx for clarity.
- docs: spellchecked CRD WebAssembly.
- docs: add AI-written summary for 2026-06-13 commits
- chore: Fix minor phrasing issue in cheolsu-proxy background doc.
- Fix typo in index.mdx
- [CRON] Automated spelling correction for ./docs/monthly-opensource/hwpjs/development-3.mdx
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.