2026-09-01

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

요약 (AI 작성)

@ohah/pdf가 메모리를 잡은 날입니다. 안 쓰는 자리는 잡지 않아 바닥 메모리를 112MB에서 38MB로, 이어 정적 곳간을 늦게 잡아 26MB로 줄였고, 스캔 그림을 원본 해상도로 펼치던 것(465MB에서 55MB)과 wasm 스택(16MB에서 2MB)도 줄였습니다. 4만 쪽 문서 처리가 89초에서 49ms가 됐고, 받을 수 있는 파일 크기를 1689MB로 올렸으며, 세는 상한을 걷어내 표가 문서에 맞춰 늘어나게 했습니다. 빽빽한 쪽이 통째로 백지로 나오던 것, 출력 자리가 꽉 차면 쪽 표를 뭉개던 것, 양식 문서가 빈 쪽으로 그려지던 것을 고쳤고, 레거시 전수조사가 낸 다섯 중 파일을 망가뜨리던 둘과 환경이 깨진 자리 열세 가지를 두들기며 나온 셋도 고쳤습니다. 범위 요청·열 때 갈 자리·양식 계산식·XFA 읽기와 낮은 층 API 내보내기도 더했습니다.

maru의 에이전트 상태는 훅과 화면을 한 판정으로 합쳤습니다. 권위표를 순수 층으로 세우고 실제 codex 화면과 원격 SSH+tmux로 실측한 뒤 배선했습니다(#3019). 전날 열린 원격 배지 재접속 #2985가 병합돼 이어읽기 커서와 백오프 재접속이 들어왔고, 원격 셸 규율 통합 #3000도 병합됐습니다. 원격 축은 소스 컨트롤에서 원격 index를 바꾸고(RS4a, #3005) 메시지를 stdin으로 보내 원격 커밋하며(RS4b, #3011), 원격 fetch를 활성 pane에 넣고 CI에서 실물 SSH로 돌게 했습니다(#3015). 보고자 없는 원격 pane이 로컬로 판정되던 링크 구멍(#3018), 원격 폴더줄이 훅이 알려 준 작업 디렉터리를 쓰는 것(#3012), 종료 안내가 원격 경로를 로컬처럼 적던 것(#3034), 갤러리가 원격 pane의 대화를 로컬에서 열던 것(#3027), 소켓 없는 원격 pane이 로컬 저장소를 보여 주던 것(#3057)을 고쳤고, 컨트롤 플레인 DTO가 cwd_host로 어느 기계의 경로인지 알리게 했습니다(#3044).

편집기는 찾기가 대소문자와 낱말을 가리고(⌥⌘C·⌥⌘W, #3014), 고른 범위 안으로 가두며(⌥⌘L, #3037), 스크롤 막대에 검색 결과 마커를 찍었습니다(#3025). 비교 뷰에서도 ⌘F가 선택이 있는 열을 세고 그 막대에 마커가 찍히게 했습니다(#3052). Windows는 ⌥⌘C 하나 때문에 Ctrl+Shift+C가 복사가 아니게 돼 있던 것을 고치고(#3024), 목록이 Page/Home/End로 굴러가게 했으며, 도크를 다시 그릴 때마다 폰트 폴백을 새로 짓던 것을 17ms에서 2ms로 줄였습니다(#3033). 늘 빨갛던 게이트도 13개 실패를 1개로 줄였습니다(#3043).

session-host는 릴리스 인증을 촘촘히 쌓았습니다. predecessor release asset 인증(#2999)에 이어 GitHub tag chain 검증(#3004), 현재 GitHub 권위와 릴리스 인증, manifest를 GitHub 증명에 결속하고 pathname을 private 증명 입력으로 고정, frozen executable pathname의 fd 권위, 제품 권위와 evidence signer 결속, private asset 실체화와 attest, frozen compatibility 관측, 최종 관측 조립, release audit 요약 인코딩과 게시, executable 권위 부트스트랩과 토큰 캡처, manifest candidate 권위, 절대 deadline과 권위·릴리스·manifest deadline 공유까지 이었습니다. 하위 PR 하나(#3035)는 기능 브랜치에 병합됐습니다. 이는 검증 기반이며 이날 maru 릴리스가 나간 것은 아닙니다. 모바일과 --stream은 폰이 알린 뷰포트가 host 슬롯까지 닿게 하고(#3039), 원격 화면이 창보다 높으면 아래를 보여 주며, 배경색과 반전을 그리게 했습니다(#3001).

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

커밋

ohah/maru

ohah/pdf

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#3068생성mergedmainfeat(session-host): share manifest input deadline
ohah/maru#3067생성 · 병합mergedmainfeat(session-host): share current manifest deadline
ohah/maru#3066생성 · 병합mergedmainfeat(session-host): share current release deadline
ohah/maru#3065생성 · 병합mergedmainci: allow macOS product gates to finish
ohah/maru#3064생성 · 병합mergedmainfeat(session-host): share current authority deadline
ohah/maru#3063생성 · 병합mergedmainfeat(session-host): own release absolute deadline
ohah/maru#3062생성 · 병합mergedmainfeat(session-host): consume manifest candidate authority
ohah/maru#3061생성 · 병합mergedmainfeat(session-host): own manifest candidate authority
ohah/maru#3060생성 · 병합mergedmainfix(session-host): controller 없는 세션의 observer 도 뷰포트를 선언할 수 있다 (S11-6)
ohah/maru#3059생성 · 병합mergedmainfeat(session-host): capture release token authority
ohah/maru#3058생성 · 병합mergedmaindocs(editor): 닫힌 기능을 「아직」이라 말하던 문장 아홉을 고친다
ohah/maru#3057생성 · 병합mergedmainfix(scm): 소켓이 없는 원격 pane 이 로컬 저장소를 보여 줬다 — 제품 화면으로 잡았다
ohah/maru#3056생성 · 병합mergedmainfeat(session-host): bootstrap release executable authority
ohah/maru#3055생성mergedmaindocs(plans): RA7 — 한 tmux 세션의 pane 여럿을 각각 드러낸다 (설계)
ohah/maru#3054생성mergedmainfix(session-host): scope 가 깨져 연결을 끊을 때 어느 축인지 남긴다
ohah/maru#3053생성 · 병합mergedmainfeat(session-host): publish release audit summaries
ohah/maru#3052생성 · 병합mergedmainfeat(editor): 비교 뷰 막대에도 검색 마커가 찍힌다 — 검색 중인 열에만 (§4.1a)
ohah/maru#3051생성 · 병합mergedmainfeat(session-host): encode release audit summaries
ohah/maru#3050생성 · 병합mergedmaindocs(ssh): §9.4 의 「전수」에 cwd 아닌 원격 경로를 더한다 — 갤러리가 그 구멍으로 샜다
ohah/maru#3049생성 · 병합mergedmainfeat(session-host): assemble current final observation
ohah/maru#3048생성 · 병합mergedmainfeat(session-host): observe frozen compatibility
ohah/maru#3047생성 · 병합mergedmainfeat(editor): 비교 뷰에서도 ⌘F 가 센다 — 선택이 있는 열을 (§5.1)
ohah/maru#3046생성 · 병합mergedmainfeat(session-host): attest current release assets
ohah/maru#3045생성 · 병합mergedmaindocs(ssh): §9.4 표에 종료 안내 행을 더한다 — 판정자도 그 행을 함께 문다
ohah/maru#3044생성 · 병합mergedmainfeat(control): 컨트롤 플레인 DTO 가 cwd_host 로 어느 기계의 경로인지 알린다
ohah/maru#3043생성 · 병합mergedmainbuild(windows): 게이트가 상시 빨갰다 — 13 개 실패를 1 개로
ohah/maru#3042생성 · 병합mergedmainfeat(session-host): bind child cwd to held directory
ohah/maru#3041생성 · 병합mergedmaindocs(ssh): §9.4 표가 두 번 낡았다 — 사실로 고치고, 다시 낡지 않게 판정자를 문다
ohah/maru#3040생성 · 병합mergedmaindocs(config): keep-alive 기본값의 선결 주석을 정정 — 둘 다 사실이 아니게 됐다
ohah/maru#3039생성 · 병합mergedmainfeat(session-host): 폰이 알린 뷰포트가 host 슬롯까지 닿는다 (S11-6 3b)
ohah/maru#3038생성 · 병합mergedmainfeat(session-host): materialize current asset private files
ohah/maru#3037생성 · 병합mergedmainfeat(editor): 찾기를 고른 범위 안으로 가둔다 — ⌥⌘L (§5.1)
ohah/maru#3036생성 · 병합mergedmaindocs(session-host): default-true 백로그 셋 중 둘은 이미 닫혀 있었다 — 코드 대조로 정정
ohah/maru#3035생성 · 병합merged기능 브랜치: feat/session-host-current-evidence-compositionfeat(session-host): current release asset을 private leaves에 고정한다
ohah/maru#3034생성 · 병합mergedmainfix(term): 종료 안내가 원격 경로를 로컬처럼 적었다 — 폴더줄과 같은 규율로
ohah/maru#3033생성 · 병합mergedmainperf(windows): 도크를 다시 그릴 때마다 폰트 폴백을 새로 짓고 있었다 — 17ms → 2ms
ohah/maru#3032생성 · 병합mergedmainfeat(session-host): current release evidence를 인증 manifest에 결속한다
ohah/maru#3031생성 · 병합mergedmaindocs(ssh): §9.6 의 링크 갭 ⚠️ 를 닫힌 사실로 정정 — 코드가 먼저 고쳐져 있었다
ohah/maru#3030생성 · 병합mergedmaintest(dock): 뷰가 늘면 «활성 pane 을 어떻게 따라가는가» 를 컴파일러가 묻는다 · flaky 판정을 정정한다
ohah/maru#3029생성 · 병합mergedmainfeat(session-host): 뷰포트 선언을 읽고 슬롯이 든다 (S11-6 3a)
ohah/maru#3028생성 · 병합mergedmainfix(session-host): release evidence signer를 제품에 결속한다
ohah/maru#3027생성 · 병합mergedmainfix(gallery): 원격 pane 의 대화를 로컬에서 열지 않는다 — 남의 이미지가 그 세션 이름표 밑에 떴다
ohah/maru#3026생성 · 병합mergedmainfeat(session-host): current release 제품 권위를 결속한다
ohah/maru#3025생성 · 병합mergedmainfeat(editor): 막대가 「매치가 어디 있나」를 답한다 — 검색 결과 마커 (§4.1a)
ohah/maru#3024생성 · 병합mergedmainfix(windows): Ctrl+Shift+C 가 복사가 아니게 돼 있었다 — ⌥⌘C 하나 때문에
ohah/maru#3023생성 · 병합mergedmainfeat(session-host): frozen executable pathname을 fd 권위로 고정한다
ohah/maru#3022생성 · 병합mergedmainfix(session-host): --stream 이 소비자가 끊기면 끝난다 (S11)
ohah/maru#3021생성 · 병합mergedmainfeat(scm): 남은 두 한계를 닫는다 — 실패가 무엇을 고칠지 말하고, 도는 터미널에 안 넣는다
ohah/maru#3020생성 · 병합mergedmainfeat(session-host): current manifest pathname을 private 증명 입력으로 고정한다
ohah/maru#3019생성 · 병합mergedmainfeat(agent): 훅·화면을 한 판정으로 합친다 — 권위표와 판정자 (§1 개정)
ohah/maru#3018생성 · 병합mergedmainfix(ssh): 보고자 없는 원격 pane 이 로컬로 판정되던 링크 구멍을 닫는다 (B→A)
ohah/maru#3017생성 · 병합mergedmainfeat(session-host): 현재 manifest를 GitHub 증명에 결속한다
ohah/maru#3016생성 · 병합mergedmaindocs(agent-hooks): 훅·관측을 섞을 때 치를 값을 §1에 적는다
ohah/maru#3015생성 · 병합mergedmainfeat(scm): 원격 fetch 는 활성 pane 에 넣는다 · 죽은 가드 제거 · CI 에서 실물 SSH 로 돈다 (RS4c)
ohah/maru#3014생성 · 병합mergedmainfeat(editor): 찾기가 대소문자와 낱말을 가린다 — ⌥⌘C·⌥⌘W (§5.1)
ohah/maru#3013생성 · 병합mergedmainfeat(windows): 목록이 Page/Home/End 로도 굴러간다
ohah/maru#3012생성 · 병합mergedmainfix(agent): 원격 폴더줄이 훅이 알려 준 작업 디렉터리를 쓴다
ohah/maru#3011생성 · 병합mergedmainfeat(scm): 원격 커밋 — 메시지를 stdin 으로 보낸다 (RS4b)
ohah/maru#3010생성 · 병합mergedmainfeat(session-host): 현재 GitHub 릴리스를 인증한다
ohah/maru#3009생성 · 병합mergedmainfix(mobile): GenerationGap 은 화면을 끄지 않는다 (S11-6)
ohah/maru#3008생성 · 병합mergedmaindocs(windows): "막대 색이 안 변한다" 는 틀린 주장이었다 — 재 보니 이미 변한다
ohah/maru#3007생성 · 병합mergedmainfeat(session-host): 현재 GitHub 권위를 인증한다
ohah/maru#3006생성 · 병합mergedmainfix(mobile): 원격 화면이 창보다 높으면 아래를 보여 준다 (S11-6)
ohah/maru#3005생성 · 병합mergedmainfeat(scm): 원격 index 를 실제로 바꾼다 — 스테이지 계열부터 (RS4a)
ohah/maru#3004생성 · 병합mergedmainfeat(session-host): GitHub tag chain을 검증한다
ohah/maru#3003생성 · 병합mergedmaindocs(session-host): --stream client 가 자기 뷰포트를 알리는 계약 (S11-6)
ohah/maru#3002생성 · 병합mergedmaintest(windows): 판정이 개발자의 작업 트리에 기대고 있었다
ohah/maru#3001병합mergedmainfeat(mobile): 원격 화면이 배경색과 반전을 그린다 (S11)
ohah/maru#3000병합mergedmainfix(ssh): 원격 셸 규율을 한 곳으로 모은다 — 네 곳이 나란히 틀렸다
ohah/maru#2999병합mergedmainfeat(session-host): predecessor release assets를 인증한다
ohah/maru#2985병합mergedmainfix(agent): 원격 배지가 끊기면 스스로 다시 붙는다 — 이어읽기 커서 + 백오프 재접속 (RA5-a·b·c)