2026-09-14

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

요약 (AI 작성)

maru에서 에이전트 이미지가 터미널 안에서 열리게 된 날입니다. 마커 프리뷰를 설계하며 적대적 검증으로 초안을 여러 번 고친 뒤, 전송 전 스테이징 코어가 번호를 추측하지 않고 관찰하게 하고(MP1), 터미널의 [Image #N] 마커를 Cmd+클릭하면 그 자리에서 팝오버로 보게 했습니다(#3721). 원격 전송 후 프리뷰는 wire를 판 5로 올려 픽셀을 저쪽에서 당겨오고(P3, #3731), 프리뷰에서 「도크에서 보기」로 갤러리 크게 보기로 가게 했습니다(#3740). 디코드 결과가 남의 프리뷰에 붙고 죽은 surface가 픽셀을 들고 있던 것도 고쳤습니다(#3723). 에이전트 이어하기는 권한 모드와 끝난 뒤의 셸까지 그 세션의 모양을 되살리고(#3733), 원격 훅 설치를 못 띄워도 굳히지 않게 했습니다(#3709).

소스 컨트롤은 병합 충돌의 세 판(:1:·:2:·:3:)을 읽고(#3706), 충돌 파일을 세 판을 든 「병합 모드」 편집기로 열며(#3715), 3-way 병합을 pane 넷으로 그린 뒤(#3720) S2의 「고르기」 줄을 병합 pane에 되살렸습니다(#3741). 세 판의 스크롤 관례는 실측해서 §7 ⑥에 적었습니다. 원격 pane의 에이전트 탭은 「아직 지원하지 않습니다」 한 줄로 끝나게 하고, 연결이 끊긴 원격 pane이 「저장소를 확인할 수 없다」고 말하던 것을 고쳤습니다(#3703). 파일 탐색기는 .gitignore 흐림을 막던 세 자리를 고치고(#3708) 흐림 질의를 트리에서 읽게 했습니다(#3727).

terminal-core는 전날 열린 kitty delete 타깃 여섯 #3693을 병합하고, d=a가 화면에 보이는 배치만 지워 스크롤백 이미지를 살리게 했으며(#3705), wuffs로 PNG 여덟 변종을 열고 PNG 프레임과 o=z를 받게 했습니다(#3716, #3718). 매체 전송 설계는 실측으로 (A)에서 (B)로 다시 골랐습니다. 렌더러는 글리프 캐시 조회가 캐시 크기만큼 훑던 것(#3701)과 터미널 브라우저 스크롤이 60Hz를 무너뜨리던 세 곳(#3735)을 고쳤습니다. session-host는 화면 스트림 바이트를 재고, 화면이 큰 pane 하나가 세션 전부의 연결을 끊던 것(#3732)과 spawn이 셀 픽셀을 안 실어 이미지 자식이 기본 크기로 굳던 것을 고쳤으며, 실제 cross-uid 거부와 IME 조합 픽셀의 복구 surface 결속을 검증했습니다. Chrome Lab은 넓은 창 모서리와 드롭다운 시나리오 골든을 얻었고, 아카이브 스모크를 CI가 돌리게 하는 #3743은 이날 PR이 열렸습니다.

hwpjs는 EMF로 갔습니다(30커밋). 헤더 확장과 eof palette, pixel format descriptor, path bracket, world transform, mode·color·mapper·miter 상태, device context 스택, logical palette와 객체 테이블 상태, 색 공간·pen·brush·확장 font 객체, 16·32비트 poly와 point·shape 그리기 레코드를 검증합니다. @ohah/pdf는 파일 묶음(포트폴리오)을 알려 주고, 거듭 열어도 메모리가 안 자라는지 확인하며, pdf.js 맞대기를 나눠 돌려 18.9초를 4.4초로 줄였습니다. ohah.github.io에는 8월 18일부터 9월 14일까지의 오늘의 커밋 백필과 월간 오픈소스 갱신이 올라갔습니다.

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

커밋

ohah/hwpjs

ohah/maru

ohah/ohah.github.io

ohah/pdf

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#3743생성mergedmainci: 아카이브 스모크를 CI 가 돌린다 — 손으로 안 돌리면 안 도는 게이트였다
ohah/maru#3742생성 · 병합mergedmainci(check): perf 하네스를 ReleaseFast 로 컴파일만 하는 게이트를 check 에 건다
ohah/maru#3741생성 · 병합mergedmainfeat(editor): 병합 pane 에 S2 의 «고르기» 줄을 되살린다 (S3b-3a)
ohah/maru#3740생성 · 병합mergedmainfeat(agent-image): 프리뷰에서 「도크에서 보기」 — 마커 프리뷰의 마지막 조각
ohah/maru#3739생성 · 병합mergedmaintest(chrome-lab): 드롭다운에 시나리오가 하나도 없었다 — below_clamp 을 그림으로 고정
ohah/maru#3738생성 · 병합mergedmainfix(chrome): 큰 폰트에서 도크 뷰 스위처가 사라졌다 — 슬롯 폭을 pt 로 옮긴다
ohah/maru#3737생성 · 병합mergedmaintest(chrome-lab): 우·하 edge_gap 에 그림이 없었다 — 넓은 창 모서리 골든
ohah/maru#3736생성 · 병합mergedmaintest(editor): 병합 pane 판정자를 «빈틈없이» 조인다 — 적대적 12~18회차
ohah/maru#3735생성 · 병합mergedmainperf(render): 터미널 브라우저 스크롤이 60Hz 를 무너뜨리던 세 곳을 없앤다
ohah/maru#3734생성 · 병합mergedmainfix(chrome): 드롭다운이 창 가장자리에 붙던 것 — 낡은 복사본을 걷고 edge_gap 을 네 방향으로
ohah/maru#3733생성 · 병합mergedmainfeat(agent): 이어하기가 «그 세션의 모양» 을 되살린다 — 권한 모드와, 끝난 뒤의 셸
ohah/maru#3732생성 · 병합mergedmainfix(session-host): 화면이 큰 pane 하나가 세션 전부의 연결을 끊던 것
ohah/maru#3731생성 · 병합mergedmainfeat(agent-image): P3 원격 전송 후 프리뷰 — wire 판 5 와 픽셀 pull
ohah/maru#3730생성 · 병합mergedmainfix(session-host): 계측 이름이 거짓말하고 있었다 — sent 가 아니라 made 다
ohah/maru#3729생성 · 병합mergedmaindocs(editor): 세 판의 스크롤 관례를 «실측» 해서 §7 ⑥ 에 적는다
ohah/maru#3728생성 · 병합mergedmainfix(editor): 병합 pane 에서 클릭과 가로 스크롤이 «Result 를 기준으로» 잰다
ohah/maru#3727생성 · 병합mergedmainfeat(file-explorer): 흐림 질의를 «트리에서» 읽는다 — 그러면 이어 묻기가 성립한다
ohah/maru#3726생성 · 병합mergedmaindocs(agent-image): 마커 래핑을 실측으로 닫는다 — 현실에서는 안 갈라진다
ohah/maru#3725생성 · 병합mergedmainfeat(session-host): 화면 스트림 바이트를 잰다 — 고치기 전에 계측부터
ohah/maru#3724생성 · 병합mergedmaindiag(session-host): 닫기 30자리가 «어느 줄인지» 를 안 실어 보내던 것
ohah/maru#3723생성 · 병합mergedmainfix(agent-image): 디코드 결과가 남의 프리뷰에 붙고, 죽은 surface 가 픽셀을 들고 있었다
ohah/maru#3722생성 · 병합mergedmaindocs(agent-image): 마커 프리뷰 본문 계약을 코드에 맞춘다
ohah/maru#3721생성 · 병합mergedmainfeat(agent-image): 터미널 [Image #N] 마커를 Cmd+클릭해 그 자리에서 본다
ohah/maru#3720생성 · 병합mergedmainfeat(editor): 3-way 병합을 pane 넷으로 그린다 (S3b-2)
ohah/maru#3719생성 · 병합mergedmaindocs(terminal-core): 매체 전송 설계를 실측으로 다시 고른다 — (A)에서 (B)로
ohah/maru#3718생성 · 병합mergedmainfeat(terminal-core): 명세가 요구하는데 거절하던 둘 — PNG 프레임과 o=z
ohah/maru#3717생성 · 병합mergedmaintest(session-host): IME 조합 픽셀을 실제 복구 surface에 결속한다
ohah/maru#3716생성 · 병합mergedmainfeat(terminal-core): PNG 이 여덟 변종을 거절하고 있었다 — wuffs 로 전부 연다
ohah/maru#3715생성 · 병합mergedmainfeat(scm): 충돌 파일을 «병합 모드» 로 연다 — 세 판을 든 편집기 (S3b-1)
ohah/maru#3714생성 · 병합mergedmaintest(app-session): OSC 왕복에 이웃과 같은 시한을 준다 — 그리고 말없이 죽지 않는다
ohah/maru#3713생성 · 병합mergedmaintest(session-host): verify real cross-uid denial
ohah/maru#3712생성 · 병합mergedmainfix(session-host): spawn 이 셀 픽셀을 안 실어 이미지 자식이 기본 크기로 굳던 것
ohah/maru#3711생성 · 병합mergedmaindocs(agent): 설치 spawn 실패가 더는 안 굳는다 — 사유표를 갱신한다
ohah/maru#3710생성 · 병합mergedmaindocs(editor): 3-way 를 «새 Term 종류» 에 둔다 — §7 ④ 를 닫는다
ohah/maru#3709생성 · 병합mergedmainfix(agent): 원격 훅 설치를 못 띄워도 굳히지 않는다 — 마지막 「지금만」 실패
ohah/maru#3708생성 · 병합mergedmainfix(file-explorer): 흐림을 막던 셋 — 그중 하나는 git 이 아예 거절하던 명령이었다
ohah/maru#3707생성 · 병합mergedmainfix(workspace): 복원 뒤 체크포인트 백업을 다시 무장한다
ohah/maru#3706생성 · 병합mergedmainfeat(scm): 병합 충돌의 세 판을 읽는다 — :1:·:2:·:3: (S3a)
ohah/maru#3705생성 · 병합mergedmainfix(terminal-core): d=a 는 화면에 보이는 배치만 지운다 — 스크롤백 이미지를 살린다
ohah/maru#3704생성 · 병합mergedmaindocs(verification-matrix): 소스 컨트롤 도크가 «설계만 있다»고 적혀 있었다
ohah/maru#3703생성 · 병합mergedmainfix(scm): 연결이 끊긴 원격 pane 이 «저장소를 확인할 수 없다»고 말하고 있었다
ohah/maru#3702생성 · 병합mergedmaintest(session-host): 실제 자식을 띄우는 판정자들의 1초 예산 — 부하에서 3.0초를 재 놓고 1초를 줬다
ohah/maru#3701생성 · 병합mergedmainperf(renderer): 글리프 캐시 조회가 캐시 크기만큼 훑던 것
ohah/maru#3700생성 · 병합mergedmaindocs: 구현 계획의 SSOT 위치를 바로잡는다
ohah/maru#3699생성 · 병합mergedmainfeat(scm): 원격 pane 의 에이전트 탭은 «아직 지원하지 않습니다» 한 줄로 끝난다
ohah/maru#3698생성 · 병합mergedmaintest(chrome): 커서 깜빡임 판정자가 «보이는 뒤집힘» 을 세던 것 — 소비한 반주기를 센다
ohah/maru#3697생성 · 병합mergedmaindocs: 스펙 문서의 구현 상태 소유권을 바로잡는다
ohah/maru#3696병합mergedmaintest(editor): MAXC2 가 「몇 번째 할당인지」를 숫자로 쫓던 것 — 세어서 그만큼만 훑는다
ohah/maru#3694병합mergedmaindiag(session-host): 닫는 자리가 «그 자리를 만든 오류» 를 버리던 것
ohah/maru#3693병합mergedmainfeat(terminal-core): kitty delete 타깃 여섯 — 셀·열·행·id 범위·프레임 (11/11 완성)
ohah/maru#3692병합mergedmaindocs(terminal-core): 매체 전송 백로그에 빠진 키(S/O/N)와 침묵하는 delete 타깃을 적는다
ohah/maru#3687병합mergedmaintest(session-host): 관측 예산 1초가 부하에서 터지던 것 — 시간 축을 판정자에서 걷는다