2026-06-03

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

요약 (AI 작성)

maru 저장소의 첫 커밋과 첫 PR들이 올라온 날입니다. 터미널 전략 노트와 한국어 번역, Zig 개발 환경 부트스트랩(#2), 헤드리스 E2E 스캐폴드(#3), 에이전트 규칙과 프로젝트 구조 문서가 들어왔고, 기록된 터미널 출력과 비교하는 oracle POC(#6), 구조화된 검증 snapshot, 스트레스 테스트 계층(#11), 성능 예산 하네스(#12)로 검증 틀을 잡았습니다. 클린룸 터미널 코어 정책, 구현 전 계약, 전역 단축키 충돌 규칙, 구현 계획, 입력 매크로를 문서로 정했고, 저녁에는 GitHub Actions check 게이트와 외부 oracle, import 경계 검사·포맷 게이트, LICENSE를 추가했습니다(#18). 이후 TerminalSession·Pane을 Surface로 이름을 통일하고 PR 규칙을 체크리스트 하나로 모았으며(#20), 의존성·커밋·클린룸 인용 정책 추가와 문서 감사, Surface·SurfaceRuntime 분리 반영, 런타임 trace와 렌더러 결정 문서(#24)까지 이날 24개 PR이 모두 main에 병합됐습니다.

zntc는 코드젠 precedence 전환(이슈 #4042)을 이어 갔습니다. 연산자와 member·call·new 등 자식에 level·flags를 배선하고(#4152), 연산자 괄호 재유도를 켠 뒤(#4153) paren 노드에 의존하지 않도록 emitParen을 투명화하고 statement-start 마킹을 도입했습니다(#4154). 코드 리뷰로 찾은 엣지 케이스 수정, IIFE 자동 괄호, 트랜스포머의 makeParenExpr 합성 제거(#4156)와 optional chain 판정 중복 정리(#4158)가 뒤따랐습니다. React Native에서는 __zntc_modules 레지스트리에서 react-refresh 런타임을 찾게 해 Fast Refresh와 Refreshing 배너를 살렸고(#4155), Bun으로 띄운 RN dev 서버의 HMR WebSocket도 복구했습니다(#4157). 8067모듈 RN 앱 기준 HMR 성능 작업으로 캐시 적중 모듈의 방출 생략(#4159), rename_table 보존으로 computeRenames 생략(#4161), 그래프 위상 보존 인프라 Phase A(#4162)가 병합됐습니다.

suji는 CEF에서 히스토리가 없으면 Cmd+[ / ]와 Cmd+W를 앱 DOM으로 넘기게 했고, macOS 배포 문제를 연달아 고쳤습니다. codesign이 거부하던 entitlements plist의 XML 주석 제거, CEF 프레임워크 내부 dylib 서명 누락, --dmg --notarize 때 dmg 자체의 서명·공증·staple, 빌드 호스트보다 낮은 macOS에서 실행되도록 minos 고정, node를 쓰지 않는 앱이 죽지 않도록 libnode weak-link, Info.plist의 LSMinimumSystemVersion 명시가 들어왔습니다.

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

커밋

ohah/maru

ohah/suji

ohah/zntc

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#24생성 · 병합mergedmainSpecify runtime trace and renderer decisions
ohah/maru#23생성 · 병합mergedmainFinish Surface/SurfaceRuntime propagation; dedupe clean-room PR checks
ohah/maru#22생성 · 병합mergedmainClarify Surface runtime and clean-room rules
ohah/maru#21생성 · 병합mergedmainFix stale docs from the audit; add dependency / commit / clean-room-citation policies
ohah/maru#20생성 · 병합mergedmainRename to Surface; single-source PR rules + required label/assignee
ohah/maru#19생성 · 병합mergedmainAlign initial slice docs and boundary checks
ohah/maru#18생성 · 병합mergedmainVerification tooling, external oracles, and doc reconciliation
ohah/maru#17생성 · 병합mergedmainDocument terminal input macros
ohah/maru#16생성 · 병합mergedmainHarden implementation plan
ohah/maru#15생성 · 병합mergedmainDocument implementation plan
ohah/maru#14생성 · 병합mergedmainClarify global hotkey conflict rules
ohah/maru#13생성 · 병합mergedmainDocument pre-implementation contracts
ohah/maru#12생성 · 병합mergedmainAdd performance budget harness
ohah/maru#11생성 · 병합mergedmainAdd stress test layer
ohah/maru#10생성 · 병합mergedmainDocument clean-room terminal core policy
ohah/maru#9생성 · 병합mergedmainClarify verification limit reasons
ohah/maru#8생성 · 병합mergedmainAdd structured verification snapshots
ohah/maru#7생성 · 병합mergedmainCapture snapshot artifacts from tests
ohah/maru#6생성 · 병합mergedmainAdd recorded terminal oracle comparison POC
ohah/maru#5생성 · 병합mergedmainSplit agent rules into linked documents
ohah/maru#4생성 · 병합mergedmainAdd agent rules and project structure
ohah/maru#3생성 · 병합mergedmainAdd headless E2E test scaffold
ohah/maru#2생성 · 병합mergedmainBootstrap Zig development environment
ohah/maru#1생성 · 병합mergedmainTranslate terminal strategy plan to Korean
ohah/zntc#4162생성 · 병합mergedmainperf(graph): HMR 위상 보존 인프라 (Phase A — 정확성 토대, byte-identical)
ohah/zntc#4161생성 · 병합mergedmainperf(linker): HMR rename_table 보존 — computeRenames skip (lRen 106→0)
ohah/zntc#4160생성 · 병합mergedmainfix(test): RN react-refresh prelude 의 stale injectIntoGlobalHook count 단언 정밀화
ohah/zntc#4159생성 · 병합mergedmainperf(emitter): HMR 변경분만 방출 — cache hit 모듈 emit/전송 skip
ohah/zntc#4158생성 · 병합mergedmainrefactor: optional-chain spine-walk 중복 단일화 (#4042 follow-up)
ohah/zntc#4157생성 · 병합mergedmainfix(react-native): RN dev server 를 Bun 으로 실행 시 HMR WebSocket(/hot) 복구
ohah/zntc#4156생성 · 병합mergedmainrefactor(codegen): makeParenExpr 합성 제거 + IIFE auto-paren + cleanup (#4042 PR8)
ohah/zntc#4155생성 · 병합mergedmainfix(bundler): RN Fast Refresh — __zntc_modules 레지스트리에서 react-refresh/runtime resolve
ohah/zntc#4154생성 · 병합mergedmainfeat(codegen): emitParen 투명화 + precedence 기반 괄호 재유도 (#4042 PR7)
ohah/zntc#4153생성 · 병합mergedmainfeat(codegen): precedence wrap 발동 (연산자) + 잔여 자식 배선 (#4042 PR6)
ohah/zntc#4152생성 · 병합mergedmainrefactor(codegen): expression 자식 level/flags 배선 (#4042 PR5)