2026-07-01
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
maru는 이날 PR 19개를 모두 main에 병합했습니다. 렌더러에서는 프레임마다 글꼴 순번이 새로 매겨져 한글 조합 중 엉뚱한 글리프가 뜨던 문제를 공유 FontIdentityRegistry로 고쳤고(#1121), 자간 작업 이후 pane 구분선이 굵어지던 회귀를 수정하면서 split.divider-thickness 설정을 추가했습니다(#1122). 커서 깜빡임은 켜고 끄는 방식에서 알파 페이드로 바뀌었고 cursor.blink-fade-ms(ABI v95)가 생겼습니다(#1125). 설정 화면 검색창에 IME 입력이 들어가지 않던 문제와 keybind 검증 오류를 인라인 배너로 보이게 한 수정(#1120)도 들어갔습니다.
에이전트 실행 표시는 브라유 회전 점을 codex식 4칸 이퀄라이저 파형으로 바꾸고(#1123), 워크스페이스 단위로 넓혀 백그라운드 pane의 에이전트도 표시하게 했습니다(#1124). 코드 리뷰를 거치며 idle 답변 미리보기 색 오염 차단, 재렌더 조건 정밀화가 이어졌고, 탭바 표시는 파형 대신 1칸 정적 플래그(●)로 정리됐습니다. 리네임 편집 중에도 파형을 유지하고(#1127), 리네임 IME 후보창 위치를 카드 줄 수와 사이드바 헤더·스크롤에 맞췄으며, Metal scissor를 좌하단 원점으로 착각해 사이드바 스크롤 클립이 어긋나던 문제도 고쳤습니다(#1129, #1130).
에이전트 감지 쪽에서는 Claude Code가 실행 중 프로세스 이름을 버전 문자열로 바꿔 감지가 전혀 되지 않던 원인을 찾아 argv[0] 폴백을 넣었습니다(#1128). 같은 폴더의 여러 claude 세션 상태가 섞이는 문제는 먼저 CLAUDE_CODE_SESSION_ID 환경 변수로 매칭했다가(#1131), 에이전트 공식 훅으로 transcript 경로를 받는 훅 매핑 방식(claude·codex)으로 바꿨고(#1135), 워크스페이스 복원 시 자동 resume 세션 id도 cwd·mtime 추측 대신 훅 매핑을 쓰게 했습니다(#1138). 훅 등록이 읽기 오류를 파일 없음으로 오인해 설정을 덮어쓰던 문제 등 리뷰 지적 7건과 단위 테스트도 함께 들어갔습니다. 그 밖에 macOS의 login이 셸을 fork해 빈 터미널을 닫을 때도 실행 중 확인 창이 뜨던 문제를 OSC 133 셸 통합 기반 판정으로 고쳤고(#1137), 사이드바·탭 바 배경에도 window.opacity를 반영했습니다(#1133).
ohah.github.io에는 활동 요약 문서 커밋이 하나 있었습니다.
공개 커밋 33개, 해당일 생성 또는 병합된 PR 19개를 정리했습니다. PR 생성 19개·병합 19개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/maru
- test(close): 코드리뷰 반영 — Esc/Enter 모달 테스트를 initSmokeSessionTwoTerms로 DRY
- fix(close): 닫기 확인 판정을 pgid→OSC133 셸통합(cursorIsAtPrompt)으로
- fix(agent): code-review high 반영 — stale 매핑 검증·orphan 정리 (자동 resume)
- fix(agent): 자동 resume 세션 id도 훅 매핑으로 — cwd/mtime 추측 제거
- docs(agent-session): 훅 매핑 문서 동기화 — 재등록은 reregister(setup 아님)
- test(agent): applyToConfig I/O 단위 테스트 — 읽기오류 무접촉·백업·생성
- fix(agent): code-review high 반영 — 훅 등록 안전성·복구 7건
- feat(agent): 세션 훅 매핑으로 팬별 정확 매칭 (claude·codex, 훅-only)
- fix(app): 알림 패널 말풍선 caret에 테두리 추가 (open bubble)
- fix(app): 코드리뷰 반영 — 드롭 타겟 불투명 유지·중복 호출 제거·cutout 주석 정정
- feat(app): 사이드바·탭 바 chrome 배경도 window.opacity 반영
- fix(app): 사이드바 4줄 카드 하단 여백 확대 (슬롯 4.6×→5.2×)
- fix(pty): 비-macOS PtySession 스텁에 foregroundClaudeSessionId 추가 (Linux CI)
- fix(agent): claude 세션 팬별 정확 매칭 — CLAUDE_CODE_SESSION_ID로 (같은 cwd 다중)
- fix(app): 워크스페이스 리네임 IME 후보창에 사이드바 header/scroll offset 반영
- fix(app): 워크스페이스 리네임 IME 후보창을 카드 줄 수에 맞춤
- fix(app): 사이드바 스크롤 클립을 Metal 좌상단 원점으로 정정
- fix(pty): 에이전트 감지 — Claude Code가 comm을 버전으로 바꾸는 경우 argv[0] 폴백
- fix(app): 워크스페이스 리네임 편집 중에도 running 파형 표시
- fix(app): 스피너 code-review high 반영 — dirty 게이트 정밀화·카드당 1회 스캔
- feat(app): 탭바 running 표시를 파형 → 1칸 정적 플래그(●)로 (tmux 관례)
- fix(app): 스피너 code-review max 반영 — chrome_minimal 재투영·per-cell 재스캔·중복
- docs(agent-session): 카드 기준 분리(활성 Term repo/경로 vs 워크스페이스 스피너) 명문화
- feat(app): 스피너를 워크스페이스 단위로 + 상단 탭바에도 codex 파형
- docs(settings-page): 커서 설정 목록에 blink-fade 추가 (#1125 후속)
- feat(cursor): 커서 깜빡임 부드러운 페이드 — cursor.blink-fade-ms (ABI v95)
- docs(agent-session): running 스피너 폭 트레이드오프 명문화(수용)
- fix(app): 스피너 코드리뷰 반영 — idle 답변 오염 차단·단일 출처화·stale 주석
- feat(app): running 스피너를 codex식 이퀄라이저 파형으로 교체
- fix(renderer): split divider 굵어짐 회귀 수정 + split.divider-thickness config
- fix(renderer): atlas FontId를 프레임 간 안정화 — 공유 FontIdentityRegistry
- fix(app): 세팅 검색 IME 입력 라우팅 + keybind 검증은 세팅 닫는 notice 대신 인라인 배너
ohah/ohah.github.io
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.