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
- fix(chunk): #4560 splitting namespace 멤버 cross-chunk 등록 누락
- fix(bundler): #4532 preserve-modules(ESM) import * as ns 멤버 미바인딩 수정 (증상2)
- fix(bundler): #4532 preserve-modules(ESM) 동명 심볼 붕괴 수정 — cross-file 네이밍 인프라 켜기
- fix(incremental): #4544 cross-module const 를 bake 한 모듈은 캐시 제외 → 증분 stale 해소
- fix(bundler): #4552 run_before_main 을 entry 청크에 co-locate (reg_split cross-chunk SyntaxError)
- refactor(bundler): #4553 manualChunks 가 user entry 를 relocate 하지 않음
ohah/maru
- feat(file-panel): FP6 Markdown 편집 구현
- feat(file-panel): FP5 HTML 열기 라우팅 구현
- feat(file-panel): FP4 격리 뷰어 브리지 구현
- feat(file-panel): FP3 도크 슬롯 배관 구현
- fix(control-browser): browser 메서드 params 파싱을 인가 게이트 뒤로 옮겨 oracle 차단
- fix(browser): exec·screenshot 서버 에러를 감추지 말고 실제 code/message 노출
- fix(file-panel): malformed SVG escape를 fail-closed 처리
- fix(file-panel): Mermaid와 license audit 우회 차단
- fix(file-panel): FP2 리뷰 보안 게이트 강화
- feat(file-panel): FP2 web renderer와 sanitizer 구축
- fix(file-panel): PR 리뷰로 도크 전역 불변식 강화
- feat(file-panel): FP1 도크 모델과 workspace 영속 구현
- feat(settings): 항목별 리셋 ↺를 행 맨 오른쪽으로 옮기고 아이콘 확대
- docs(file-panel): 웹 스택 확정 — vanilla TS + remark/rehype + 리치 렌더
- docs(file-panel): 모드명 정확화 — "렌더/편집" → "읽기 / 소스 편집"
- docs(file-panel): 파일 패널(전역 도크) 이니셔티브 단일 출처 신설
- docs(text-field-editor): §7 marked-text 완전 프로토콜 후속 항목 상세화