2026-08-31

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

요약 (AI 작성)

zntc가 v0.1.5와 v0.1.6 릴리스 커밋을 낸 날입니다. 한 줄 블록 안 주석 뒤 소스맵이 한 줄씩 밀리던 것(#4634)과 소스맵 열을 UTF-16 단위로 세는 수정(#4635)을 담아 v0.1.5를 내고(#4636), transpile 소스맵을 출력 자리에 맞추는 수정(#4639) 뒤에 v0.1.6을 냈습니다(#4641). 릴리스 뒤 bun.lock 동기화를 PR로 내고(#4638), 릴리스가 만든 CHANGELOG를 oxfmt 형식에 맞췄으며(#4640), 빠진 win32-x64 항목을 채워 main을 복구했습니다(#4643). @ohah/pdf는 하루에 크게 자랐습니다. zntc 0.1.5·0.1.6으로 올리고, 문서 정보 넷(권한·쪽 라벨·열 때 설정·지문), 종류를 가리지 않는 주석 걷기와 얹어서 다룰 수 있는 주석 층, 이름 목적지·뷰어 설정·XMP, 표준 14종 글꼴의 AFM 자간, 주소로 열기와 내려받기 진행률, 글자 덩이와 구조 나무, 렌더 취소·뷰포트·글자층·렌더 옵션, Node.js 지원을 넣었습니다. 여는 값은 34MB 기준 417ms에서 120ms로 줄었고, 갱신이 얹힌 암호 문서를 안 잠긴 문서로 읽던 것과 병합이 쪽을 잘라 먹던 것을 고쳤습니다.

maru의 소스 컨트롤은 원격 pane을 알기 시작했습니다. 원격 저장소를 부를 argv를 만들고 원격 pane이 활성이면 그 저장소를 읽게 했으며(RS1·RS2, #2950), 원격 비교를 열고 브랜치 줄이 어느 기계의 목록인지 말하게 했습니다(RS3, #2959). 원격 셸 규율은 네 곳이 나란히 틀려 있어 한 곳으로 모았습니다(#2983). 원격 이벤트가 행을 「에이전트 행」으로 바꾸게 하고(#2944), HOME이 상대경로면 앱이 abort하던 것(#2952)과 pid를 posix로 물어 Windows 빌드가 죽던 것(#2954)을 고쳤습니다. 원격 배지가 끊기면 스스로 다시 붙는 #2985는 이날 PR이 열렸습니다. 탐색기 root가 활성 pane 터미널 cwd를 그대로 따라가게 한 #2930과 FSEvents 손실을 다룬 계획 문서 #2724도 병합됐습니다.

편집기는 심볼 검색 오버레이(#2934)와 ⇧⌘O 키(#2989)를 얻었고, 체인 항목을 누르면 형제 심볼이 뜨게 했으며(#2955), 접으면 하이라이트가 밀리던 것을 고쳤습니다(#2965). 보내기 메뉴는 대상 줄에 종류 기호와 pane 이름을 세우고 대상과 보낼 것을 실제로 말하게 했습니다(#2968, #2991). 이미지 갤러리는 크게 보기에 「그때 무슨 얘기였나」를 띄우고(IG13, #2945), 활성 pane을 따라가게 했으며(#2947), 디코드를 틱에서 풀고 크게 보기를 뷰포트만큼만 풀었습니다(IG14·IG15, #2960).

session-host는 릴리스 환경 배포 결속(#2940), GitHub API transport와 CLI 권위, Apple 제품 관측과 command transport를 bound로 묶고, canonical release evidence와 evidence 파일 게시, DMG·artifact attestation·게시 후 release attestation 권위, predecessor release 다운로드와 manifest 부트스트랩·파일 권위·인증(#2998)까지 세웠습니다. 자식을 마감 없이 기다려 CI 잡이 32분 매달리던 것도 고쳤습니다(#2949). Windows는 전날 열린 스크롤바 표시 수정 #2921을 병합하고, 스크롤바를 DragEvent로 잡아 끌게 했으며(#2943), 카드를 펼치면 대화가 뜨고(#2974) 소스 컨트롤 목록과 막대도 굴러가게 했습니다(#2977, #2987). 모바일은 원격 화면이 색과 커서를 그리게 했습니다(#2995).

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

커밋

ohah/maru

ohah/pdf

ohah/zntc

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#3001생성mergedmainfeat(mobile): 원격 화면이 배경색과 반전을 그린다 (S11)
ohah/maru#3000생성mergedmainfix(ssh): 원격 셸 규율을 한 곳으로 모은다 — 네 곳이 나란히 틀렸다
ohah/maru#2999생성mergedmainfeat(session-host): predecessor release assets를 인증한다
ohah/maru#2998생성 · 병합mergedmainfeat(session-host): predecessor manifest를 인증한다
ohah/maru#2997생성 · 병합mergedmainfeat(session-host): predecessor manifest 파일 권위를 봉인한다
ohah/maru#2996생성 · 병합mergedmainfeat(session-host): bootstrap predecessor manifests
ohah/maru#2995생성 · 병합mergedmainfeat(mobile): 원격 화면이 색과 커서를 그린다 (S11)
ohah/maru#2994생성 · 병합mergedmainfeat(session-host): own predecessor release downloads
ohah/maru#2993생성 · 병합mergedmainfeat(session-host): verify post-publish release attestations
ohah/maru#2992생성 · 병합mergedmainfeat(session-host): own artifact attestation authority
ohah/maru#2991생성 · 병합mergedmainfeat(editor): 보내기 메뉴가 대상과 보낼 것을 실제로 말한다 (NS7~NS9)
ohah/maru#2990생성 · 병합mergedmainfeat(session-host): own release DMG authority
ohah/maru#2989생성 · 병합mergedmainfeat(editor): 심볼로 가는 키가 생겼다 — ⇧⌘O (§7.5)
ohah/maru#2988생성 · 병합mergedmainfix(chrome): danger_text 를 밝은 프리셋에서도 읽히게 한다
ohah/maru#2987생성 · 병합mergedmainfeat(windows): 소스 컨트롤 막대도 잡힌다 (W8.22)
ohah/maru#2986생성 · 병합mergedmainfix(agent): 훅 턴 시각 판정을 클럭 해상도에서 떼어낸다
ohah/maru#2985생성mergedmainfix(agent): 원격 배지가 끊기면 스스로 다시 붙는다 — 이어읽기 커서 + 백오프 재접속 (RA5-a·b·c)
ohah/maru#2984생성 · 병합mergedmainfix(session-host): bind documented deployment states
ohah/maru#2983생성 · 병합mergedmainfix(ssh): 원격 셸 규율을 한 곳으로 모은다 — 네 곳이 나란히 틀렸다
ohah/maru#2982생성 · 병합mergedmainfix(session-host): E3c 마커를 40회 재고 성능 계약을 프레임 턴으로 옮긴다
ohah/maru#2981생성 · 병합mergedmainfix(windows): SCM 목록 원문의 출처가 둘이었다 — 적대적 검증 5회가 못 실린 채 머지됐다
ohah/maru#2980생성 · 병합mergedmainfeat(session-host): publish canonical evidence files
ohah/maru#2979생성 · 병합mergedmainfeat(session-host): bind canonical release evidence
ohah/maru#2978생성 · 병합mergedmainfix(session-host): E3c 판정을 조건마다 갈라 이름을 준다
ohah/maru#2977생성 · 병합mergedmainfeat(windows): 소스 컨트롤 목록도 굴러간다 (W8.22)
ohah/maru#2976생성 · 병합mergedmainfix(editor): 예산 배선을 시간이 아니라 구조로 잰다
ohah/maru#2975생성 · 병합mergedmainfix(session-host): wake 지연 예산이 러너가 아니라 코드를 재게 한다
ohah/maru#2974생성 · 병합mergedmainfeat(windows): 카드를 펼치면 대화가 뜬다 — 눌리는데 안 그려지던 컨트롤 (W8.22)
ohah/maru#2973생성 · 병합mergedmainfix(chrome): Lab 이 구문 파싱을 끝까지 판 뒤에 색을 뜬다
ohah/maru#2972생성 · 병합mergedmainfeat(session-host): bound Apple command transport
ohah/maru#2971생성 · 병합mergedmaintest(file-panel): 트리가 위 chrome 을 넘는지 픽셀로 재는 가드
ohah/maru#2970생성 · 병합mergedmainfix(agent): 마지막으로 보낸 대상을 다시 읽는다 — 저장만 하고 있었다
ohah/maru#2969생성 · 병합mergedmainfeat(session-host): bind Apple product observation
ohah/maru#2968생성 · 병합mergedmainfeat(agent): 보내기 대상 줄에 종류 기호와 pane 이름을 세운다
ohah/maru#2967생성 · 병합mergedmaindiag(editor): 클릭이 푼 자리를 스냅숏 신선도와 함께 남긴다
ohah/maru#2966생성 · 병합mergedmainfeat(session-host): bind GitHub CLI authority
ohah/maru#2965생성 · 병합mergedmainfix(editor): 접으면 하이라이트가 밀렸다 — 색만 문서 축에 남아 있었다
ohah/maru#2964생성 · 병합mergedmainfeat(session-host): bound GitHub API transport
ohah/maru#2963생성 · 병합mergedmainfix(editor): 형제 피커 프롬프트가 관계가 아니라 부모 이름을 말한다 (§7.5)
ohah/maru#2962생성 · 병합mergedmainci(session-host): 실물 스모크 셋을 PR 에서 뺀다 — 무관한 PR 을 막아 왔다
ohah/maru#2961생성closedmainfix(test): pid 게이트가 Windows 수정을 안 따라가 main 이 빨갰다
ohah/maru#2960생성 · 병합mergedmainperf(image-gallery): 디코드를 틱에서 풀고, 크게 보기를 뷰포트만큼만 푼다 (IG14·IG15)
ohah/maru#2959생성 · 병합mergedmainfeat(scm): 원격 비교를 열고, 브랜치 줄이 어느 기계인지 말한다 (RS3)
ohah/maru#2958생성closedmainfix(build): pid 게이트가 낡아 main 이 빨갰다 — 이식성 있는 식별자를 요구한다
ohah/maru#2957생성closedmainfix(session-host): update product test PID boundary
ohah/maru#2956생성 · 병합mergedmainfix(build): pid 게이트가 getCurrentId 계약을 따라간다 — main 이 빨갰다
ohah/maru#2955생성 · 병합mergedmainfeat(editor): 체인 항목을 누르면 형제 심볼이 뜬다 (§7.5)
ohah/maru#2954생성 · 병합mergedmainfix(build): pid 를 posix 로 물어 Windows 빌드가 통째로 죽었다
ohah/maru#2953생성 · 병합mergedmainci: 종료 스모크가 실패해도 앱 로그를 안 찍어 원인이 사라졌다
ohah/maru#2952생성 · 병합mergedmainfix(agent-hooks): HOME 이 상대경로면 앱이 abort 했다 — main 이 그 상태로 빨갰다
ohah/maru#2951생성 · 병합mergedmainfix(scm): 막힌 이유가 어느 저장소 것인지 화면에서 안 이어졌다
ohah/maru#2950생성 · 병합mergedmainfeat(scm): 원격 pane 이 활성이면 그 저장소를 읽는다 (RS1·RS2)
ohah/maru#2949생성 · 병합mergedmainfix(session-host): 자식을 마감 없이 기다려 CI 잡이 32분 매달렸다
ohah/maru#2948생성 · 병합mergedmaindocs(file-explorer): ET-CWD 를 실제 앱에서 확인한 결과를 적는다
ohah/maru#2947생성 · 병합mergedmainfix(image-gallery): 갤러리가 활성 pane 을 따라간다 — 그 훅이 아예 없었다
ohah/maru#2946생성 · 병합mergedmainfix(session-host): isolate product test children
ohah/maru#2945생성 · 병합mergedmainfeat(image-gallery): 크게 보기에 「그때 무슨 얘기였나」를 띄운다 (IG13)
ohah/maru#2944생성 · 병합mergedmainfix(agent-hooks): 원격 이벤트가 행을 «에이전트 행» 으로 바꾼다 — 상태만 채우고 있었다
ohah/maru#2943생성 · 병합mergedmainfeat(windows): 스크롤바를 잡아 끈다 — 드래그는 intent 가 아니라 DragEvent 로 온다 (W8.22)
ohah/maru#2942생성 · 병합mergedmainfix(build): G2 필터가 판정자 아홉 개를 끌어왔다 — 그리고 CI 는 그걸 볼 수 없었다
ohah/maru#2941생성 · 병합mergedmainci(session-host): raise debug completion budget
ohah/maru#2940생성 · 병합mergedmainfeat(session-host): bind release environment deployment
ohah/maru#2938병합mergedmainfix(session-host): isolate test workspace state
ohah/maru#2935병합mergedmainfix(file-panel): 트리 라벨이 스크롤 뷰포트 밖으로 샜다 — 그리고 Lab 이 찌그러진 그림을 굳히고 있었다
ohah/maru#2934병합mergedmainfeat(editor): 파일 안 심볼을 필터해 그 자리로 간다 — 심볼 검색 오버레이 (§7.5)
ohah/maru#2933병합mergedmainfix(agent-hooks): 신원이 안 온 tmux pane 도 적는다 — RA6 이 오염의 절반만 봤다
ohah/maru#2932병합mergedmainfix(config): 고스티 프리셋에서 선택해도 티가 안 났다 — 배경 대비 1.40
ohah/maru#2930병합mergedmainfeat(file-explorer): 탐색기 root 가 활성 pane 터미널 cwd 를 그대로 따라간다
ohah/maru#2927병합mergedmaintest(session-host): P4 E2c 는 가라앉음이 검증된 뒤부터 센다
ohah/maru#2921병합mergedmainfix(windows): 스크롤바가 안 보였다 — 폭 0 짜리 테두리 때문에 quad 를 통째로 버렸다
ohah/maru#2724병합mergedmaindocs(plans): FSEvents 는 설계상 손실이 있다 — tree 제거의 전제를 다시 본다
ohah/zntc#4643생성 · 병합mergedmainfix: bun.lock 에 빠진 win32-x64 항목을 채운다 (main 복구)
ohah/zntc#4642생성 · 병합mergedmainchore: bun.lock post-publish 동기화 (v0.1.6)
ohah/zntc#4641생성 · 병합mergedmainchore: release v0.1.6
ohah/zntc#4640생성 · 병합mergedmainfix(ci): 릴리스가 만든 CHANGELOG 를 oxfmt 형식으로 맞춘다
ohah/zntc#4639생성 · 병합mergedmainfix(cli): transpile 소스맵을 출력 자리에 맞춰 마무리한다
ohah/zntc#4638생성 · 병합mergedmainci(release): bun.lock 동기화를 PR 로 낸다
ohah/zntc#4637생성 · 병합mergedmainchore: bun.lock post-publish 동기화 (v0.1.5)
ohah/zntc#4636생성 · 병합mergedmainchore: release v0.1.5
ohah/zntc#4635생성 · 병합mergedmainfix(codegen): 소스맵 열을 UTF-16 단위로 센다
ohah/zntc#4634생성 · 병합mergedmainfix(codegen): 한 줄 블록 안 주석 뒤 소스맵이 한 줄씩 밀리던 것