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

ohah/maru

ohah/ohah.github.io

PR (해당일 생성/머지)

상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.

저장소PR해당일 활동상태대상 브랜치제목
ohah/iris#37생성 · 병합mergedmainIris HBC 문자열 종류 식별자 개수 검증 추가
ohah/iris#36생성 · 병합mergedmainIris HBC 객체 키 버퍼 식별자 검증 추가
ohah/iris#35생성 · 병합mergedmainIris HBC 디버그 파일 영역 시작점 검증 추가
ohah/iris#34생성 · 병합mergedmainIris HBC 디버그 데이터 커버리지 검증 추가
ohah/iris#33생성 · 병합mergedmainGitHub PR 세로 다이어그램 규칙 추가
ohah/iris#32생성 · 병합mergedmainIris HBC 디버그 소스 위치 값 검증 추가
ohah/iris#31생성 · 병합mergedmainIris HBC 디버그 파일 영역 순서 검증 추가
ohah/iris#30생성 · 병합mergedmainIris HBC 디버그 주소 경계 검증 추가
ohah/iris#29생성 · 병합mergedmainIris HBC 디버그 파일 영역 검증 추가
ohah/iris#28생성 · 병합mergedmainIris HBC 디버그 소스 위치 검증 추가
ohah/iris#27생성 · 병합mergedmainIris HBC 디버그 오프셋 검증 추가
ohah/iris#26생성 · 병합mergedmainIris HBC 리터럴 버퍼 검증 추가
ohah/iris#25생성 · 병합mergedmainIris HBC 예외 핸들러 검증 추가
ohah/iris#24생성 · 병합mergedmainIris HBC 저장소 테이블 검증 추가
ohah/iris#23생성 · 병합mergedmainIris HBC 명령어 피연산자 검증 추가
ohah/iris#22생성 · 병합mergedmainIris HBC 명령어 스트림 검증 추가
ohah/iris#21생성 · 병합mergedmainIris HBC 함수 메타데이터 검증 추가
ohah/iris#20생성 · 병합mergedmainIris HBC 섹션 레이아웃 파싱 추가
ohah/iris#19생성 · 병합mergedmainAndroid Iris에 Rust HBC 파서 연결
ohah/iris#18생성 · 병합mergedmainIris HBC 메타데이터 파서 추가
ohah/iris#17생성 · 병합mergedmainAndroid Iris HBC 헤더 검증 추가
ohah/iris#16생성 · 병합mergedmainAndroid Iris 런타임 초기화 표면 구현
ohah/iris#15생성 · 병합mergedmainAndroid Iris JSI 런타임 표면 추가
ohah/iris#14생성 · 병합mergedmainAndroid Iris 엔진 AAR 골격 추가
ohah/iris#13생성 · 병합mergedmainAndroid Iris 런타임 팩토리 계약 연결
ohah/iris#12생성 · 병합mergedmainAndroid 엔진 비교 앱 ID 분리
ohah/iris#11생성 · 병합mergedmainAndroid 엔진별 비교 variant를 추가
ohah/iris#10생성 · 병합mergedmainAndroid 엔진 비교 기준 probe를 추가
ohah/iris#9생성 · 병합mergedmainAndroid release 기준선 자동화 추가
ohah/iris#8생성 · 병합mergedmainAndroid release 기준선 추출 보정
ohah/iris#7생성 · 병합mergedmainRN release 기준선 검증 추가
ohah/iris#6생성 · 병합mergedmainTurboModule 빈 경로 추가
ohah/iris#5생성 · 병합mergedmainHermes 기준선 산출물 추출 추가
ohah/iris#4생성 · 병합mergedmain로컬 벤치마크 하네스 추가
ohah/iris#3생성 · 병합mergedmainReact Native 기준 앱 추가
ohah/iris#2생성 · 병합mergedmainCI와 라벨 정책 추가
ohah/iris#1생성 · 병합mergedmain초기 개발 환경 설정
ohah/maru#395생성 · 병합mergedmaindocs(plan): New Window(멀티 윈도우) 설계안 — Swift 호스트 리팩터, ABI 무변경 예상
ohah/maru#394생성 · 병합mergedmainfeat(core): BCE — 스크롤로 들어오는 빈 줄을 현재 pen 배경으로 채운다
ohah/maru#393생성 · 병합mergedmaindocs(plan): New Window·chrome 백로그 살 붙이기 + 의존성·권장 순서
ohah/maru#392생성 · 병합mergedmainfeat(font): 런타임 폰트 크기 ⌘+/⌘-/⌘0 — cell 메트릭·grid 재계산
ohah/maru#391생성 · 병합mergedmainfeat(find): 스크롤백 Find(⌘F) — 코어 검색 + Zig 오버레이 + 매치 하이라이트
ohah/maru#390생성 · 병합mergedmainfix(palette): 커서 blink chop·메뉴 모달 우회·show 순서·전체화면 대상 4건
ohah/maru#389생성 · 병합mergedmainfeat(palette): Stage 2b — 커맨드 팝업 라이브(Cmd+Shift+P, Zig 오버레이)
ohah/maru#388생성 · 병합mergedmainfeat(palette): Stage 2a — 커맨드 팝업 상태머신(PaletteState)
ohah/maru#387생성 · 병합mergedmaindocs(plan): UI 렌더 전략 — chrome은 Zig+GPU 렌더러로(OS 의존 최소)
ohah/maru#386생성 · 병합mergedmainfeat(menu): Stage 1 — 메뉴바(NSMenu) + 카탈로그 keyEquivalent (ABI 36)
ohah/maru#385생성 · 병합mergedmainfeat(menu): Stage 0.5 — select_all Zig Action (Cmd+A)
ohah/maru#384생성 · 병합mergedmainfeat(menu): Stage 0 — Action 카탈로그 ABI + run_action (ABI 35)
ohah/maru#383생성 · 병합mergedmaindocs(plan): 메뉴바 + 커맨드 팝업(Action 카탈로그) 예정 섹션 추가
ohah/maru#382생성 · 병합mergedmainfix(quick-terminal): 인디케이터+테두리 코너 겹침 — z-order 정리
ohah/maru#381생성 · 병합mergedmainfix(quick-terminal): 토글 더블-토글 race — quickAnimating 가드
ohah/maru#380생성 · 병합mergedmainfix(quick-terminal): 리뷰 후속 — stale 메시지·인디케이터 fit 가드·테두리/divider 리팩터
ohah/maru#379생성 · 병합mergedmainfeat(quick-terminal): center 독립 가로 비율(quick-terminal.width, ABI 34)
ohah/maru#378생성 · 병합mergedmainfeat(quick-terminal): minimal split 활성 pane 테두리(focus accent)
ohah/maru#377생성 · 병합mergedmainfeat(quick-terminal): minimal 탭 인디케이터(우상단 적응형 점)
ohah/maru#376생성 · 병합mergedmainfeat(quick-terminal): minimal 탭 옵션(minimal-tabs, 기본 스크래치, ABI 33)
ohah/maru#375생성 · 병합mergedmainfeat(quick-terminal): config로 화면 중앙(center) 위치 + 페이드
ohah/maru#374생성 · 병합mergedmainfix(quick-terminal): chrome 리뷰 후속 — 테스트 UB·dead 방어 코드 제거
ohah/maru#373생성 · 병합mergedmainfeat(quick-terminal): config로 chrome full/minimal 선택 (ABI 32)
ohah/maru#372생성 · 병합mergedmainfix(macos): primary 창 이벤트를 올바른 surface로 라우팅 (리뷰 후속)
ohah/maru#371생성 · 병합mergedmainfeat(config): quick terminal 위치 옵션 — top/bottom/left/right (ABI 31)
ohah/maru#370생성 · 병합mergedmainperf(macos): hover hit-test 재사용 scratch 버퍼 (마우스 이동 할당 churn 제거)
ohah/maru#369생성 · 병합mergedmainfeat(config): quick terminal 옵션화 — 높이·자동 숨김·화면 (ABI 30)
ohah/maru#368생성 · 병합mergedmainfeat(macos): quick terminal 슬라이드 애니메이션 + 포커스 잃음 자동 숨김 (b2)
ohah/maru#367생성 · 병합mergedmainfix(macos): toggle_window이 메인 창 숨길 때 앱 종료되던 버그
ohah/maru#366생성 · 병합mergedmainfeat(macos): quick terminal — 오버레이 패널의 두 번째 세션 (b1b, ABI 29)
ohah/maru#365생성 · 병합mergedmainrefactor(macos): per-session 상태를 TerminalSurface로 추출 (quick terminal b1a)
ohah/maru#364생성 · 병합mergedmainfeat(macos): 전역 단축키 a2 — Carbon RegisterEventHotKey 등록 + 창 토글 (ABI 28)
ohah/maru#363생성 · 병합mergedmainfeat(config): global: keybind 접두사 + toggle/show-window action + keycode 정방향 매핑 (전역 단축키 a1)
ohah/maru#362생성 · 병합mergedmainrefactor: bold variant lazy 생성 + 매크로 접두사·dedup 단일 출처 (리뷰 후속)
ohah/maru#361생성 · 병합mergedmainfeat(config): 터미널 매크로 keybind (text:/esc:/ctrl: → 셸 바이트)
ohah/maru#360생성 · 병합mergedmainfeat(config): keybind unbind — 빌트인 기본 바인딩 끄기
ohah/maru#359생성 · 병합mergedmainfeat(macos): 사이드바 "+" 슬롯 hover 하이라이트 밴드
ohah/maru#358생성 · 병합mergedmainfeat(macos): floating 드래그 탭 제목 말줄임("…" — 공유 appendEllipsizedTitle)
ohah/maru#357생성 · 병합mergedmainfeat(macos): 활성 탭 글자 bold (셰이퍼 bold 폰트 face — SGR 1 bold도 실제 bold)
ohah/maru#356생성 · 병합mergedmainfeat(macos): per-pane Term 탭 제목 번호 prefix ("{n} {title}")
ohah/maru#355생성 · 병합mergedmainfeat(macos): route mouse wheel to the pane under the cursor in a split (ABI 27)
ohah/maru#354생성 · 병합mergedmainfeat(config): bind Cmd+1..9 to switch to the Nth workspace
ohah/maru#353생성 · 병합mergedmainfeat(config): themeable sidebar/tab-bar text color (sidebar_foreground)
ohah/maru#352생성 · 병합mergedmainfeat(macos): emphasize the active tab's title (muted inactive, full active)
ohah/maru#351생성 · 병합mergedmainfeat(macos): ellipsize long titles with "…" instead of hard-cutting
ohah/maru#350생성 · 병합mergedmainfeat(macos): floating tab preview following the cursor while dragging
ohah/maru#349생성 · 병합mergedmainfeat(macos): translucent drop-zone highlight while dragging a tab (④b)
ohah/maru#348생성 · 병합mergedmainfeat(macos): drag a Term tab onto a pane body edge to create a split (rearrange) (④)
ohah/maru#347생성 · 병합mergedmainfeat(macos): sidebar "+" button to create a new workspace (③b)
ohah/maru#346생성 · 병합mergedmainfeat(macos): drag the sidebar right edge to resize its width (③a)
ohah/maru#345생성 · 병합mergedmainfeat(macos): region-specific hover cursors (resize/iBeam/arrow/link, ABI 26)
ohah/maru#344생성 · 병합mergedmainfix(macos): render split dividers as thin lines, not full cells (stage 8 split PR6 follow-up)
ohah/maru#343생성 · 병합mergedmainfeat(macos): split divider render + drag-resize (stage 8 split PR6)
ohah/zntc#4264생성mergedmainfeat(compat): ES2025 regex inline modifier (?i:...) 미지원 타겟 진단 게이트 (#4210)