2026-07-19

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

요약 (AI 작성)

maru 파일 패널에는 Markdown 라이브 프리뷰가 새로 들어왔고, 이날 maru PR 16개는 모두 main에 병합됐습니다. 계약 문서(#1452)를 먼저 쓴 뒤 프리뷰 기반(#1454), 라이브 프리뷰 worker(#1456), Mermaid helper 기반(#1457)을 올렸고, 마지막에 Markdown 라이브 편집을 기본으로 켜면서 macOS 세션 회귀 범위와 Mod 단축키의 플랫폼 차이를 테스트에 반영했습니다(#1460). 도크 쪽은 빈 도크 진입점을 복원하고(#1445), 탭 드래그 계약 문서(#1446)에 이어 탭 드래그와 포커스 왕복을 구현했으며(#1450), pane 외곽 포커스 경계를 정의하고 보더로 표시했습니다(#1458, #1459).

에이전트 쪽은 터미널 관측 상태 모델을 문서로 정의하고(#1447) 판정 로직을 구현했으며(#1448), 포그라운드 그룹과 화면 상태 판정을 보강했습니다(#1453). 훅과 세션 복원 경로를 정리하면서 cleanup의 원자적 생성 경로를 고쳤고(#1449), 상태 관측과 훅 정리의 안전성도 높였습니다(#1451). 워크스페이스는 마지막 pane을 다른 워크스페이스에 합칠 때 빈 원본 워크스페이스를 지우고 pane과 surface를 재시작 없이 옮기도록 해, 단독 pane도 합칠 수 있게 됐습니다(#1455).

zntc는 --preserve-modules 결함 수정을 이어 가며, 건마다 리뷰 지적을 별도 커밋으로 반영했습니다. React Native 다운레벨 class 헬퍼 이중 선언(#4578), 동명 export default 중복 선언 SyntaxError(#4581), CJS default-only 모듈(module.exports = X) interop(#4582), minify 시 default import 참조 발산(#4583), CJS 순환에서 function export가 undefined로 잡히던 #4532 증상 4(#4584)를 고쳤습니다. 여러 entry가 공유하는 run-before-main 모듈이 common 청크로 갈 때의 결합 형식(#4585)과 --minify에서 그 wrapper 이름이 어긋나던 문제(#4588)도 수정한 뒤 v0.1.4를 릴리스했고(#4589), 릴리스 잡의 bun.lock 동기화 push가 pre-push 훅에서 막히던 문제를 고쳤습니다(#4590). ohah.github.io에는 메타데이터 동기화와 문서 커밋 16개가 있었습니다.

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

커밋

ohah/maru

ohah/ohah.github.io

ohah/zntc

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#1460생성 · 병합mergedmainfeat(file-panel): Markdown 라이브 편집을 기본 활성화
ohah/maru#1459생성 · 병합mergedmainfix(file-panel): pane 외곽에 포커스 보더 표시
ohah/maru#1458생성 · 병합mergedmaindocs(file-panel): pane 외곽 포커스 경계 정의
ohah/maru#1457생성 · 병합mergedmainfeat(file-panel): Mermaid helper 기반 추가
ohah/maru#1456생성 · 병합mergedmainfeat(file-panel): Markdown 라이브 프리뷰 worker 구현
ohah/maru#1455생성 · 병합mergedmainfix(workspace): 단독 Pane 워크스페이스 합치기 허용
ohah/maru#1454생성 · 병합mergedmainfeat(file-panel): 마크다운 라이브 프리뷰 기반 추가
ohah/maru#1453생성 · 병합mergedmainfix(agent): 포그라운드 그룹과 화면 상태 판정 보강
ohah/maru#1452생성 · 병합mergedmaindocs(file-panel): Markdown 라이브 프리뷰 계약 추가
ohah/maru#1451생성 · 병합mergedmainfix(agent): 상태 관측과 훅 정리 안전성 강화
ohah/maru#1450생성 · 병합mergedmainfeat(file-panel): 도크 탭 드래그와 포커스 왕복 구현
ohah/maru#1449생성 · 병합mergedmainrefactor(agent): 훅과 세션 복원 경로 정리
ohah/maru#1448생성 · 병합mergedmainfeat(agent): 터미널 관측 상태 판정 구현
ohah/maru#1447생성 · 병합mergedmaindocs(agent): 터미널 관측 상태 모델 정의
ohah/maru#1446생성 · 병합mergedmaindocs(file-panel): 파일 도크 탭 드래그 계약 추가
ohah/maru#1445생성 · 병합mergedmainfix(file-panel): 빈 도크 진입점 복원
ohah/zntc#4590생성 · 병합mergedmainfix(release): v0.1.4 bun.lock 동기화 + sync-lockfile push 훅 우회
ohah/zntc#4589생성 · 병합mergedmainchore: release v0.1.4
ohah/zntc#4588생성 · 병합mergedmainfix(bundler): #4586 cjs/iife --minify splitting 공유 RBM wrapper 명 mangle 발산
ohah/zntc#4585생성 · 병합mergedmainfix(bundler): #4555 reg_split/cjs 공유 run-before-main cross-chunk 결합
ohah/zntc#4584생성 · 병합mergedmainfix(bundler): #4532 증상4 preserve-modules cjs 순환 function export live-binding
ohah/zntc#4583생성 · 병합mergedmainfix(bundler): #4579 preserve-modules minify default import body 참조 발산
ohah/zntc#4582생성 · 병합mergedmainfix(bundler): #4580 preserve-modules cjs default-only interop (module.exports=X)
ohah/zntc#4581생성 · 병합mergedmainfix(bundler): #4576 preserve-modules 동명 export default 중복선언 (SyntaxError)
ohah/zntc#4578생성 · 병합mergedmainfix(bundler): #4574 preserve-modules × RN downlevel class 헬퍼 이중선언·경로 오류