2026-08-01

요약 (AI 작성)

"세션이 사라진다"는 문제를 정면으로 판 날입니다. 세션이 유실되는 세 경로를 고치고 원인을 관측 가능하게 만들었으며, 죽은 host 의 잔여 entry 가 살아 있는 host 를 밀어내지 못하게 하고, host 연결 실패 사유를 notice 와 로그에 남기도록 했습니다. 앱 업데이트 경로도 손봐서 살아 있는 host 를 exec 으로 이어받되 업그레이드된 host 만 채택하고 실패 사유를 남기도록 했고, 재연결 예산을 host pause budget 위로 올렸습니다. 남의 stream revoke 가 화면 resync 를 막던 경로는 테스트로 고정하고, observer 로 강등된 터미널이 입력을 받지 못한다는 사실을 사용자에게 알리도록 했습니다. pane 표시 grid 는 runtime 실패와 무관하게 레이아웃을 따르도록 바꾸고, 표시 grid 의 소유권이 레이아웃에 있다는 계약을 문서에 명문화했습니다.

소스 컨트롤 뷰에는 "에이전트가 방금 바꾼 것"을 다섯 번째 섹션으로 넣었습니다. 커밋이 없는 저장소에서도 턴 스냅샷을 찍도록 하고, 섹션 표시 상한과 "모두 보기"를 넣으면서 파일 크기 상한을 실측으로 올렸습니다. 에디터 쪽은 E1 을 종료 근거와 함께 닫고 턴 diff 를 앞당겼으며, 저장소 루트 밖 접근을 세 겹으로 막고 브리지 왕복 비용을 재면서 닫기 경로를 검증했습니다.

파일 패널은 리치 편집 경험을 채웠습니다. 읽기 모드가 frontmatter 를 메타데이터 표로 보여 주고 리치에서는 잠그지 않고 편집할 수 있게 했으며, 문서 영역 우클릭 메뉴를 붙이고 그 편집 동작이 실제로 문서에 반영되도록 고쳤습니다. 메뉴 인자 문자열의 수명은 계약으로 못박고, 리치 편집기 chrome 은 React 루트 하나로 모았습니다. zntc 에서는 #4604 URL 상대 지정자가 형제 파일보다 tsconfig paths 를 먼저 타던 문제, jsx preserve 에서 실체화된 namespace 변수가 intrinsic 태그로 해석되던 문제, JS API 가 엔진 이름 target 을 조용히 무시하던 문제를 고쳤습니다.

커밋

ohah/maru

ohah/zntc

PR (해당일 생성/머지)

repo#상태제목
ohah/maru#1764mergedfeat(file-panel): 읽기 모드가 문서에 직접 쓴 HTML을 그립니다
ohah/maru#1762mergedfix(session-host): 죽은 host의 잔여 entry가 살아 있는 host를 밀어내지 않습니다
ohah/zntc#4613mergedfix(bundler): #4604 URL 상대 지정자가 형제 파일보다 tsconfig paths 를 먼저 타던 문제
ohah/maru#1761mergedfix(session-host): observer로 강등된 터미널의 입력 불가를 알립니다
ohah/maru#1760closedfix(session-host): 끊긴 host 연결을 되살려 세션을 잃지 않게 합니다
ohah/maru#1759mergedfix(app-session): pane 표시 grid가 runtime 실패와 무관하게 레이아웃을 따릅니다
ohah/maru#1758mergedfeat(file-panel): frontmatter를 잠그지 않고 리치에서 편집합니다
ohah/maru#1757mergedfix(session-host): 세션이 사라지는 세 경로를 고치고 원인을 관측 가능하게 만듭니다
ohah/maru#1756mergedrefactor(file-panel): 리치 편집기 chrome을 React 루트 하나로 모읍니다
ohah/maru#1755mergedfeat(file-panel): 문서 영역 우클릭 메뉴를 붙입니다
ohah/maru#1754mergedfix(session-host): 업그레이드된 host만 채택하고 실패 사유를 남깁니다
ohah/maru#1753mergedfeat(session-host): 앱 업데이트 때 살아 있는 host를 exec으로 이어받습니다
ohah/maru#1752mergedfeat(session-host): host 연결 실패 사유를 notice와 로그에 남깁니다
ohah/maru#1751mergedfeat(session-host): consume typed control semantics
ohah/zntc#4610mergedfix(bundler): jsx preserve 에서 실체화된 namespace 변수가 intrinsic 태그로 해석되던 문제
ohah/maru#1750mergedfeat(scm): 에이전트가 방금 바꾼 것을 소스 컨트롤에 보여 줍니다
ohah/zntc#4609mergedfix(core): JS API 가 엔진 이름 target 을 조용히 무시하던 것 — CLI 와 동일 처리
ohah/maru#1749mergedfeat(session-host): 2b2e recovery transaction을 actual token에 결속합니다
ohah/maru#1748mergedtest(editor): 브리지 왕복 비용을 재고 닫기 경로를 검증합니다
ohah/maru#1747mergedfeat(scm): 섹션 표시 상한과 모두 보기, 파일 크기 상한 실측 조정