2026-09-07

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

요약 (AI 작성)

maru의 에이전트 활동 뷰가 모양을 갖춘 날입니다. 전날 열린 #3341이 병합돼 캡처와 적대적 검증으로 드러난 결함들(명령을 「장」으로 세던 단위 오류, 첫 Tab이 빈 화면이던 것, 상한에 걸리면 최신을 버리던 것 등)을 고쳤고, 그 명령이 어떻게 끝났는지와 시각을 줄에 보이며(AV2, #3359), 줄을 누르면 그때 받은 전문이 열리고(AV3, #3373), 종류를 눌러서 고르게 했습니다(AV4, #3372). 원격 파일을 열어도 트리가 원격에 남게 했고(RF7, #3351), 한쪽이 움직이면 영영 어긋나던 pane nonce를 굳히지 않게 했습니다(#3350). 원격 감시는 exit 3이 왜 났는지 남깁니다(#3358).

입력과 상태바도 손봤습니다. 터미널 전용 선-가로채기를 Term 종류로 게이트하고(#3354), 접기 다섯에 ⌥⌘0·⌥⌘J·⌥⌘1·⌥⌘2·⌥⌘3을 주었으며(#3360), 바뀐 키 정책을 §9.1·입력 설정·계획 문서에 반영했습니다(#3355). 상태바에는 Grammar 기준 언어 항목을 더했습니다(#3364). 비교 뷰에 caret을 세우는 #3370과 메모리가 잠깐 모자랐다고 목적지를 영영 죽이지 않게 하는 #3374는 이날 PR이 열렸습니다.

session-host는 candidate pair를 한 stage로 attest하고(#3347), live action checkpoint와 workflow checkpoint를 잇고 candidate 입력을 고정한 뒤, live validator 명령 실행과 live release workflow 배선(#3357)까지 갔습니다. 이어 upgrade-B 증거 leaf 순서를 하나로 닫고(#3361), signed upgrade production runner 조합, protected upgrade profile 결속, endorsed predecessor 권위 결속과 인증, 보호된 profile에서의 signed upgrade 실행(#3368), upgrade-B durable preparation 보존을 쌓았습니다. upgrade stage3 preparation을 조합하는 #3371은 이날 열렸습니다. 보낼 것을 든 채 끊긴 연결도 로그에 남기게 했습니다(#3348).

hwpjs는 59커밋으로 파일 포맷 층을 넓혔습니다. XML은 bounded UTF 입력과 문자 검증, 선언과 인코딩 조정, 이름·문자 참조, 태그와 속성 정규화, 문서 구조와 namespace 범위를 검증하고, zlib 스트림과 window 한도를 검증했습니다. PNG는 청크 구조와 체크섬, 스캔라인 필터 복원, IDAT 픽셀과 Adam7 배치, 투명도·배경·히스토그램·물리 크기·타임스탬프·텍스트·international text·suggested palette·gamma·chromaticity·sRGB intent를 검증했고, BCP47 언어 태그와 ISO 639도 확인합니다. ICC는 구조와 헤더, XYZ 배열, identity gamma·sampled·parametric curve(정확한 분수 보간과 역변환), localized string을 다루며 필수 태그 검증의 빈틈은 문서에 남겼습니다. HWP5는 revision source 경계, form control 조립과 진단, DocHistory·XMLTemplate 스트림, XML payload 검증을 더했습니다. @ohah/pdf는 /BaseFont를 실어 Times를 세리프로 그리게 했습니다.

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

커밋

ohah/hwpjs

ohah/maru

ohah/pdf

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#3374생성mergedmainfix(agent): 메모리가 잠깐 모자랐다고 그 목적지를 영영 죽이지 않는다
ohah/maru#3373생성 · 병합mergedmainfeat(agent-activity): 줄을 누르면 그때 받은 전문이 열린다 — 활동 뷰 AV3
ohah/maru#3372생성 · 병합mergedmainfeat(agent-activity): 종류를 눌러서 고른다 — 활동 뷰 AV4
ohah/maru#3371생성mergedmainfeat(session-host): compose upgrade stage3 preparation
ohah/maru#3370생성mergedmainfeat(editor): 비교 뷰에 caret 이 선다 — 키보드로 읽는다
ohah/maru#3369생성 · 병합mergedmainfeat(session-host): upgrade-B durable preparation을 보존한다
ohah/maru#3368생성 · 병합mergedmainfeat(session-host): 보호된 profile에서 signed upgrade를 실행한다
ohah/maru#3367생성 · 병합mergedmainfeat(session-host): 보호된 profile을 인증된 predecessor 권위에 결속한다
ohah/maru#3366생성 · 병합mergedmainfeat(session-host): authenticate endorsed predecessor manifest
ohah/maru#3365생성 · 병합mergedmainfeat(session-host): bind endorsed predecessor authority
ohah/maru#3364생성 · 병합mergedmainfeat(status-bar): 상태바에 언어 항목을 더한다 (Grammar 기준)
ohah/maru#3363생성 · 병합mergedmainfeat(session-host): bind protected upgrade profile
ohah/maru#3362생성 · 병합mergedmainfeat(session-host): compose signed upgrade production runner
ohah/maru#3361생성 · 병합mergedmainfeat(session-host): upgrade-B 증거 leaf 순서를 하나로 닫는다
ohah/maru#3360생성 · 병합mergedmainfeat(input): 접기 다섯에 ⌥⌘0·J·1~3 을 준다
ohah/maru#3359생성 · 병합mergedmainfeat(agent-activity): 그 명령이 어떻게 끝났는지 보인다 — 활동 뷰 AV2
ohah/maru#3358생성 · 병합mergedmainfeat(remote-watch): exit 3 이 왜 났는지 남긴다 — 한 코드가 실패 아홉을 뭉갰다
ohah/maru#3357생성 · 병합mergedmainfeat(session-host): wire live release workflow
ohah/maru#3356생성 · 병합mergedmainfeat(session-host): run live validator commands
ohah/maru#3355생성 · 병합mergedmaindocs(key-input): 바뀐 키 정책을 §9.1·입력 설정·계획 문서에 반영한다
ohah/maru#3354생성 · 병합mergedmainfix(input): 터미널 전용 선-가로채기를 Term 종류로 게이트한다
ohah/maru#3353생성 · 병합mergedmainfeat(session-host): pin live candidate inputs
ohah/maru#3352생성 · 병합mergedmainfeat(session-host): bootstrap live workflow checkpoints
ohah/maru#3351생성 · 병합mergedmainfix(file-tree): 원격 파일을 열어도 트리가 원격에 남는다 — RF7
ohah/maru#3350생성 · 병합mergedmainfix(agent): pane nonce 를 굳히지 않는다 — 한쪽이 움직이면 영영 어긋났다
ohah/maru#3349생성 · 병합mergedmainfeat(session-host): bridge live action checkpoints
ohah/maru#3348생성 · 병합mergedmainfeat(session-host): 보낼 것을 든 채 끊긴 연결을 로그에 남긴다 — 진단이 필요한 자리에서 침묵했다
ohah/maru#3347생성 · 병합mergedmainfeat(session-host): attest candidate pair as one stage
ohah/maru#3341병합mergedmainfix(agent-activity): 캡처가 연 결함 여덟 — 적대적 검증 38회로 다듬은 활동 뷰