2026-07-17

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

요약 (AI 작성)

maru는 파일 패널(전역 도크) 작업을 새로 시작해 FP1부터 FP6까지 모두 main에 병합했습니다. .md·.html 뷰어와 CodeMirror 6 편집기를 오른쪽이나 아래 도크에 두는 설계 문서(#1418)를 신설하고, 모드명을 "읽기 / 소스 편집"으로 고친 뒤(#1419) 웹 스택을 vanilla TS와 remark/rehype로 확정했습니다(#1420). 구현은 SplitTree 기반 도크 모델과 workspace 영속(FP1, #1421), Bun·zntc 기반 렌더러 패키지와 sanitizer·SRI·라이선스 감사 게이트(FP2, #1423), 도크 기하와 터미널 영역을 같은 rect로 맞춘 슬롯 배관(FP3, #1424), 파일 크기·asset 수 한도를 둔 격리 뷰어 브리지(FP4, #1425), Cmd+O와 터미널 파일 링크로 여는 라우팅(FP5, #1426), CodeMirror 6 소스 편집과 원자적 저장(FP6, #1427) 순으로 진행됐습니다. FP2는 리뷰를 거치며 Mermaid SVG의 외부 URL과 라이선스 감사 우회를 막고 잘못된 SVG escape를 fail-closed로 처리했으며, FP1에는 같은 경로의 항목을 도크 전체에서 하나만 두는 불변식이 더해졌습니다.

컨트롤 플레인에서는 browser 메서드의 params 파싱이 인가 게이트보다 앞에 있어 파싱 결과가 단서로 새던 문제와, exec·screenshot이 서버 오류를 감추던 문제를 고쳤습니다(#1422). 설정 화면의 항목별 리셋 ↺는 행 맨 오른쪽으로 옮기고 아이콘을 키웠고(#1417), 주소창 marked-text 프로토콜 후속 항목을 문서로 상세화했습니다(#1416).

zntc는 manualChunks가 user entry를 다른 청크로 옮기지 않도록 바꾼 #4554를 병합했습니다. iife·umd·amd 출력에서 run_before_main 모듈을 entry 청크에 함께 두어 SyntaxError를 없앴고(#4556), 다른 모듈의 const 값을 구워 넣은 모듈을 증분 캐시에서 빼 stale 산출물을 막았습니다(#4558). --preserve-modules(ESM)에서 동명 심볼이 붕괴하던 문제는 파일 간 네이밍 인프라를 켜서 고쳤고(#4559), import * as ns 멤버가 바인딩되지 않던 문제(#4561)와 --splitting에서 namespace 멤버의 크로스-청크 등록이 빠지던 문제(#4562)도 수정했습니다. ohah.github.io에는 메타데이터 동기화 커밋이 하나 있었습니다.

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

커밋

ohah/maru

ohah/ohah.github.io

ohah/zntc

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#1427생성 · 병합mergedmainfeat(file-panel): FP6 Markdown 편집 구현
ohah/maru#1426생성 · 병합mergedmainfeat(file-panel): FP5 HTML 열기 라우팅 구현
ohah/maru#1425생성 · 병합mergedmainfeat(file-panel): FP4 격리 뷰어 브리지 구현
ohah/maru#1424생성 · 병합mergedmainfeat(file-panel): FP3 도크 슬롯 배관 구현
ohah/maru#1423생성 · 병합mergedmainfeat(file-panel): FP2 web renderer와 sanitizer 구축
ohah/maru#1422생성 · 병합mergedmainfix(browser): 컨트롤 플레인 버그 2건 — exec/screenshot 에러 마스킹 + 인가 전 params oracle
ohah/maru#1421생성 · 병합mergedmainfeat(file-panel): FP1 도크 모델과 workspace 영속 구현
ohah/maru#1420생성 · 병합mergedmaindocs(file-panel): 웹 스택 확정 (vanilla TS + remark/rehype + 리치 렌더)
ohah/maru#1419생성 · 병합mergedmaindocs(file-panel): 모드명 정확화 — 읽기 / 소스 편집
ohah/maru#1418생성 · 병합mergedmaindocs(file-panel): 파일 패널(전역 도크) 이니셔티브 단일 출처 신설
ohah/maru#1417생성 · 병합mergedmainfeat(settings): 항목별 리셋 ↺를 행 맨 오른쪽으로 옮기고 아이콘 확대
ohah/maru#1416생성 · 병합mergedmaindocs(text-field-editor): §7 marked-text 완전 프로토콜 후속 항목 상세화
ohah/zntc#4562생성 · 병합mergedmainfix(chunk): #4560 splitting namespace 멤버 cross-chunk 등록 누락
ohah/zntc#4561생성 · 병합mergedmainfix(bundler): #4532 preserve-modules(ESM) import * as ns 멤버 미바인딩 수정 (증상2)
ohah/zntc#4559생성 · 병합mergedmainfix(bundler): #4532 preserve-modules(ESM) 동명 심볼 붕괴 수정 — cross-file 네이밍 인프라 켜기
ohah/zntc#4558생성 · 병합mergedmainfix(incremental): #4544 cross-module const 를 bake 한 모듈은 캐시 제외해 증분 stale 해소
ohah/zntc#4556생성 · 병합mergedmainfix(bundler): #4552 run_before_main 을 entry 청크에 co-locate (reg_split cross-chunk SyntaxError)
ohah/zntc#4554병합mergedmainrefactor(bundler): #4553 manualChunks 가 user entry 를 relocate 하지 않음 (relocate 버그 계열 근본 제거)