2026-08-18

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

요약 (AI 작성)

maru의 SSH 클라이언트가 실제 세션을 여는 데까지 간 날입니다. 적대적 리뷰가 찾은 15건과 그 수정이 만든 결함을 먼저 닫고(#2375), session 채널 열기·pty-req·shell·데이터·종료(S7, #2382)에서 출발해 받는 쪽 흐름 제어로 대량 출력이 멈추지 않게 하고(S7b, #2386), 재키잉으로 한 시간 넘는 세션이 멈추지 않게 했으며(S7d, #2392), UNIMPLEMENTED·DISCONNECT 이유·전역 요청 같은 잡 메시지에 답하게 했습니다(S7c, #2400). 일회용 sshd를 띄워 8MiB를 왕복하는 실서버 하네스(S8, #2388)로 이를 검증했고, 재키잉 중 채널 송신을 미루게 하고 호스트키가 바뀌면 끊게 했습니다. 이어 세션 상태기계를 도구에서 승격해 모바일과 같은 것을 쓰게 하고(S9-1, #2393), SSH 세션을 C ABI로 내어 핸들·배압·난수를 host가 들게 했습니다(S9-2, #2405). 안드로이드 소켓 펌프와 포그라운드 서비스를 붙이는 #2408은 이날 PR이 열렸습니다.

편집기는 성능을 팠습니다. 랩 계수가 매 프레임 돌고 4,096줄에서 잘리던 것을 접두합 캐시로 바꾸고(#2371), 폭을 라이브로 끄는 드래그가 16fps이던 것을 저하 동작으로 내렸으며(#2380), 놓는 순간의 62ms를 프레임에 나눠 점진 계수로 만들었습니다(#2387). 비교를 네이티브로 여는 기본 경로 전환(#2395), 세로·가로 스크롤바 드래그(#2403), 합자가 잘려 //가 /로 보이던 결함 수정(#2391)도 이날입니다. 비교 뷰 막대 드래그 #2406은 이날 열렸습니다. 탐색기는 전날 열린 종류 색 아이콘 #2369과 함께 웹 계열 언어별 아이콘, git이 무시하는 항목 흐리기(#2377), 단일 자식 디렉터리 접기(#2378), 헤더의 새로 고침·전체 접기 버튼(#2389)을 얻었습니다.

소스 컨트롤 도크는 fetch를 직접 실행하고(P6a, #2394) push·pull을 터미널에 넣어 주며(P6b, #2401), ahead/behind 기준을 기본 브랜치로 옮겼습니다(#2404). @{u}는 작업 브랜치에서 늘 0이었기 때문입니다. 커밋 상자를 휠로 굴리게 하고(#2407), 파일 패널의 에이전트 탭이 턴 타임라인을 그리기 시작했습니다(P5, #2376). Windows는 루트 스트라이핑·입구 정규화와 사용자 config 배선(W7.5, #2372)이 들어갔고, Win32 호출 규약을 한 자리에서 접어 다른 타깃 빌드가 멈추던 것을 고쳤습니다(#2385).

i18n은 전날 열린 #2367로 기호·프레임·단축키를 문장에서 걷어내고 Browser Grants 메뉴를 영어로 옮겨 I2·I5를 마무리했고, 적대적 검증이 뜻이 뒤집힌 번역·미끄러지는 선택·스레드 경합을 잡아 다섯 차례에 걸쳐 고쳤습니다(#2384). 커밋된 머지 충돌 마커를 해소하고 다시 못 들어오게 하는 게이트(#2402)와 "팁에서 고치면 히스토리가 죽는다"는 리베이스 규율 문서(#2409)도 들어갔습니다.

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

커밋

ohah/maru

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#2410생성mergedmainfix(gate): 충돌 마커 게이트가 중첩된 생성물 디렉터리도 거르게 한다
ohah/maru#2409생성 · 병합mergedmaindocs: 리베이스 규율을 적는다 — 팁에서 고치면 히스토리가 죽는다
ohah/maru#2408생성mergedmainfeat(mobile): SSH 소켓 펌프 + 안드로이드 포그라운드 서비스 — 기기에서 붙고 배경에서도 산다 (S9-3a·b)
ohah/maru#2407생성 · 병합mergedmainfeat(scm): 커밋 상자를 휠로 굴린다 — 그 위에서 굴리면 뒤의 목록이 움직였다
ohah/maru#2406생성mergedmainfeat(editor): 비교 뷰의 막대도 잡아 끌 수 있다 — 세로는 공유, 가로는 각자 (§3.5)
ohah/maru#2405생성 · 병합mergedmainfeat(mobile): SSH 세션을 C ABI 로 낸다 — 핸들·배압·난수는 host 가 (S9-2)
ohah/maru#2404생성 · 병합mergedmainfix(scm): ahead/behind 기준을 기본 브랜치로 옮긴다 — @{u}는 작업 브랜치에서 늘 0이었다
ohah/maru#2403생성 · 병합mergedmainfeat(editor): 스크롤바를 잡아 끌 수 있다 — 세로·가로 (ScrollArea 가로 축 개방)
ohah/maru#2402생성 · 병합mergedmainfix(docs): 커밋된 머지 충돌 마커를 해소하고, 다시 못 들어오게 막는다
ohah/maru#2401생성 · 병합mergedmainfeat(scm): ∨가 push·pull을 터미널에 넣어 준다 (P6b)
ohah/maru#2400생성 · 병합mergedmainfeat(ssh): 잡 메시지에 답한다 — UNIMPLEMENTED·DISCONNECT 이유·전역 요청 (S7c)
ohah/maru#2399생성 · 병합mergedmaindocs(comments): 값이 바뀐 뒤 남은 코드 주석 둘을 고친다
ohah/maru#2398생성 · 병합mergedmaindocs: 구현이 앞서간 상수·동작 세 자리를 따라잡는다
ohah/maru#2397생성 · 병합mergedmainfix(chrome): 브랜치 줄을 색으로 읽히게 한다 — ahead/behind 조각 둘·칩은 색만
ohah/maru#2396생성 · 병합mergedmaindocs: 측정으로 확인한 다섯 자리를 코드에 맞춘다
ohah/maru#2395생성 · 병합mergedmainfeat(editor): 비교를 네이티브로 연다 — 기본 경로 전환과 가로 막대 (N1.5)
ohah/maru#2394생성 · 병합mergedmainfeat(scm): 원격 갱신(fetch)을 도크가 직접 실행한다 (P6a)
ohah/maru#2393생성 · 병합mergedmainfeat(ssh): 세션 상태기계를 도구에서 승격한다 — 모바일과 같은 것을 쓴다 (S9-1)
ohah/maru#2392생성 · 병합mergedmainfeat(ssh): 재키잉 — 한 시간 넘는 세션이 멈추지 않는다 (S7d)
ohah/maru#2391생성 · 병합mergedmainfix(editor): 합자가 잘려 // 가 / 하나로 보이던 것을 고친다 (#2123)
ohah/maru#2390생성 · 병합mergedmaindocs(editor): 여는 경로를 그대로 두는 근거를 실측으로 정정한다
ohah/maru#2389생성 · 병합mergedmainfeat(explorer): 탐색기 헤더에 새로 고침·전체 접기 버튼을 둔다
ohah/maru#2388생성 · 병합mergedmainfeat(ssh): 실서버 검증 하니스 — 일회용 sshd 와 8MiB 를 왕복한다 (S8)
ohah/maru#2387생성 · 병합mergedmainperf(editor): 놓는 순간 62ms를 프레임에 나눈다 — 점진 계수 (§2.1 배치 변경)
ohah/maru#2386생성 · 병합mergedmainfeat(ssh): 받는 쪽 흐름 제어 — 대량 출력이 멈추지 않는다 (S7b)
ohah/maru#2385생성 · 병합mergedmainfix(windows): Win32 호출 규약을 한 자리에서 접는다 — 다른 타깃에서 전체 빌드가 멈췄다
ohah/maru#2384생성 · 병합mergedmainfix(i18n): 적대적 검증이 잡은 다섯을 고친다 — 뜻이 뒤집힌 번역·미끄러지는 선택·스레드 경합
ohah/maru#2383생성 · 병합mergedmaindocs(editor): 저하 동작의 베이스와 버린 대안을 §2.1에 적는다
ohah/maru#2382생성 · 병합mergedmainfeat(ssh): session 채널 — 열기·pty-req·shell·데이터·종료 (S7)
ohah/maru#2381생성 · 병합mergedmainfix(editor): 자기 회귀를 못 잡는 감지선을 실측 사이로 내린다
ohah/maru#2380생성 · 병합mergedmainperf(editor): 폭을 라이브로 끄는 드래그가 16fps였다 — 저하 동작으로 (§2.1)
ohah/maru#2379생성 · 병합mergedmainfix(test): 편집기 열기 측정선을 자릿수로 둔다 — 러너 편차로 무관한 PR 이 빨강
ohah/maru#2378생성 · 병합mergedmainfeat(explorer): 단일 자식 디렉터리 체인을 한 줄로 접는다
ohah/maru#2377생성 · 병합mergedmainfeat(explorer): git 이 무시하는 항목을 흐리게 그린다
ohah/maru#2376생성 · 병합mergedmainfeat(file-panel): 에이전트 탭이 턴 타임라인을 그린다 (P5)
ohah/maru#2375생성 · 병합mergedmainfix(ssh): 적대적 리뷰가 찾은 15건과 그 수정이 만든 결함을 닫는다
ohah/maru#2374생성 · 병합mergedmainfeat(explorer): 웹 계열 파일 아이콘을 언어별로 가른다
ohah/maru#2373생성 · 병합mergedmainfeat(chrome): 탭 바 ✕·+ 도 호버하면 배경이 선다
ohah/maru#2372생성 · 병합mergedmainfeat(windows): 경로와 사용자 config — 루트 스트라이핑·입구 정규화·설정 배선 (W7.5)
ohah/maru#2371생성 · 병합mergedmainperf(editor): 랩 계수가 매 프레임 돌고 4,096줄에서 잘렸다 — 접두합 캐시로 (§2.1)
ohah/maru#2369병합mergedmainfeat(explorer): 파일 트리 아이콘에 종류 색을 준다
ohah/maru#2367병합mergedmainfeat(i18n): 기호·프레임·단축키를 문장에서 걷어낸다 (I2 완료 · I5 마무리)