2026-07-17

요약 (AI 작성)

파일 패널(전역 도크) 이니셔티브를 새로 열고 하루 만에 FP1~FP6 까지 밀어붙인 날입니다. 단일 출처 문서를 신설해 웹 스택을 vanilla TS + remark/rehype + 리치 렌더로 확정하고 모드명을 "읽기 / 소스 편집"으로 정확히 한 뒤, FP1 도크 모델과 workspace 영속, FP2 web renderer 와 sanitizer, FP3 도크 슬롯 배관, FP4 격리 뷰어 브리지, FP5 HTML 열기 라우팅, FP6 Markdown 편집을 차례로 구현했습니다. 보안은 리뷰를 거치며 계속 조였습니다 — FP2 리뷰 보안 게이트 강화, Mermaid 와 license audit 우회 차단, malformed SVG escape 의 fail-closed 처리, 그리고 PR 리뷰로 도크 전역 불변식을 다졌습니다.

컨트롤 플레인에서는 버그 2건을 잡았습니다. browser 메서드의 params 파싱이 인가 게이트 앞에 있어 파싱 성공 여부가 oracle 로 새던 문제를 게이트 뒤로 옮겨 막았고, exec·screenshot 의 서버 에러를 감추는 대신 실제 code/message 를 노출하도록 바꿨습니다. 설정에서는 항목별 리셋 ↺ 를 행 맨 오른쪽으로 옮기고 아이콘을 키웠습니다.

zntc 는 preserve-modules 계열 결함을 계속 파냈습니다. #4532 는 ESM 모드에서 동명 심볼이 붕괴하던 것을 cross-file 네이밍 인프라를 켜서 해결하고 import * as ns 멤버 미바인딩(증상2)도 함께 고쳤으며, #4560 splitting 의 namespace 멤버 cross-chunk 등록 누락, #4552 run_before_main 을 entry 청크에 co-locate 해 reg_split cross-chunk SyntaxError 를 없앤 수정, #4553 manualChunks relocate 제거, #4544 cross-module const 를 bake 한 모듈을 캐시에서 빼 증분 stale 을 해소한 수정이 이어졌습니다.

커밋

ohah/ohah.github.io

ohah/zntc

ohah/maru

PR (해당일 생성/머지)

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