2026-07-29
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
maru 파일 패널은 편집 모드 방향을 바꿨습니다. #1709에서 백로그로 두었던 라이브 프리뷰를 폐기로 확정하고 네이티브와 웹 양쪽 구현을 걷어낸 뒤, 읽기·리치·소스 세 모드 가운데 셋째로 리치 편집 모드를 들였습니다. TipTap 3 기반 툴바 편집기를 붙여 네이티브 모드 체계에 rich로 편입했고, 이미지 등이 왕복 중 사라지던 데이터 파괴와 리치 편집 결과가 읽기 프리뷰에 반영되지 않던 문제를 고쳤습니다. 마우스 말고는 mode를 바꿀 경로가 없던 문제를 풀어 스모크를 두 모드 왕복으로 재구성했고, macOS app smoke를 전용 HOME으로 격리하고 터미널 테마에서 파생되는 syntax 색을 4층으로 검증했으며, macos-app-build가 실행 가능한 앱 번들을 만들도록 고치고 리뷰 결함 13건을 반영했습니다.
#1710에서는 파일 패널에서 고른 부분을 옆 터미널의 에이전트 CLI로 보내는 send-selection 기능을 설계하고, 개행 실행 위험 등을 다루는 페이로드 조립·안전 계약을 순수 모듈로 두었습니다. 같은 PR에서 콘텐츠 영역 UI 스택을 React·Tailwind·shadcn으로 정하고 빌드 기반을 세웠습니다. 문서는 탐색기를 file-explorer.md로 분리하고(#1700), 폐기된 도크 구현 서술을 걷어냈으며(#1699), 구현이 끝난 절의 상태 표기를 코드와 맞추고 PR 라벨 규율을 명문화했습니다(#1697).
session-host는 외부 RX 경로의 권위와 소유권을 닫는 작업을 이어 갔습니다. non-adopted verdict를 같은 prepare 호출에서 확정하고(#1693), owner lifecycle gate 순서를 재설계했으며(#1694), teardown 권위를 callback 전에 동결하는 설계와 구현(#1695, #1696), owner event projection 계약과 구현(#1698, #1701)이 병합됐습니다. 이어 RX provenance 계약과 바인딩(#1702, #1704), bounded demux 계약(#1705), sealed external RX 분류기(#1706), buffered RX turn 계약과 권위 봉인(#1707, #1708), atomic live RX ledger batch(#1711), persistent buffered live owner(#1712), classified RX intent scratch(#1713), aggregate ledger commit과 destination ownership 봉인(#1714, #1716)까지 이어졌습니다. host-backed Term에서 ⌘F 하이라이트가 화면 좌표와 어긋나 이전 표시가 남던 문제도 고쳤습니다(#1703).
zntc는 splitting:false에서 동적 import()가 인라인도 청크 분리도 진단도 없이 원문 그대로 나가던 문제를 단일 권위 지점에서 인라인을 강제해 막았고(#4597), JSX namespace 멤버가 합성 import span 오염으로 미선언 식별자가 되던 문제를 고치는 PR #4601이 열렸습니다. 외부 기여로는 2025년 10월에 올렸던 microsoft/vscode의 file-found Badge 세로 정렬 수정 #273098이 이날 병합됐습니다.
공개 커밋 45개, 해당일 생성 또는 병합된 PR 26개를 정리했습니다. PR 생성 25개·병합 25개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
microsoft/vscode
ohah/maru
- feat(session-host): seal aggregate destination ownership
- feat(session-host): seal aggregate ledger commits
- feat(session-host): add classified RX intent scratch
- feat(session-host): add persistent buffered live owners
- feat(session-host): add atomic live RX ledger batches
- build(web): React·Tailwind 스택을 세웁니다
- docs: 파일 패널 콘텐츠 영역 UI를 React·Tailwind·shadcn으로 정합니다
- docs(send-selection): 대상 선택 메뉴 모양과 다중 선택 범위를 명시합니다
- feat(send-selection): 페이로드 조립과 안전 계약을 순수 모듈로 둡니다
- docs: 선택 영역을 에이전트에 보내는 기능을 설계합니다
- fix(file-panel): 코드 리뷰가 찾은 결함 13건을 고칩니다
- feat(file-panel): 헤더 mode 선택기에 호버 강조와 클릭 커서를 붙입니다
- fix(file-panel): 리치 왕복에서 데이터가 파괴되는 것을 막습니다
- fix(file-panel): 리치 편집 결과가 읽기 프리뷰에 반영되지 않던 문제를 고칩니다
- build: macos-app-build가 실행 가능한 앱 번들을 만들도록 고칩니다
- feat(file-panel): 툴바를 가진 리치 편집기를 붙입니다
- feat(file-panel): 리치 모드를 네이티브 모드 체계에 추가합니다
- docs(file-panel): 리치 편집 모드를 셋째 모드로 결정합니다
- docs(file-panel): 스모크 시나리오와 검증 계약을 구현과 맞춥니다
- fix(file-panel): 파일 패널 mode 설정 경로를 열고 스모크를 두 모드로 재구성합니다
- test(file-panel): macOS app smoke를 전용 HOME으로 격리합니다
- test(file-panel): 터미널 테마 syntax 색을 4층으로 검증합니다
- refactor(file-panel): 네이티브에서 라이브 프리뷰 모드를 제거합니다
- refactor(file-panel): 웹에서 라이브 프리뷰 구현을 걷어냅니다
- docs(file-panel): 라이브 프리뷰를 폐기로 확정합니다
- feat(session-host): seal buffered RX turn authority
- docs(session-host): close buffered RX turn contract
- feat(session-host): classify sealed external RX frames
- docs(session-host): close bounded demux contract
- feat(session-host): bind external RX provenance
- fix(session-host): host-backed Find 하이라이트를 화면 좌표계와 맞춥니다
- docs(session-host): close RX provenance contract
- feat(session-host): project persistent owner events safely
- docs(file-panel): 탐색기를 file-explorer.md로 분리합니다
- docs(file-panel): 폐기된 도크 구현 서술을 걷어내고 이력을 Git으로 보냅니다
- docs(session-host): close owner projection contract
- docs(pr-checklist): PR 라벨 목록과 문서 상태 표기 규율을 명문화합니다
- docs: 구현 완료된 절의 상태 표기를 코드와 맞춥니다
- fix(ci): tolerate bounded observer sample jitter
- feat(session-host): freeze teardown ownership safely
- docs(session-host): freeze teardown owners before callbacks
- docs(session-host): reorder owner lifecycle gates
- feat(session-host): commit non-adopted suffixes
ohah/zntc
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.