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
- test: stop three judges from timing real work with too-tight lines
- fix(editor): 심볼 미리보기 뒤 낡은 클릭 정보를 비운다
- feat(editor): 현재 편집 화면에서 심볼을 미리본다
- fix(config): log config diagnostics on Reload Config and name the key
- fix(macos): 답 없이 사라진 ⌘Q 확인이 종료를 영영 막지 않게 — 적대적 검증 8 회 후속
- fix(editor): 공유 문서가 두 창으로 갈라지는 이동 방지
- docs(editor): 공유 분할의 실행 검증 결과 확정
- feat(editor): 공유 문서 분할을 메뉴와 단축키에 연결
- test: wait for observed readiness instead of fixed timing in six flaky judges
- fix(build): run the hook command gate against the freshly built maru binary
- docs(editor): 복원 보호 코드의 변이 검증 결과 기록
- fix(editor): 지연 분석에서도 복원 위치와 접힘 유지
- fix(terminal): kitty placements follow scroll-region scrolls, line insert and delete
- fix(editor): 복원과 접힘 갱신에서 스크롤 위치 보존
- feat(macos): 마지막 창을 닫아도 앱을 Dock 에 남기는 설정 — window.quit-after-last-window-closed
- fix(editor): 복구 본문과 재백업 권한 보존
- feat(editor): 미저장 백업을 별도 문서로 복구
- fix(session-host): keep test-run hosts out of the real agent-turn-events cache
- fix(editor): never let a test build fall back to the real backup directory
- fix(notifications): drain quick sessions while hidden
- feat(terminal): 대소문자 무시 찾기가 Latin Extended-A 를 접는다 — Ā·Ł·Ž·Ÿ
- feat(editor): 복구 ID 기반 백업과 공유 뷰 복원을 연결
- fix(settings): 매크로를 더하거나 지우면 메뉴 단축키를 다시 깐다
- fix(config): 사용자가 차지한 빌트인 chord 를 메뉴가 안 가로채고, ⌘= 를 config 에 적을 수 있다
- feat(config): 폰트 키우기/줄이기 보폭을 바인딩이 싣는다 — increase_font_size:N
- fix(terminal): look up a relative placement's parent on its own screen only
- fix(terminal): move parked primary placements when an alt-screen trim cuts its scrollback
- fix(session-host): stop carrying uninitialized bytes in the handoff
- test(editor): 복구 예약 후보의 장애 경계와 비용 검증
ohah/spinon
- docs: 고정 V8 소스 근거로 약한 handle 계약 보강
- docs: S03.3 노드 수명 계약과 기준 fixture 추가
- docs: DOM 노드 수명 검증 기준 보강
- docs: callback 누수 계측 기준 구체화
- docs: DOM 노드 수명 비교 모델 보강
- docs: DOM 노드 누수 진단 절차 보강
- docs: 수명 계획 문서 서식 정리
- docs: DOM 노드 수명 관리 계획 추가
- fix: DOMException 웹 속성 반영 일치
- feat: 제한 DOM façade 내부 시제품 구현
- feat(layout): 스타일·환경 revision으로 오래된 snapshot 차단
- docs(spinon): S04 후속 작업 경계 정리
- docs: S04 Android·iOS 캡처 대조
ohah/zntc
- docs(symbols): record parameter lowering boundaries
- fix(transformer): preserve parameter evaluation bindings
- test(transformer): audit scope owner parents
- docs(symbols): define identity migration retirement criteria
- ci: retain recent generations of main Zig build caches
- fix(bundler): retain graph for ES5 destructuring parameters
- fix(ci): defer individual PRs with changing inventories
- fix(bundler): retain graph for ES5 destructuring assignment
- ci: retry changing workflow inventory before cleanup
- ci: clean up merged pull request runs and caches
- fix(bundler): retain graph for ES5 var destructuring
- fix(bundler): retain semantic graph for helper-free array spread
- ci: skip unused corpus downloads and CLI uploads
- fix(bundler): retain symbols for object spread lowering
- ci: parallelize Ubuntu builds and trim setup overhead
- test(symbols): lock exact report counter fields
- ci: narrow bundler checks and consolidate release preparation
- refactor(bundler): retain graph for object rest lowering
- ci: limit recurring platforms and gate release runtimes
- refactor(bundler): retain graph for ES2017 for-await
- refactor(bundler): retain graph for ES5 for-in lowering
- ci: skip unused Test262 checkout in remaining build jobs
- refactor(bundler): retain graph for ES5 for-of lowering
- fix: lower merged namespace proxies to member accesses
- test(symbols): reject malformed AST edges in exact audit
- fix(bundler): preserve namespace parameters during semantic resync
- ci: consolidate Ubuntu release build and trim submodules
- refactor(transformer): lower namespace export refs by SymbolId (#4819)
- ci: reuse portable macOS NAPI build for package smoke
- fix(ci): classify iterative cyclic AST walker
- test(symbols): lock exact identity audit schema
- perf(bundler): retain safe computed object accessors
- perf(bundler): retain computed object method graphs
- perf(bundler): retain graph for computed object keys
- fix(symbols): guard strict coverage on cyclic AST
- fix(symbols): fail closed on cyclic exact-audit AST
- perf(bundler): retain graph for object super
- perf(bundler): retain graph for object methods
- perf(bundler): retain graph for object shorthand
- perf(bundler): retain graph for untagged templates
- perf(bundler): retain graph for native destructuring defaults
- perf(bundler): retain graph for native destructuring
- perf(bundler): retain graph for native for-await
- perf(bundler): retain graph for native top-level await
- perf(bundler): retain graph for native classes
- perf(bundler): retain semantic graph for native for-of
- fix(semantic): retain distinct catch scope owners
- fix(bundler): retain graph for native tagged templates
- fix(bundler): retain graph for native generators
- fix(bundler): retain semantic graph for native await
- test(integration): validate runtime oracles and refresh compiler expectations
- fix(transformer): erase type-only decorator metadata values
- fix(transformer): preserve derived constructor initialization paths
- fix(transformer): reject destructuring writes to class names
- fix(transformer): order parameter captures before default checks
- fix(bundler): retain generated JSX runtime imports
- fix(transformer): preserve external optional-chain references
- fix(ci): synchronize source audit classifications
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.