2026-06-27
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
iris는 strict HBC 인터프리터의 핫패스를 이어서 깎았습니다. 전역 읽기의 문자열 디코드 지연(#113), Uint8Array length와 숫자 인덱스 쓰기, 관계형·JLess·JLessLong 숫자 점프, 전역·객체 프로퍼티 캐시 적중 시 인덱스 직접 읽기와 숫자 쓰기 단축, 숫자 add와 write register 직접 처리(#130), 배열 GetByVal 숫자 읽기, Math intrinsic 캐시 조회와 Call2 native Math 직접 처리, 객체 GetById의 prototype 조회 생략(#136), JSON payload lazy parse layout과 compact layout 검증 단축이 들어왔습니다. strict HBC 타이밍 프로파일러(#139)를 붙인 뒤 이를 근거로 JSON length와 객체 property index 병목을 줄였고(#140, #141), 이날 연 iris PR 29개는 모두 병합됐습니다.
maru는 전날 열린 #1072로 위로 스크롤한 채 synchronized output을 쓰는 TUI를 빠르게 스크롤하면 화면이 멈추던 문제를 고쳤고, 기본값 리셋 후 뜨는 토스트가 마우스·키보드 입력을 막던 회귀를 토스트를 닫으며 입력을 소비하는 방식으로 정리했습니다(#1073). 사이드바 카드의 브랜치·폴더 아이콘을 키우고 경로 줄에 폴더 아이콘을 더했으며(#1074), 합성 아이콘이 Nerd Fonts v3의 PUA 영역을 가로채지 않도록 등록된 codepoint만 처리하게 했습니다(#1075, #1076). chrome 기본 테마를 rich로 바꾸고 세팅 슬라이더에 값을 표시하며 폰트 크기 단계를 1pt로 고정했고(#1077), Cmd+Q·메뉴·Dock 종료에도 항상 확인 모달을 띄우게 했습니다(#1078). 활성 탭은 본문 색으로 도려낸 connected 모양과 앰버 언더바를 기본으로 하고(#1079), chrome.tab-style로 connected·underline·pill 중에서 고를 수 있게 했습니다(#1080, #1081).
공개 커밋 44개, 해당일 생성 또는 병합된 PR 39개를 정리했습니다. PR 생성 38개·병합 39개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/iris
- perf: 객체 property index 병목 최적화
- perf: JSON length 병목 계측 및 최적화
- perf: strict HBC 타이밍 프로파일러 추가
- perf: 빈 materialized layout 조회 생략
- perf: Math 전역 shadow 상태를 캐시
- perf: 객체 GetById prototype 조회 생략
- perf: Math intrinsic 캐시 경로 직접 처리
- perf: TryGetById Math 캐시 경로 직접 처리
- perf: 배열 GetByVal 숫자 읽기 직접 처리
- perf: JLessLong 숫자 점프 직접 처리
- perf: JLess 숫자 점프 직접 처리
- perf: 숫자 add와 write register 직접 처리
- perf: global get cache hit 직접 처리
- perf: Call2 native Math 직접 처리
- perf: JSON compact layout snapshot 검증 단축
- perf: Uint8Array 숫자 인덱스 쓰기 경로 최적화
- perf: HBC 일반 호출과 Uint8Array 쓰기 경로 최적화
- perf: JSON payload lazy parse layout 적용
- perf: Math intrinsic 캐시 조회 순서 최적화
- perf: 객체 숫자 쓰기 캐시 히트 단축
- perf: 빈 materialize 검사 건너뛰기
- perf: 숫자 전역 쓰기 직접 갱신
- perf: 숫자 전역 쓰기 캐시 히트 단축
- perf: 객체 캐시 히트 문자열 해석 단축
- perf: 객체 캐시 인덱스 읽기 단축
- perf: 전역 캐시 인덱스 읽기 단축
- perf: 관계형 jump 숫자 경로 단축
- perf: Uint8Array length 직접 경로 추가
- perf: global read string decode 지연
ohah/maru
- feat(app): 탭 스타일 pill 추가 (chrome.tab-style=pill, TS2)
- feat(app): 탭 스타일 직교 축 chrome.tab-style (connected|underline, TS1)
- docs(macos-app-host): 종료 보류 supersede 동작 문서 동기화
- fix(app): code-review medium — 종료 확인 보류 중 다른 모달이 종료를 가로채던 문제
- feat(app): Cmd+Q 앱 종료에 항상 확인 모달 추가
- feat(app): 탭 연결형 cutout + 앰버 언더바 · 번호 prefix 제거 (U-tab2)
- feat(app): chrome 기본 테마 rich화 · 세팅 슬라이더 값 표시 · 폰트 보폭 1pt 고정
- fix(renderer): code-review high 후속 — 아이콘 width-2를 카드 보조줄만 opt-in + 정리
- fix(renderer): 합성 아이콘 게이트를 등록 codepoint만으로 좁힘 (Nerd Fonts v3 PUA 겹침)
- fix(renderer): code-review 후속 — 아이콘 폭 확대를 등록 아이콘만으로 좁힘 + 문서 정합
- feat(renderer): 사이드바 카드 깃·폴더 아이콘 키움 + 경로줄 폴더 아이콘 추가
- fix(app): sync(2026) 게이트가 스크롤 리페인트를 막아 생기던 viewport stale 수정
- test(app): 리셋 토스트 — 키 바인딩 소비·알림 패널 공존 회귀 테스트 추가
- fix(app): 리셋 토스트를 pass-through 대신 consume으로 닫게(code-review 후속)
- fix(app): 리셋 성공 토스트(notice)가 마우스·키보드 입력을 막던 회귀 수정
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.