2026-06-30
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
maru는 자간 렌더링을 바로잡았습니다. font.letter-spacing이 glyph atlas 슬롯까지 좁혀 음수 자간에서 글자가 세로로 흔들리고 찌그러지던 문제를, 자간은 셀 배치 간격에만 반영하고 glyph는 자연 폭으로 래스터하며 셀마다 배경·전경 quad 두 개로 그리는 방식으로 고쳤습니다(#1110). 셀보다 넓은 glyph를 맞추는 처리는 정해진 역할의 기호에만 적용해 Hack 폰트의 'w'가 들뜨던 문제를 없앴습니다(#1111). 30Hz로 고정돼 있던 frame loop에 render.frame-rate 설정을 추가해 기본값을 60Hz로 올리고 설정 화면에 노출했으며(#1114), cadence를 세션 공통으로 맞추고(#1117) 드래그 자동 스크롤 속도가 frame rate에 따라 빨라지지 않도록 경과 시간 기준으로 바꿨습니다(#1118). 같은 주제로 먼저 열린 #1113은 병합되지 않고 닫혔습니다.
알림 설정 토글을 켤 때 macOS 권한을 요청하고, 이미 거부된 경우에는 시스템 설정 창으로 안내하게 했습니다(#1116, 앞선 #1115는 닫힘). 말줄임표가 붙은 추정 링크는 거부하되 말줄임표 옆의 온전한 링크는 살리고 hover와 클릭 판정을 일치시켰으며(#1119), PR metadata 워크플로의 concurrency 설정이 필수 체크를 취소 상태로 만들어 병합이 막히던 문제도 고쳤습니다(#1112).
공개 커밋 11개, 해당일 생성 또는 병합된 PR 10개를 정리했습니다. PR 생성 10개·병합 8개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/maru
- fix: keep complete links adjacent to an ellipsis; align hover/click
- fix: reject ellipsized heuristic links
- fix(app): 드래그 자동 스크롤을 경과 ms로 게이트 — frame rate 무관 ≈30줄/s
- fix(app): frame-loop cadence를 세션 공통으로 고정
- fix(app): 거부된 알림 권한은 시스템 설정 창으로 안내 — 토글 재요청 no-op 수정
- fix(app): 알림 설정 토글 시 macOS 권한 요청
- feat(config): render.frame-rate 설정 추가 — 기본 60Hz + 설정 화면 노출
- fix(ci): pr-metadata에서 concurrency 제거 — required 체크 CANCELLED발 머지 BLOCKED 방지
- fix(render): 글리프 cover-fit을 역할 기반 게이트로 — Hack 'w' 들뜸 제거 (doc-first)
- feat(render): 자간 자연폭 글리프 — 셀당 2 quad(인접 배경+전경) 설계 (A; B+A 완성)
- feat(render): 자간 슬롯/advance 분리 — 음수 자간 세로 흔들림 수정 (B; A 미완)
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.