2026-08-30

요약 (AI 작성)

@ohah/pdf 가 시작된 날입니다 — wasm PDF 엔진을 따로 뗀 첫 판이고, PDFDocument 로 이름을 바꾸고 굽는 도구를 zntc 로 갈았습니다. maru 편집기는 고른 부분을 에이전트에 보내는 축을 열었습니다: 후보 순서와 경로 접기를 값으로 만들고(NS3), 본문 우클릭을 편집기가 가져오고(NS4), 고른 부분을 보내고(NS5), 대상 줄과 id 를 같은 걸음으로 맞추고 라벨을 폴더·브랜치로 했습니다(NS6). 정의·심볼·검색은 (URI?, range) 로 수렴해 한 경로로 이동하고 되돌아갑니다(§5.2).

이미지 갤러리는 스캔이 52.9초에서 9.0초로 줄었고(O(N²) 복사 제거 + compacted 판정 O(1)), codex 가 읽은 이미지 라벨과 재개 세션의 부모 rollout 을 잡고(IG6-c·IG8), 크게 보기를 닫으면 썸네일이 사라지던 것·호버 잔상·격자 폭·「없다」 오인을 고치고 라벨 필터와 시각을 붙였으며, 대화 중에 붙인 이미지가 안 나타나던 것도 잡았습니다(IG2-a·b). session-host 는 kernel cwd sampler, upgrade result notice, near-max restore lifecycle, upgrade failure matrix, reserved handoff 실패 주입, disk-full admission 을 증명했고, host 가 진단을 남기려다 죽어 로그가 늘 0 바이트였던 것을 찾았습니다.

Windows 는 도크 트리와 목록 표면이 자기 사각형 밖으로 그리던 것을 자르고(W8.21e), 이름이 face 를 못 정해 굵은 제목이 밀리던 것(W8.21g), 폭 0 짜리 테두리 때문에 quad 를 통째로 버려 스크롤바가 안 보이던 것을 고쳤습니다. 도크 스크롤바가 흐려지고(alpha 는 tree 가 아니라 paint 시점에), 터미널 스크롤바가 스크롤하면 사라지던 것, 사이드바 검색 중 Page/Home/End 도 이날입니다.

커밋

ohah/maru

ohah/pdf

PR (해당일 생성/머지)

