2026-06-03
요약 (AI 작성)
maru 프로젝트가 시작된 날입니다. Zig 개발환경 부트스트랩, 터미널 전략 노트·구현 계획·사전 계약 문서, 에이전트 규칙과 프로젝트 구조, 클린룸 터미널 코어 정책, 헤드리스 E2E 스캐폴드, 외부 oracle·import 경계 검사·포맷 게이트, 성능 예산 하네스와 스트레스 테스트 계층까지 초기 뼈대를 한 번에 세웠습니다.
zntc는 코드젠 precedence 재설계(#4042)를 이어가 emitParen 투명화와 연산자 괄호 재유도, statement-start 마킹, IIFE auto-paren(esbuild parity)을 붙이고, React Native Fast Refresh의 HMR WebSocket(/hot)과 위상 보존 인프라를 복구·강화했습니다. suji는 CEF에서 Cmd 키를 히스토리가 없으면 DOM(앱)으로 양보하도록 하고, macOS 서명·공증(entitlements XML 주석 제거, 내부 dylib 서명, dmg staple) 문제를 잡았습니다.
커밋
ohah/maru
- Clarify global hotkey conflict rules
- ci: add GitHub Actions for check gate and external oracles
- docs: reconcile docs with code, document clean-room references, add LICENSE
- build,test: add import-boundary checker, formatting gate, and external oracles
- test: compile previously-skipped unit tests via barrel refAllDecls
- docs: split agent rules into linked documents
- refactor: split source files by responsibility
- docs: add agent rules and project structure
- Add performance budget harness
- Clarify verification limit reasons
- Document clean-room terminal core policy
- Add stress test layer
- test: add recorded terminal oracle comparison
- test: capture snapshot artifacts
- Add structured verification snapshots
- Document terminal input macros
- Document pre-implementation contracts
- Harden implementation plan
- Document implementation plan
- Add headless E2E test scaffold
- Translate terminal strategy plan to Korean
- Add terminal strategy notes
- Bootstrap Zig development environment
ohah/suji
- [fix(cef): Cmd+/]·Cmd+W 를 히스토리 없으면 DOM(앱)으로 양보
- fix(macos): entitlements plist 의 XML 주석 제거 (codesign AMFI 파서가 거부)
- fix(macos): CEF 프레임워크 내부 dylib 서명 누락 → 공증 실패 수정
- fix(macos): --dmg --notarize 시 dmg 자체도 서명·공증·staple
ohah/zntc
- refactor(codegen): member/call/new/import 자식 level/flags 배선 (#4042 PR5-2)
- refactor(codegen): 연산자 emitter 자식 level/flags 배선 (#4042 PR5-1)
- fix(react-native): Fast Refresh 'Refreshing...' 배너 표시 복구
- fix(bundler): RN Fast Refresh — __zntc_modules 레지스트리에서 react-refresh/runtime resolve
- refactor(codegen): code-review debt 정리 — dead 필드 + wrapper-skip 단일화 (#4042 PR8-3)
- refactor(transformer): makeParenExpr 합성 제거 — precedence 가 동일 재유도 (#4042 PR8-2)
- feat(codegen): IIFE function auto-paren (esbuild IsParenthesized parity) (#4042 PR8-1)
- feat(codegen): precedence wrap 발동 — 연산자 괄호 재유도 (#4042 PR6a)
- refactor(codegen): object value/template 자식 level 배선 (#4042 PR6-2)
- refactor(codegen): expression list 원소 .comma 배선 (#4042 PR6-1)
- refactor: optional-chain spine-walk 중복 단일화 — ast.spineHasOptionalChain (#4042 follow-up)
- fix(codegen): 주석이 statement-start 마크 무력화 + for-init sequence in 누수 (#4042 PR7)
- fix(ci): emitParen 투명화를 sourcemap audit SKIP_FUNCS 에 등록 (#4042 PR7)
- fix(codegen): code-review max 적발 엣지케이스 5건 중 4건 수정 (#4042 PR7)
- fix(codegen): class field/extends sequence·yield 래핑 + TSC 스냅샷 재생성 (#4042 PR7)
- feat(codegen): emitParen 투명화 + member/call/new/optional-chain wrap 발동 (#4042 PR7)
- feat(codegen): statement-start 마킹 인프라 + object/function/class wrap (#4042 PR7-1)
- fix(react-native): RN dev server 를 Bun 으로 실행 시 HMR WebSocket(/hot) 복구
- fix(test): RN react-refresh prelude 의 stale injectIntoGlobalHook count 단언 정밀화