2026-10-04

한국 시간(KST) 기준으로 하루를 나눴습니다. 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 조회: 2026-10-06 KST. 공개 저장소에서 조회한 활동만 포함합니다.

요약 (AI 작성)

maru 편집기에서는 그동안 내부에만 연결돼 있던 공유 문서 분할이 메뉴·팔레트와 단축키로 노출됐습니다(#4126). 같은 로컬 파일을 두 편집 영역에서 열면 본문과 Undo는 공유하고 선택·검색·스크롤·접힘은 따로 가지며, 공유 문서가 두 창으로 갈라지는 이동도 막았습니다. 자정 직후 복구 예약 후보의 장애 경계 검증 #4107이 병합됐고, 복구 ID 기반 백업과 공유 뷰 복원 연결 #4113, checkpoint가 참조하지 않는 미저장 백업을 팔레트의 Editor: Recover Unsaved Edits로 새 문서처럼 되살리는 기능 #4118, 복원·지연 분석에서 스크롤과 접힘 위치를 지키는 수정 #4122·#4125도 들어갔습니다. 함수 목록에서 고른 심볼을 현재 화면에서 미리 보는 기능 #4131이 추가됐고, 활성 문서의 함수·클래스를 도크에 보여 주는 아웃라인 #4134는 이날 밤 열려 다음 날 병합됐습니다.

maru 앱과 터미널 쪽으로는 새벽에 increase_font_size:N처럼 바인딩이 글꼴 크기 보폭을 갖게 하고, 사용자 바인딩이 차지한 기본 단축키를 메뉴가 가로채지 않게 했습니다(#4112). 세션 handoff에 초기화되지 않은 바이트가 실리던 문제 #4109, 대체 화면 trim 때 보관된 kitty 배치를 옮기고 상대 배치의 부모를 자기 화면에서만 찾게 한 수정 #4110·#4111도 새벽에 병합됐습니다. 낮에는 마지막 창을 닫아도 앱을 Dock에 남기는 window.quit-after-last-window-closed 설정 #4120과, 그 뒤 검증에서 나온 답 없는 ⌘Q 확인이 종료를 계속 막던 문제 수정 #4129이 병합됐습니다. 대소문자 무시 찾기가 Latin Extended-A 글자를 접고(#4117), kitty 이미지는 스크롤 영역 이동과 줄 삽입·삭제도 따라가게 됐습니다(#4123). Reload Config가 설정 진단을 로그에 남기도록 고쳤고(#4132), 창이 숨겨진 동안에도 빠른 세션 알림을 처리하게 했습니다(#4116).

maru 테스트에서는 시험 빌드와 시험이 띄운 host가 실제 HOME의 백업 폴더와 캐시에 쓰지 않도록 막고(#4115, #4119), 고정 시간에 기대던 불안정한 판정자들을 실제 준비 상태를 기다리게 바꿨습니다(#4128, #4135). 훅 명령 검사가 낡은 바이너리가 아니라 새로 빌드한 maru 바이너리로 돌게 한 #4124도 병합됐습니다. Chromium 탭에서 끌어내기와 이미지를 Finder로 끌어내기, 페이지가 연 새 탭과 팝업을 maru 탭으로 여는 작업 #4114·#4121·#4130·#4136은 기능 브랜치 docs/web-panel-osr-backend에 병합된 것으로 main 반영은 아닙니다.

spinon은 새벽에 S04 Android·iOS 캡처 대조 #45와 후속 작업 경계 정리 #46, 스타일·환경 revision으로 오래된 스냅샷을 거부하는 #47을 병합한 뒤 DOM 노드 수명 관리로 넘어갔습니다. 제한된 DOM façade 내부 시제품 #48, 수명 관리 방향과 프레임워크 비교 #49, S03.3 노드 수명 계약과 기준 fixture #50를 병합했고, Rust HostDocument 회수 경로 #51과 V8 약한 DOM wrapper 회수 연결 #52는 이날 열려 다음 날 병합됐습니다. zntc는 #4819 작업으로 PR 50개를 병합했습니다. 새벽에는 타입 전용 데코레이터 메타데이터 값 제거, 파생 생성자 초기화 경로, 외부 optional chain 참조 등 CI에서 드러난 변환 회귀를 묶어 고쳤고(#5010), 번들러가 네이티브 async·generator·클래스·top-level await·for-of·for-await·구조분해·템플릿·객체 메서드와 계산된 키에서 semantic graph를 유지하게 했습니다. 낮 이후에는 ES5 for-of·for-in·구조분해, 객체 rest·spread와 배열 spread 낮추기로 범위를 넓히고 namespace export 참조를 SymbolId로 낮췄습니다. CI는 Ubuntu 빌드 병렬화, 쓰지 않는 Test262 checkout과 코퍼스 다운로드 생략, 병합된 PR 실행·캐시 정리 등으로 실행 비용을 줄였습니다.

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

커밋

ohah/maru

ohah/spinon

ohah/zntc

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#4136생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-osr): W6f① 팝업을 원래 페이지와 이어진 채 만들기 — maru 가 맡긴 번호로 등록(wire 10)
ohah/maru#4135생성 · 병합mergedmaintest: stop three judges from timing real work with too-tight lines
ohah/maru#4134생성mergedmainfeat(editor): 활성 문서의 도크 아웃라인을 추가한다
ohah/maru#4132생성 · 병합mergedmainfix(config): log config diagnostics on Reload Config and name the key
ohah/maru#4131생성 · 병합mergedmainfeat(editor): 현재 편집 화면에서 심볼을 미리본다
ohah/maru#4130생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-osr): W6e 페이지가 연 새 탭을 maru 탭으로 — target=_blank·window.open·⌘/가운데 클릭·「새 탭에서 링크 열기」
ohah/maru#4129생성 · 병합mergedmainfix(macos): 답 없이 사라진 ⌘Q 확인이 종료를 영영 막지 않게 — 적대적 검증 8 회 후속
ohah/maru#4128생성 · 병합mergedmaintest: wait for observed readiness instead of fixed timing in six flaky judges
ohah/maru#4126생성 · 병합mergedmainfeat(editor): 공유 문서 분할을 메뉴와 단축키에 연결
ohah/maru#4125생성 · 병합mergedmainfix(editor): 지연 분석에서도 복원 위치와 접힘 유지
ohah/maru#4124생성 · 병합mergedmainfix(build): run the hook command gate against the freshly built maru binary
ohah/maru#4123생성 · 병합mergedmainfix(terminal): kitty placements follow scroll-region scrolls, line insert and delete
ohah/maru#4122생성 · 병합mergedmainfix(editor): 복원과 접힘 갱신에서 스크롤 위치 보존
ohah/maru#4121생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-osr): W6d③ 이미지를 Finder 로 끌어내면 파일로 — Finder 가 청할 때만 받기, 안전한 이름, 덮어쓰지 않음, 내려받은 파일 표지
ohah/maru#4120생성 · 병합mergedmainfeat(macos): 마지막 창을 닫아도 앱을 Dock 에 남기는 설정 — window.quit-after-last-window-closed
ohah/maru#4119생성 · 병합mergedmainfix(session-host): keep test-run hosts out of the real agent-turn-events cache
ohah/maru#4118생성 · 병합mergedmainfeat(editor): 미저장 백업을 별도 문서로 복구
ohah/maru#4117생성 · 병합mergedmainfeat(terminal): 대소문자 무시 찾기가 Latin Extended-A 를 접는다 — Ā·Ł·Ž·Ÿ
ohah/maru#4116생성 · 병합mergedmainfix(notifications): drain quick sessions while hidden
ohah/maru#4115생성 · 병합mergedmainfix(editor): never let a test build fall back to the real backup directory
ohah/maru#4114생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-osr): W6d② Chromium 탭에서 끌어내기 — 페이지 끌기를 macOS 끌기 세션으로, maru 안 놓기는 원래 데이터로(ABI 206·wire 7)
ohah/maru#4113생성 · 병합mergedmainfeat(editor): 복구 ID 기반 백업과 공유 뷰 복원을 연결
ohah/maru#4112생성 · 병합mergedmainfeat(config): 폰트 키우기/줄이기 보폭을 바인딩이 싣는다 — increase_font_size:N
ohah/maru#4111생성 · 병합mergedmainfix(terminal): look up a relative placement's parent on its own screen only
ohah/maru#4110생성 · 병합mergedmainfix(terminal): move parked primary placements when an alt-screen trim cuts its scrollback
ohah/maru#4109생성 · 병합mergedmainfix(session-host): stop carrying uninitialized bytes in the handoff
ohah/maru#4107병합mergedmaintest(editor): 복구 예약 후보의 장애 경계와 비용 검증
ohah/spinon#52생성mergedmainfeat: V8 약한 DOM wrapper 회수 연결
ohah/spinon#51생성mergedmainfeat: Rust HostDocument 회수 경로 구현
ohah/spinon#50생성 · 병합mergedmaindocs: S03.3 노드 수명 계약과 기준 fixture 추가
ohah/spinon#49생성 · 병합mergedmaindocs: DOM 노드 수명 관리 방향과 프레임워크 비교
ohah/spinon#48생성 · 병합mergedmainfeat: 제한 DOM façade 내부 시제품 구현
ohah/spinon#47생성 · 병합mergedmainfeat(layout): 스타일·환경 revision으로 오래된 계산 결과 차단
ohah/spinon#46생성 · 병합mergedmaindocs(spinon): S04 후속 작업 경계 정리
ohah/spinon#45병합mergedmaindocs: S04 Android·iOS 캡처 대조
ohah/zntc#5058생성 · 병합mergedmainfix(transformer): preserve ES5 parameter evaluation bindings
ohah/zntc#5057생성 · 병합mergedmaintest(transformer): audit scope owner parents
ohah/zntc#5056생성 · 병합mergedmaindocs(symbols): define identity migration retirement criteria
ohah/zntc#5055생성 · 병합mergedmainci: retain recent generations of main Zig build caches
ohah/zntc#5054생성 · 병합mergedmainfix(bundler): retain graph for ES5 destructuring parameters
ohah/zntc#5053생성 · 병합mergedmainfix(ci): defer individual PRs with changing inventories
ohah/zntc#5052생성 · 병합mergedmainfix(bundler): retain graph for ES5 destructuring assignment
ohah/zntc#5051생성 · 병합mergedmainci: retry changing workflow inventory before cleanup
ohah/zntc#5050생성 · 병합mergedmainci: clean up merged pull request runs and caches
ohah/zntc#5049생성 · 병합mergedmainfix(bundler): retain graph for ES5 var destructuring
ohah/zntc#5048생성 · 병합mergedmainfix(bundler): retain semantic graph for helper-free array spread
ohah/zntc#5047생성 · 병합mergedmainci: skip unused corpus downloads and CLI uploads
ohah/zntc#5046생성 · 병합mergedmainfix(bundler): retain symbols for object spread lowering
ohah/zntc#5045생성 · 병합mergedmainci: parallelize Ubuntu builds and trim setup overhead
ohah/zntc#5044생성 · 병합mergedmaintest(symbols): lock exact report counter fields
ohah/zntc#5043생성 · 병합mergedmainci: narrow bundler checks and consolidate release preparation
ohah/zntc#5042생성 · 병합mergedmainrefactor(bundler): retain graph for object rest lowering
ohah/zntc#5041생성 · 병합mergedmainci: limit recurring platforms and gate release runtimes
ohah/zntc#5040생성 · 병합mergedmainrefactor(bundler): retain graph for ES2017 for-await
ohah/zntc#5039생성 · 병합mergedmainrefactor(bundler): retain graph for ES5 for-in lowering
ohah/zntc#5038생성 · 병합mergedmainci: skip unused Test262 checkout in remaining build jobs
ohah/zntc#5037생성 · 병합mergedmainrefactor(bundler): preserve semantic graph for ES5 for-of
ohah/zntc#5036생성 · 병합mergedmainfix: lower merged namespace proxies to member accesses
ohah/zntc#5035생성 · 병합mergedmainfix(symbols): fail closed on malformed exact-audit AST edges
ohah/zntc#5034생성 · 병합mergedmainfix(bundler): preserve namespace parameters during semantic resync
ohah/zntc#5033생성 · 병합mergedmainci: consolidate Ubuntu ReleaseFast and trim submodule checkout
ohah/zntc#5032생성 · 병합mergedmainrefactor(transformer): lower namespace export refs by SymbolId (#4819)
ohah/zntc#5031생성 · 병합mergedmainci: reuse macOS NAPI build and repair walker audit
ohah/zntc#5030생성 · 병합mergedmaintest(symbols): lock exact identity audit schema
ohah/zntc#5029생성 · 병합mergedmainperf(bundler): retain safe ES5 computed object accessors
ohah/zntc#5028생성 · 병합mergedmainperf(bundler): retain graph for ES5 computed object methods
ohah/zntc#5027생성 · 병합mergedmainperf(bundler): retain graph for computed object keys
ohah/zntc#5026생성 · 병합mergedmainfix(symbols): guard synthetic audit on cyclic AST
ohah/zntc#5025생성 · 병합mergedmainfix(symbols): fail closed on cyclic exact-audit AST
ohah/zntc#5024생성 · 병합mergedmainperf(bundler): retain graph for object super
ohah/zntc#5023생성 · 병합mergedmainperf(bundler): retain graph for object methods
ohah/zntc#5022생성 · 병합mergedmainperf(bundler): retain graph for object shorthand
ohah/zntc#5021생성 · 병합mergedmainperf(bundler): retain graph for untagged templates
ohah/zntc#5020생성 · 병합mergedmainperf(bundler): retain graph for native destructuring defaults
ohah/zntc#5019생성 · 병합mergedmainperf(bundler): retain graph for native destructuring
ohah/zntc#5018생성 · 병합mergedmainperf(bundler): retain graph for native for-await
ohah/zntc#5017생성 · 병합mergedmainperf(bundler): retain graph for native top-level await
ohah/zntc#5016생성 · 병합mergedmainperf(bundler): retain semantic graph for native classes
ohah/zntc#5015생성 · 병합mergedmainperf(bundler): retain semantic graph for native for-of
ohah/zntc#5014생성 · 병합mergedmainfix(semantic): retain distinct catch scope owners
ohah/zntc#5013생성 · 병합mergedmainfix(bundler): retain graph for native tagged templates
ohah/zntc#5012생성 · 병합mergedmainfix(bundler): retain graph for native sync generators
ohah/zntc#5011생성 · 병합mergedmainfix(bundler): retain graph for native async await
ohah/zntc#5010생성 · 병합mergedmainfix(compiler): resolve CI runtime regressions
ohah/zntc#5009생성 · 병합mergedmainfix(ci): synchronize source audit classifications