2026-08-21

날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.

요약 (AI 작성)

maru의 훅 모드가 실제로 화면을 채우기 시작한 날입니다. 훅 모드 판정과 상태 전이를 순수 층으로 만든 뒤 훅 payload로 배지·대화·알림을 채웠고(AH3+AH4+AH5, #2510), 배지가 거짓말하던 열넷을 자동 검증 아홉·실사용 다섯으로 닫으면서 statusLine 훅 제거, 유령 자식 수거, 로그 회전을 함께 했습니다(#2526). Notification으로 「입력 대기」를 판정하고 AH6 비용을 다시 재는 #2530은 이날 PR이 열렸습니다. 폰은 컨트롤 wire를 프레임으로 읽고(S10d-1, #2512) 세션 목록을 받아 그리며(S10d-2, #2514) 두 host가 컨트롤 채널을 실제로 굴리게 했습니다(S10d-3, #2518). 중계는 신호·half-close·쓰기 실패에서 옳게 끝나게 고쳤고(#2511), S10e가 막힌 자리와 폰에서 실서버까지의 실측을 문서에 남겼습니다(#2521).

편집기는 전날 열린 #2507이 병합돼 네이티브 편집기에서 화면 좌표를 문서 위치로 옮기고, 클릭·드래그 선택과 더블·트리플 클릭, pane 밖 드래그 스크롤, 복사가 가능해졌습니다. 이어 비교 뷰에서도 코드를 고르고 복사하게 했고(#2515), 상태바에 커서 위치를 세우며 비교 뷰가 잡은 단어를 뒤로 끌면 잃던 결함을 닫았습니다(#2534). 비교 뷰 복사가 CRLF를 LF로 뭉개던 것을 고치는 #2541은 이날 열렸습니다. 터미널은 수식자 붙은 특수 키를 xterm legacy 형식으로 보내 Ctrl+화살표 단어 이동이 되게 했고(#2536), 그 베이스는 terminfo가 정답이라는 실측을 적었습니다.

Windows는 번들 폰트를 열고(#2528) 다리가 이름으로만 찾기 때문에 컬렉션에 담아(#2531) macOS와 같은 폰트로 그리게 했으며, 앱 수준 config(테마 색·팔레트·스크롤백·커서 모양)를 코어에 걸고(#2540), 창을 닫을 때까지 도는 터미널과 드래그 선택 렌더를 고쳤습니다(#2535). #2528이 첫 커밋만 머지된 것은 #2529로 보충했고, 셰이핑 다리의 실측과 결정은 §2m.12·13에 적되 §2e가 이미 정한 것을 결함으로 적은 부분을 바로잡았습니다. session-host는 shared client terminal failure 처리, two-window reconnect 봉인과 CR5 two-window abandon(#2523), CR6 recovery projection owner(#2527)를 붙였습니다. i18n은 전날 열린 언어 박은 문자열 게이트 #2491을 병합하고, 확인 버튼 기본 라벨이 comptime에 한국어로 얼어붙어 있던 것을 고쳤습니다(#2525). 소스 컨트롤 도크의 겹침 둘과 파일 탭 연속 ⌘W 문제도 고쳤습니다(#2533).

공개 커밋 78개, 해당일 생성 또는 병합된 PR 35개를 정리했습니다. PR 생성 33개·병합 33개는 같은 PR이 양쪽에 포함될 수 있습니다.

커밋

ohah/maru

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#2541생성mergedmainfix(editor): 비교 뷰 복사가 CRLF를 LF로 뭉갰다 — 줄 끝을 뗄 때 함께 굳힌다 (§4.1g)
ohah/maru#2540생성 · 병합mergedmainfeat(windows): 앱 수준 config 를 코어에 건다 — 테마 색·팔레트·스크롤백·커서 모양
ohah/maru#2539생성 · 병합mergedmaindocs(terminal): 수식자 키 인코딩의 베이스를 실측으로 적는다 — terminfo 가 정답이다
ohah/maru#2538생성 · 병합mergedmainfix(chrome): quad gradient 선언을 lowering 이 실제로 전달한다 + 층 서술을 바로잡는다
ohah/maru#2537생성 · 병합mergedmainfix(terminal): 적대적 검증 — 범위 밖 기능키와 F3 만 형식이 튀던 것
ohah/maru#2536생성 · 병합mergedmainfeat(terminal): 수식자 붙은 특수 키를 xterm legacy 형식으로 보낸다 (Ctrl+화살표 단어 이동)
ohah/maru#2535생성 · 병합mergedmainfeat(windows): 창을 닫을 때까지 도는 터미널 — 그리고 드래그 선택이 안 그려지던 것을 고친다
ohah/maru#2534생성 · 병합mergedmainfeat(editor): 상태바 커서 위치 + 비교 뷰가 잡은 단어를 잃던 결함 (§2.2·§4.1g)
ohah/maru#2533생성 · 병합mergedmainfix(scm-dock, file-panel): 도크 겹침 둘과 파일 탭 연속 ⌘W 를 고친다
ohah/maru#2532생성 · 병합mergedmainfix(windows): 적대적 검증 — 검증을 주 폰트와 폴백으로 가르고 시스템도 본다
ohah/maru#2531생성 · 병합mergedmainfeat(windows): 번들 폰트를 컬렉션에 담는다 — 다리가 이름으로만 찾기 때문이다
ohah/maru#2530생성mergedmainfeat(agent-hooks): Notification 으로 「입력 대기」를 판정하고, AH6 비용을 다시 잰다
ohah/maru#2529생성 · 병합mergedmainfix(windows): #2528 이 첫 커밋만 머지됐다 — 적대적 검증 수정 셋을 넣는다
ohah/maru#2528생성 · 병합mergedmainfeat(windows): 번들 폰트를 Windows 에서도 연다 — macOS 와 같은 폰트로 그린다
ohah/maru#2527생성 · 병합mergedmainfeat(session-host): add CR6 recovery projection owner
ohah/maru#2526생성 · 병합mergedmainfeat(agent-hooks): 배지가 거짓말하는 열넷을 닫는다 — 자동 검증 아홉, 실사용 다섯
ohah/maru#2525생성 · 병합mergedmainfix(i18n): 확인 버튼 기본 라벨이 comptime 에 한국어로 얼어붙어 있었다
ohah/maru#2524생성 · 병합mergedmainfix(windows): win32_process 단독 테스트가 컴파일조차 안 되던 것을 고친다
ohah/maru#2523생성 · 병합mergedmainfeat(session-host): wire CR5 two-window abandon
ohah/maru#2522생성 · 병합mergedmaindocs(windows): §2m.13 이 §2e 가 이미 정한 것을 결함으로 적었다 — 바로잡는다
ohah/maru#2521생성 · 병합mergedmaindocs: S10e 막힘을 코드로 확인하고, 폰↔실서버 실측을 적는다
ohah/maru#2520생성 · 병합mergedmaindocs(windows): 적대적 검증이 낸 지적 셋을 §2m.13 에 반영한다
ohah/maru#2519생성 · 병합mergedmaindocs(windows): 셰이핑 다리가 한 층 위임을 실측으로 적는다 (§2m.13)
ohah/maru#2518생성 · 병합mergedmainfeat(mobile): 두 host 가 컨트롤 채널을 실제로 굴린다 (S10d-3)
ohah/maru#2517생성 · 병합mergedmainfix(file-panel): 스냅샷 검증이 축을 섞지 않는다 — 탐색기 안내가 끊이지 않아 조작이 막혔다
ohah/maru#2516생성 · 병합mergedmaindocs(windows): 셰이핑 다리의 실측과 결정을 남긴다 (§2m.12)
ohah/maru#2515생성 · 병합mergedmainfeat(editor): 비교 뷰에서 코드를 고르고 복사한다 (§4.1g)
ohah/maru#2514생성 · 병합mergedmainfeat(mobile): 세션 목록을 받아 화면에 그린다 (S10d-2)
ohah/maru#2513생성 · 병합mergedmainfeat(session-host): seal two-window reconnect actions
ohah/maru#2512생성 · 병합mergedmainfeat(mobile): 폰이 컨트롤 wire 를 프레임으로 읽는다 (S10d-1)
ohah/maru#2511생성 · 병합mergedmainfix(cli): 중계가 신호·half-close·쓰기 실패에서 옳게 끝난다 (S10c 적대적 검증)
ohah/maru#2510생성 · 병합mergedmainfeat(agent-hooks): 훅 모드가 배지·대화·알림을 채운다 (AH3+AH4+AH5)
ohah/maru#2509생성 · 병합mergedmainfeat(session-host): close shared client terminal failure
ohah/maru#2507병합mergedmainfeat(editor): 네이티브 편집기에서 텍스트를 고르고 복사한다 (§4.1g)
ohah/maru#2491병합mergedmaintest(i18n): 컴파일러가 절반만 막는다 — 언어를 박은 문자열에 게이트를 세운다