2026-09-29

한국 시간(KST) 기준으로 하루를 나눴습니다. 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 조회: 2026-10-06 KST. 공개 저장소에서 조회한 활동만 포함합니다.

요약 (AI 작성)

maru는 9/28 실측에서 런타임 16개를 든 host가 delta_seq_mismatch로 GUI 연결 전체를 닫은 사건을 추적했습니다. #3997이 어긋난 seq·gen 값을 로그에 싣고, 창 크기가 A→B→A로 제자리에 돌아오면 격자는 같아도 세대가 2 늘어 연결이 끊기던 원인을 #4001이 스냅샷 전송으로 막았습니다. 다른 이유로 frontier가 어긋나도 해당 스트림만 무효화하고 resync로 복구하도록 #4008이 바꿨고, runtime 8개 이상인 host가 poison 뒤 재접속하지 못하던 문제는 host당 resident charge 하나로 고쳤습니다(#4011). 업그레이드 handoff 실패·host 자연 종료·spawn 재시도에서 로그가 없거나 틀리던 세 자리를 보완한 #4014는 이날 밤 열려 자정 직후 병합됐습니다.

편집기 쪽은 아침에 한글 IME 별칭을 포함한 명령 팔레트 퍼지 검색 #3995가 병합됐습니다. 가장 잘 맞는 퍼지 정렬로 점수를 매기고, IME 조합이 남아 있을 때 Enter를 무시하며, 모달 IME 입력이 지속 검색보다 우선하게 하는 수정도 함께 들어갔습니다. 이어서 IME 조합 중인 글자를 모든 커서에 함께 보여 주고(#4000), 인레이 힌트가 있는 줄을 랩할 때 공백 표시가 debug 빌드에서 단언으로 죽거나 기호를 빠뜨리던 문제를 고쳤습니다(#4006). 사이드바·pane 라벨 등의 인라인 이름 변경은 caret 편집기로 옮겨 화살표 키로 커서를 움직일 수 있게 됐습니다(#4003). 그리기 op 목록이 잘린 경우를 보고하고 op 저장 방식 후보(B2)를 측정·평가하는 작업(#4002, #4004)도 병합됐고, 인접한 검색 강조 op를 병합하는 #4010은 이날 열려 다음 날 병합됐습니다. 편집기 검색·IME 구현 현황 문서(#3998, #3999)도 갱신했습니다.

오래 켜 둔 앱에서 한글이 엉뚱한 글리프로 그려지던 문제는 버려진 글리프 배치를 아틀라스가 업로드된 것으로 기억한 탓이었고, #4009에서 고쳤습니다. 터미널 PCRE2 찾기 병합 뒤 하루 가까이 빨갛던 main의 session host 잡은 찾기 요청 골든을 고친 #4012로 복구했습니다. Chromium 웹 패널은 제어 채널 버전 불일치 안내·maru-chromium 설치물·라이선스·entitlements를 다룬 W7a1 #4005와 후속 #4013이 기능 브랜치 docs/web-panel-osr-backend에 병합됐고, main 통합 PR #3867은 집계 시점에도 열려 있습니다.

spinon은 새벽에 Taffy 레이아웃 R10 적합성 실험 #9를 병합하고, wgpu 모바일 GPU 경로 위험 검증 #10, 플랫폼 생명주기와 GPU 복구 검증 #11, 공통 호스트 계약 초안 #12, R03 명세 링크 수정 #13을 병합했습니다. R06 스레드·소유권 위험 표 #14는 이날 열려 다음 날 병합됐습니다. hwpjs는 검증된 zlib 래핑 스트림을 받아들이게 하고, 잘못된 문서 속성 길이를 식별하며, HWP5 읽기 전용 문서 투영을 추가했습니다.

공개 커밋 59개, 해당일 생성 또는 병합된 PR 25개를 정리했습니다. PR 생성 23개·병합 22개는 같은 PR이 양쪽에 포함될 수 있습니다.

