2026-08-28

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

요약 (AI 작성)

maru의 편집기에 구문 트리 1층이 선 날입니다. tree-sitter를 배선하고 판정자를 세운 뒤 적대적 검증으로 Linux 축과 골든 목록까지 넓혔습니다(N4 §5.3, #2784). 그 위에서 코드에 색을 입히는 제품 배선 #2803은 이날 PR이 열렸습니다. 파일 트리는 재투영이 매 tick 사용자의 스크롤을 선택 행으로 되감던 것과 보여 주지 못한 것을 보여 줬다고 기록하던 것을 고쳤습니다(#2801).

session-host는 checkpoint를 둘러싼 결정이 오갔습니다. 실패 시 Quit을 취소하게 했고(#2786), 중복 checkpoint 보존과 tombstone 재실행 영속성을 검증했으며, 두 번째 checkpoint coordinator는 되돌렸습니다(#2796). 복원 중·종료 중에는 checkpoint를 쓰지 않게 하려던 R7-0 #2794는 병합 없이 닫혔습니다. 이틀 전 열린 #2742가 병합돼 성공한 upgrade를 실패로 읽던 자리를 닫고, 테스트가 사용자 registry를 오염시켜 실행 중인 앱을 죽이던 격리 문제를 정리했습니다. poison 사유가 갈리면 앱을 죽이던 자리(#2790), 알림을 물어보는 값이 비싸졌는데 호출부가 그대로였던 것(#2792)을 고치고, 유휴 화면 투영과 metadata 생성을 runtime 이벤트로 열게 했으며, 원격 출력에 AppKit을 깨우고(#2800) foreground metadata generation을 보존했습니다(#2806). P4 게이트 현황을 코드·실측으로 다시 적는 #2802와 영속성이 깨진 동안 상태바에 그 사실을 남기는 #2798은 이날 열렸습니다.

Windows는 전날 열린 파일 카드 ✕ #2775를 병합하고, 사이드바 검색에 글자를 칠 수 있게 했으며(#2781), 에이전트 도크 검색으로 W8.15를 마무리했고(#2788), 세션 카드 ✕를 계약이 정한 절반까지 붙였습니다(#2797). 실행 중이면 확인 모달을 띄우는 W8.16 나머지 #2805는 이날 열렸고, 계획서가 "무엇이 남았나"의 단일 출처이기를 그만둔 것은 되돌렸습니다(#2778). SSH는 테스트가 CPU를 태우는 고아와 며칠씩 사는 sshd를 남기던 것(#2782, #2785), 재접속한 셸에 마우스 리포트가 쏟아지던 것(#2789)을 고쳤습니다. 모바일은 새 연결에서 남은 요청과 runtime id 문제를 고치고, 폰이 원격 화면 레코드를 조립하게 했습니다(S11-5, #2799).

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

커밋

ohah/maru

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#2807생성 · 병합mergedmainfix(session-host): restore capability-less N-1 metadata safely
ohah/maru#2806생성 · 병합mergedmainfix(session-host): preserve foreground metadata generation
ohah/maru#2805생성mergedmainfeat(windows): 실행 중이면 확인 모달을 띄운다 — W8.16 의 나머지
ohah/maru#2804생성 · 병합mergedmaintest(session-host): metadata 격리와 재접속 최신본을 실제 제품 경로로 검증한다
ohah/maru#2803생성mergedmainfeat(editor): 편집기가 코드에 색을 입힌다 — 제품 배선과 캡처 (N4 §5.3)
ohah/maru#2802생성mergedmaindocs(session-host): P4 게이트 현황을 코드·실측으로 다시 적는다
ohah/maru#2801생성 · 병합mergedmainfix(file-tree): 재투영이 매 tick 사용자의 스크롤을 선택 행으로 되감았다
ohah/maru#2800생성 · 병합mergedmainperf(session-host): wake AppKit on remote output
ohah/maru#2799생성 · 병합mergedmainfeat(mobile): 폰이 원격 화면 레코드를 조립한다 (S11-5)
ohah/maru#2798생성mergedmainfeat(status-bar): 영속성이 깨진 동안 그 사실을 화면에 남긴다
ohah/maru#2797생성 · 병합mergedmainfeat(windows): 세션 카드의 ✕ — 계약이 정한 절반까지
ohah/maru#2796생성 · 병합mergedmainrevert(session-host): 두 번째 checkpoint coordinator 를 되돌린다 (P4 C3-1)
ohah/maru#2795생성 · 병합mergedmainperf(session-host): gate metadata production by runtime events
ohah/maru#2794생성closedmainfeat(session-host): checkpoint 를 복원 중·종료 중에는 쓰지 않는다 (R7-0)
ohah/maru#2793생성 · 병합mergedmainperf(session-host): 유휴 화면 투영을 output event로 연다
ohah/maru#2792생성 · 병합mergedmainperf(session-host): 알림을 물어보는 값이 공짜가 아니게 됐는데 호출부가 그대로였다
ohah/maru#2791생성 · 병합mergedmainfix(session-host): isolate screen inbox overflow recovery
ohah/maru#2790생성 · 병합mergedmainfix(session-host): poison 사유가 갈리면 앱을 죽이던 자리를 닫는다
ohah/maru#2789생성 · 병합mergedmainfix(ssh): 끊긴 자리에서 입력 모드를 되돌린다 — 재접속한 셸에 마우스 리포트가 쏟아졌다
ohah/maru#2788생성 · 병합mergedmainfeat(windows): 에이전트 도크 검색 — W8.15 의 나머지
ohah/maru#2787생성 · 병합mergedmaindocs(session-host): P4 완료 상태를 실제 gate와 맞춘다
ohah/maru#2786생성 · 병합mergedmainfix(session-host): checkpoint 실패 시 Quit을 취소한다
ohah/maru#2785생성 · 병합mergedmainfix(ssh): 테스트 하네스가 띄운 것을 못 거둔다 — 멈추는 waitpid 와 며칠 사는 sshd
ohah/maru#2784생성 · 병합mergedmainfeat(editor): 구문 트리 1층이 선다 — tree-sitter 배선과 판정자 (N4 §5.3)
ohah/maru#2783생성 · 병합mergedmaintest(session-host): verify tombstone relaunch persistence
ohah/maru#2782생성 · 병합mergedmainfix(cli): ssh 테스트가 CPU 를 태우는 고아를 남겼다
ohah/maru#2781생성 · 병합mergedmainfeat(windows): 사이드바 검색에 글자를 친다 — 죽어 있던 줄이 산다
ohah/maru#2780생성 · 병합mergedmaintest(session-host): verify duplicate checkpoint preservation
ohah/maru#2779생성 · 병합mergedmainfix(mobile): 새 연결에서 남은 요청과 셸에 실리는 runtime id
ohah/maru#2778생성 · 병합mergedmaindocs(windows): 계획서가 "무엇이 남았나"의 단일 출처이기를 그만뒀다 — 되돌린다
ohah/maru#2775병합mergedmainfeat(windows): 파일 카드의 ✕ 가 눌린다 — 그리고 열 배치를 중립으로 모았다
ohah/maru#2742병합mergedmainfix(session-host): 성공한 upgrade 를 실패로 읽던 자리를 닫고, 테스트 격리와 진단을 세운다