2026-07-14

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

요약 (AI 작성)

maru는 executeScript 결과 전송 계약을 새로 세웠습니다. 1 MiB 물리 프레임 한도는 유지하면서 결과 전송 상한을 정한 설계(#1382)와 JSON-RPC bulk 전송 경계 문서(#1387)를 바탕으로, 결과를 strict JSON으로 해석해 구조화된 형태로 돌려주는 처리(#1383), 결과 바이트 회계(#1384), chunk wire 계약(#1385), outbound wire 바이트 회계(#1386), 실행 예약 수명주기(#1388), 결과 pull ABI(#1389), progressive 결과 pump(#1390), 페이지 결과의 bounded 직렬화(#1391)를 차례로 깔았습니다. 이어 executeScript와 screenshot의 대용량 결과에 pump를 실제로 켜고(#1392) async expression을 지원했으며(#1393), close·revoke·timeout과 겹치는 browser op 수명주기 경합을 보강했습니다(#1395).

이 작업에 대한 리뷰로 macOS exec·screenshot 회귀, getLocalStorage 손상, 죽은 코드를 정리했고, coalesce 바이트 admission의 오래된 프레임 한계는 고치지 않은 채 문서에 남겼습니다(#1396). 페이지 지각 쪽은 접근성 스파이크를 대체하는 snapshot·ref 설계(§9.5.4, #1398)를 쓰고, ARIA 트리를 읽기 전용으로 뽑는 서버 측 snapshot(#1399)과 그 ref를 locator로 쓰는 click·type·scroll(#1400)을 병합했습니다. snapshot 결과가 JSON으로 이중 인코딩되던 문제는 별도 경로로 피했습니다. New Browser Tab에는 기본 단축키 ⌘⌥T가 생겼고(#1397), 주소창 caret·선택·마우스 편집 설계 문서 PR #1394가 열렸습니다.

zntc는 렌더 패리티 게이트에 monaco 케이스와 의미 대조 축을 더한 #4517을 병합하고, "빌드는 성공하지만 실행이 실패하는" 잔여 이슈 7건(TS 접미사가 new callee 밖으로 새던 문제, 크로스-청크 CJS interop 잔여 3건, member access를 순수로 본 dead-store 판정, 구조 분해 shorthand 값 치환, Flow 타입과 깊은 식 중첩의 스택 오버플로, 인라인된 dynamic import의 역순 방출)을 #4521로 한꺼번에 고쳤습니다. 이어 code-split된 동적 CJS import가 named 멤버를 잃던 문제(#4525), --preserve-modules와 CJS 조합이 통째로 깨지던 문제(#4527), --format=cjs의 CJS 순환이 로드 시 TypeError를 내던 문제(#4529), wrap된 모듈의 남은 결함 3건(#4531), 래퍼 심볼이 사용자 top-level 심볼과 충돌해 파싱조차 안 되던 문제(#4534)를 차례로 병합했습니다. 각 수정마다 리뷰가 첫 수정이 만든 회귀를 잡아내 다시 고치는 과정이 반복됐고, 마지막에는 두 개의 독립된 $N 이름 할당기가 근본 원인이라는 결론으로 래퍼 이름을 예약하는 방식으로 정리했습니다.

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

커밋

ohah/maru

ohah/zntc

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#1400생성 · 병합mergedmainfeat(browser): ref 기반 act — snapshot ref로 click/type/scroll (snapshot-2, §9.5.4)
ohah/maru#1399생성 · 병합mergedmainfeat(browser): snapshot 서버측 — ARIA 트리 read-only eval (snapshot-1, §9.5.4)
ohah/maru#1398생성 · 병합mergedmaindocs(control-plane): snapshot + ref 기반 act 설계 (§9.5.4)
ohah/maru#1397생성 · 병합mergedmainfeat(keybind): New Browser Tab 기본 단축키 ⌘⌥T
ohah/maru#1396생성 · 병합mergedmainfix(browser): /code-review max 결함 — macOS exec/screenshot 회귀·getLocalStorage 손상·dead code
ohah/maru#1395생성 · 병합mergedmainfix(control): browser op 수명주기 경합 보강
ohah/maru#1394생성mergedmaindocs(text-field-editor): 주소창 caret·선택·마우스 편집 설계 (슬라이스 0)
ohah/maru#1393생성 · 병합mergedmainfeat(control): executeScript async expression 지원
ohah/maru#1392생성 · 병합mergedmainfeat(control): browser result pump 활성화
ohah/maru#1391생성 · 병합mergedmainfeat(control): executeScript page 결과 bounded 직렬화
ohah/maru#1390생성 · 병합mergedmainfeat(control): progressive 결과 pump 기반
ohah/maru#1389생성 · 병합mergedmainfeat(control): executeScript 결과 pull ABI
ohah/maru#1388생성 · 병합mergedmainfeat(control): executeScript 실행 예약 수명주기
ohah/maru#1387생성 · 병합mergedmaindocs(control-plane): JSON-RPC bulk 전송 경계 명시
ohah/maru#1386생성 · 병합mergedmainfeat(control): outbound wire byte 회계
ohah/maru#1385생성 · 병합mergedmainfeat(browser): executeScript chunk wire 계약
ohah/maru#1384생성 · 병합mergedmainfeat(control): executeScript 결과 바이트 회계 기반
ohah/maru#1383생성 · 병합mergedmainfeat(browser): 구조화된 executeScript 결과 반환
ohah/maru#1382생성 · 병합mergedmaindocs(control-plane): executeScript 결과 전송 상한 설계
ohah/zntc#4534생성 · 병합mergedmainfix(bundler): #4530 래퍼 심볼이 사용자 top-level 심볼과 deconflict 되지 않아 파싱 불가
ohah/zntc#4531생성 · 병합mergedmainfix(bundler): #4528 preserve-modules × wrap 된 모듈의 결함 3건 (named import / --minify 이름 / entry 미실행)
ohah/zntc#4529생성 · 병합mergedmainfix(bundler): #4526 preserve-modules + --format=cjs 의 CJS↔CJS 순환이 로드 시 TypeError
ohah/zntc#4527생성 · 병합mergedmainfix(bundler): #4524 --preserve-modules × CJS 가 통째로 깨지던 것 (래퍼 심볼 미-export)
ohah/zntc#4525생성 · 병합mergedmainfix(bundler): #4522 code-split 된 동적 CJS import 가 named 멤버를 잃던 무성 오컴파일
ohah/zntc#4521생성 · 병합mergedmainfix: '빌드 green + 실행 실패' 계열 잔여 이슈 7건 일괄 수정 (#4505 #4510 #4514 #4515 #4518 #4519 #4520)
ohah/zntc#4517병합mergedmaintest(e2e): 렌더 패리티 게이트에 monaco 케이스 + 의미(semantic) 대조 축 추가