커밋

ohah/hwpjs

ohah/maru

ohah/spinon

PR (해당일 생성/머지)

상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#4014생성mergedmainfix(session-host): 로그 없이 끝나던 세 자리 — 업그레이드 handoff_failed·host 자연 종료·spawn 재시도의 거짓 폴백 줄
ohah/maru#4013생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfix(web-panel): W7a1 후속 — 빠진 적대 검증 2~6 차 수정·7~10 차 반영·git 시험 픽스처가 워크트리를 건드리지 않게
ohah/maru#4012생성 · 병합mergedmaintest: main 초록 복구 — 찾기 요청 골든에 regex 를 싣고, EF3 의 두 tick 비교를 벽시계와 떼어 낸다
ohah/maru#4011생성 · 병합mergedmainfix(session-host): runtime 8개 이상 host 가 poison 뒤 재접속을 영영 못 하던 것 — host admission 하나에 resident charge 하나
ohah/maru#4010생성mergedmainperf(editor): 스트레스 측정 후 인접 검색 강조 op 병합
ohah/maru#4009생성 · 병합mergedmainfix(renderer): 버린 글리프 배치를 아틀라스가 「올라감」으로 기억해 한글이 엉뚱한 글리프로 그려지던 것
ohah/maru#4008생성 · 병합mergedmainfix(session-host): 탭 하나의 frontier 어긋남이 창의 탭 전부를 끊던 것 — 그 스트림만 무효화해 resync 로 복구한다
ohah/maru#4007생성 · 병합mergedmaindocs: PR 캡처 첨부를 gh 내장 --attach 로 — 옛 gh attach 확장 문구를 걷는다
ohah/maru#4006생성 · 병합mergedmainfix(editor): 인레이 + 랩에서 공백 표시가 죽던 것 — 행 창을 인레이까지 세어 걷고, 행 시작 열의 뜻을 하나로
ohah/maru#4005생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-panel): W7a1 — 제어 채널 버전 불일치 안내·maru-chromium 설치물·라이선스·Maru.app entitlements
ohah/maru#4004생성 · 병합mergedmaintest(editor): evaluate B2 op storage candidates
ohah/maru#4003생성 · 병합mergedmainfix(chrome): 사이드바 이름 변경 중 커서가 왔다갔다 안 되던 것 — 인라인 rename 을 caret 편집기로 옮긴다
ohah/maru#4002생성 · 병합mergedmainfix(editor): report draw op truncation and measure B2 options
ohah/maru#4001생성 · 병합mergedmainfix(session-host): 창 크기가 제자리로 돌아오면 연결 전체가 끊기던 것 — base 세대가 다르면 스냅샷을 보낸다
ohah/maru#4000생성 · 병합mergedmainfeat(editor): mirror live IME composition at every cursor
ohah/maru#3999생성 · 병합mergedmaindocs(editor): record multicursor Korean IME visual proof
ohah/maru#3998생성 · 병합mergedmaindocs(editor): sync search and IME implementation status
ohah/maru#3997생성 · 병합mergedmainfix(session-host): delta_seq_mismatch 가 이름만 남기고 숫자를 버리던 것 — 기대값과 실제값을 싣는다
ohah/maru#3995병합mergedmainfeat(palette): fuzzy search with Korean IME aliases
ohah/spinon#14생성mergedmainplanning: R06 스레드·소유권 위험 표 작성
ohah/spinon#13생성 · 병합mergedmaindocs: R03 명세 링크 수정
ohah/spinon#12생성 · 병합mergedmainplanning: 공통 호스트 계약 초안 작성
ohah/spinon#11생성 · 병합mergedmainspike(renderer): 플랫폼 생명주기와 GPU 복구 검증
ohah/spinon#10생성 · 병합mergedmainspike(renderer): wgpu 모바일 GPU 경로 위험 검증
ohah/spinon#9병합mergedmainfeat: Taffy R10 적합성 실험과 시뮬레이터 근거