repo#상태제목
ohah/maru#2939mergedtest(image-gallery): bound open refresh wait
ohah/maru#2938mergedfix(session-host): isolate test workspace state
ohah/maru#2937mergedfeat(session-host): bind release workflow run
ohah/maru#2936mergedfix(session-host): protect live roots from tests
ohah/maru#2935mergedfix(file-panel): 트리 라벨이 스크롤 뷰포트 밖으로 샜다 — 그리고 Lab 이 찌그러진 그림을 굳히고 있었다
ohah/maru#2934mergedfeat(editor): 파일 안 심볼을 필터해 그 자리로 간다 — 심볼 검색 오버레이 (§7.5)
ohah/maru#2933mergedfix(agent-hooks): 신원이 안 온 tmux pane 도 적는다 — RA6 이 오염의 절반만 봤다
ohah/maru#2932mergedfix(config): 고스티 프리셋에서 선택해도 티가 안 났다 — 배경 대비 1.40
ohah/maru#2931mergedfix(session-host): isolate product test children
ohah/maru#2930mergedfeat(file-explorer): 탐색기 root 가 활성 pane 터미널 cwd 를 그대로 따라간다
ohah/maru#2929mergedtest(session-host): prove actual disk-full admission
ohah/maru#2928mergedtest(session-host): prove kernel cleanup faults
ohah/maru#2927mergedtest(session-host): P4 E2c 는 가라앉음이 검증된 뒤부터 센다
ohah/maru#2926mergedtest(session-host): prove daemon cleanup fail-stop
ohah/maru#2925mergedfix(session-host): host 가 진단을 남기려다 죽었다 — 그래서 host 로그가 늘 0 바이트였다
ohah/maru#2924mergedtest(scrollarea): SCM 도크 fade 에도 draw alpha 판정자를 세운다
ohah/maru#2923mergedtest(session-host): drive coordinator cleanup fail-stop
ohah/maru#2922mergedfeat(editor): 커서 모양을 고를 수 있다 — bar·block·underline
ohah/maru#2921mergedfix(windows): 스크롤바가 안 보였다 — 폭 0 짜리 테두리 때문에 quad 를 통째로 버렸다
ohah/maru#2920mergedtest(session-host): prove reservation cleanup failure
ohah/maru#2919mergedfix(image-gallery): 대화 중에 붙인 이미지가 갤러리에 안 나타나던 것 (IG2-a·b)
ohah/maru#2918mergedfix(agent-hooks): 원격 maru 를 못 찾아 축이 안 열렸다 — PATH 를 앞에 붙인다
ohah/maru#2917mergedtest(session-host): inject reserved handoff failures
ohah/maru#2916mergedfix(editor): 이어 치는 한글에서 조합 글자가 확정 글자 앞에 섰다
ohah/maru#2915mergedfeat(editor): 정의·심볼·검색이 한 경로로 이동한다 — (URI?, range) 수렴과 되돌아가기 (§5.2)
ohah/maru#2914mergedtest(session-host): run component failure matrix
ohah/maru#2913mergedfeat(scroll-area): 도크 스크롤바도 흐려진다 — alpha 는 tree 가 아니라 paint 시점에 얹는다
ohah/maru#2912mergedfeat(windows): 에이전트 목록이 굴러간다 — 그리고 굴리자 헤더를 뚫고 나온 것을 막는다 (W8.22)
ohah/maru#2911mergedtest(session-host): run upgrade failure matrix
ohah/maru#2910mergedfix(editor): 접힘 승격이 보이는 줄 표를 안 만들어 커서와 입력 위치가 갈렸다 (§4.1f)
ohah/maru#2909mergedperf(image-gallery): 스캔 52.9초 → 9.0초 (5.9배) — O(N²) 복사 제거 + compacted 판정 O(1)화
ohah/maru#2908mergeddocs(scroll-area): fade 는 「전부 흐려지게」로 정하고, 한 번 만들었다 되돌린 근거를 남긴다
ohah/maru#2907mergedtest(session-host): prove near-max restore lifecycle
ohah/maru#2906mergedtest(session-host): prove GUI upgrade reattach
ohah/maru#2905mergedfix(image-gallery): 호버 잔상·격자 폭·「없다」 오인 + feat: 라벨 필터와 시각
ohah/maru#2904mergedtest(session-host): prove signed upgrade exit lifecycle
ohah/maru#2903mergedfix(windows): 목록 표면 둘도 자기 사각형 밖으로 그리고 있었다 (W8.21e 잔여)
ohah/maru#2902mergedtest(editor): 보내기 메뉴를 제품 렌더러로 캡처해 골든에 건다
ohah/maru#2901mergedfeat(session-host): surface upgrade result notice
ohah/maru#2900mergedfeat(editor): 커서가 어느 함수 안에 있는지 헤더 밴드가 답한다 — breadcrumb 심볼 체인 (§7.5)
ohah/maru#2899mergedfix(editor): 보내기 대상 줄과 id 를 같은 걸음으로 + 라벨을 폴더·브랜치로 (NS6)
ohah/maru#2898mergedtest(session-host): prove non-empty product rollback
ohah/maru#2897mergedfix(terminal): 스크롤하면 스크롤바가 사라졌다 — 합성 갈래가 스크롤바 근거를 안 실었다
ohah/maru#2896mergedtest(session-host): prove product rollback activation
ohah/maru#2895mergedfeat(editor): 고른 부분을 에이전트에 보낸다 (NS5)
ohah/maru#2894mergedfix(session-host): poisonConnection 의 두 갈래가 같은 proof_loss 로 찍혀 로그로 안 갈렸다
ohah/maru#2893closedfix(perf): output wake tail 을 «최댓값» 이 아니라 «두 번째» 에 건다 — 러너를 재고 있었다
ohah/maru#2892mergedfix(scm-dock): 클릭이 키보드 소유권을 주지 못해 Page/Home/End 가 통째로 죽어 있었다
ohah/maru#2891mergedfix(image-gallery): 크게 보기를 닫으면 썸네일이 사라지던 것 + 호버 표시
ohah/maru#2890mergedfeat(session-host): sweep stale upgrade residues
ohah/maru#2889mergedfeat(editor): 편집기 본문 우클릭을 편집기가 가져온다 (NS4)
ohah/maru#2888mergedfeat(editor): 편집기가 문서 안에 무엇이 있는지 답한다 — 심볼 목록 층 (§7.5)
ohah/maru#2887mergeddocs(key-input): 목록 스크롤 키의 주인을 표로 박고, notice 비대칭을 「고치지 않는다」로 적는다
ohah/maru#2886mergedfeat(image-gallery): 크게 보기에서 ←→ 로 넘긴다 (IG9)
ohah/maru#2885mergeddocs(plans): 원격 축 계획의 두 줄이 코드와 어긋나 있었다 — 마감
ohah/maru#2884mergedfeat(session-host): admit upgrade budgets before quiesce
ohah/maru#2883mergedfix(windows): 이름이 face 를 못 정하고 있었다 — 굵은 제목이 한 칸씩 밀렸다 (W8.21g)
ohah/maru#2882mergedfix(ssh): 깨우기 꼬리를 p95 로 잰다 — 표본 7개의 max 는 러너 딸꾹질을 쟀다
ohah/maru#2881mergedfeat(editor): 선택 보내기 NS3 — 후보 순서와 경로 접기를 값으로 만든다
ohah/maru#2880mergedfix(session-host): host 의 정상 거절이 앱 abort 로 승격됐다 — config.update 디코더만 error envelope 을 몰랐다
ohah/maru#2879mergedfeat(sidebar): 검색이 열린 동안 카드 목록도 Page/Home/End 로 굴린다 (ScrollArea §4.5)
ohah/maru#2878mergedtest(session-host): add kernel cwd product parity gate
ohah/maru#2877mergedfix(windows): 도크 트리가 자기 사각형 밖으로 그리던 것을 자른다 (W8.21e)
ohah/maru#2876mergedfix(editor): 판정자가 파싱을 굳힌 뒤 잰다 — CI 에서만 빨갛던 ES7 (§2.1a)
ohah/maru#2875mergeddocs(image-gallery): 취소된 IG6 누적 결정을 계획에 기록
ohah/maru#2874mergedfeat(settings): 구문 색을 설정 화면에서 고른다 — 역할 행 열하나 (N4 §9.0)
ohah/maru#2873mergeddocs(editor): 선택 영역 보내기 — 네이티브 편집기를 1차로 두고 슬라이스를 쪼갠다
ohah/maru#2872mergedfeat(agent-hooks): codex 도 원격에 깐다 — 「사용자가 눌러야 한다」가 틀린 전제였다
ohah/maru#2871mergedfix(image-gallery): codex 가 읽은 이미지 라벨 + 재개 세션의 부모 rollout (IG6-c·IG8)
ohah/maru#2870mergedfix(session-host): 예정된 업그레이드 전환을 error 로 찍지 않는다 — 진단을 방해했다
ohah/maru#2869mergeddocs(editor): 접힘 종류 목록을 열여덟 언어에서 실측했다 (§4.1f)
ohah/maru#2868mergedfeat(scm-dock): 소스 컨트롤 목록도 Page/Home/End 로 굴린다 (ScrollArea §4.5)
ohah/maru#2867mergedfeat(session-host): add bounded kernel cwd sampler