2026-09-25

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

요약 (AI 작성)

maru 편집기는 새벽에 들여쓰기 안내선(#3922)과 구문 접힘 승격이 해제된 줄 표를 그리던 문제의 수정(#3933)을 병합했습니다. 안내선은 파일에서 들여쓰기 간격을 추정하고, Markdown·Python의 offSide 규칙과 Go의 탭 기본값을 반영했으며, 긴 공백 구간에서 활성 안내선이 줄마다 끝까지 훑던 비용을 줄였습니다. 낮에는 언어별 규칙과 증분 괄호 목록을 쓰는 괄호 쌍 색(#3946), 선택 영역의 공백·탭을 기본으로 하는 다섯 가지 공백 표시 모드(#3951)가 들어왔습니다. 여러 커서를 한자리에 모으면 글자가 커서 수만큼 입력되던 문제, 줄바꿈된 줄에서 ⌘← / ⌘→가 화면 행이 아닌 논리 줄로 가던 문제도 고쳤습니다.

앱 쪽은 탭을 갈아 끼우는 복원에서 해제된 Term을 읽던 문제(#3945)와 사이드카가 죽은 pane 이름을 계속 보내 지운 행이 되살아나던 문제를 고쳤고, 판정자 이름 정리는 원장을 0으로 비우며 마무리됐습니다. 감싸는 쌍이나 다음 여는 괄호로 가는 괄호 점프 #3954, 비교·병합 뷰에서 줄 번호가 사라지던 결함 수정 #3940, 실패한 host의 재교체 정책 문서 #3942는 이날 PR이 열렸습니다. Chromium 웹 패널은 키보드·한글 입력 라우팅(W4c), 설정으로 엔진 켜기(W4d①), 앱 안 입력 시험기(W4d②), JS 대화상자·떠나기 확인·파일 선택 sheet(W5a)를 docs/web-panel-osr-backend 기능 브랜치에 병합했으며, main 반영은 아닙니다.

zntc는 새벽에 minify 이름 줄이기를 변환 뒤 재분석한 코드로 하도록 바꾸고(#4775), 그 회귀로 export·import·클래스 식 이름이 바뀌던 문제를 고쳤습니다. 이어 식별자 생성 함수를 대상별로 나누고 심볼을 전달하는 작업, 블록 스코핑 이름 스택을 심볼 표로 바꿔 완전히 지우는 작업, 식별자 직접 생성을 막는 CI 감사까지 이어졌습니다. 배열·객체 rest와 es5 구조 분해, namespace export 선언, namespace 멤버 문장 탐색, 클래스 밖으로 옮긴 static 초기값의 this·super, 별칭을 통한 쓰기까지 지우던 member-augment 제거, 링크 뒤 재분석에서 export default 리네임이 사라지던 문제도 수정했습니다.

hwpjs는 HWPX 표 여백·셀 구역·행과 셀 구조, 문단 줄 세그먼트, 바탕쪽의 텍스트·바이너리·표·스타일·차트 참조와 다단계 차트 레이블을 검사했고, 오전부터 섹션 쪽 크기·쪽 테두리·주석 모양, 채우기 브러시와 그림 이미지의 OPF 연결 및 페이로드, WMF·TIFF·PCX 그림 구조 검사를 추가했습니다. HWP5에서는 요약 정보 사전 진단, PCX·WMF BinData 검사, PNG 끝의 0 패딩과 PNG로 선언된 JPEG 진단을 넣었습니다. 이 검사들은 해당 포맷의 완전한 렌더링 지원을 뜻하지 않습니다.

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

커밋

ohah/hwpjs

ohah/maru

ohah/zntc

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#3955생성 · 병합mergedmaintest(editor): BPP3 이 «훑는 중» 을 프레임 번호로 세다 흔들리던 것 — 파싱이 끝나야 훑기가 시작한다
ohah/maru#3954생성mergedmainfeat(editor): 괄호 점프 — 닿은 괄호가 없으면 감싸는 쌍의 닫는 괄호로, 없으면 다음 여는 괄호로 (VS Code jumpToBracket)
ohah/maru#3953생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-panel): W5a — Chromium 탭의 JS 대화상자·떠나기 확인·파일 선택을 maru 창에 붙는 sheet 로
ohah/maru#3952생성 · 병합mergedmainfix(remote-agent): 죽은 pane 이름이 사이드카에서 계속 실려 나와 지운 행이 되살아나던 것 (RA7.6)
ohah/maru#3951생성 · 병합mergedmainfeat(editor): 공백 표시 — VS Code renderWhitespace(기본 selection · 다섯 모드 · 랩 행 판정)
ohah/maru#3950생성 · 병합mergedmaindocs(editor): visualRowSpan 의 랩 가드는 «위생» 이 아니라 정답 조건이다 — 적대적 검증이 주석을 반증했다
ohah/maru#3949생성 · 병합mergedmainfix(editor): 랩된 줄에서 ⌘←/⌘→ 가 행을 건너뛰고 줄로 가던 것 — 논리 줄은 ^A/^E 로
ohah/maru#3948생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-panel): W4d② 앱 안 시험기 — Chromium 탭 입력을 AppKit 한 겹부터 넣고 페이지로 판정한다
ohah/maru#3947생성 · 병합mergedmainrefactor(naming): CR6d 입력 연속성·preedit 픽셀 판정 셋을 주제 이름으로 — 원장이 3 에서 0 으로
ohah/maru#3946생성 · 병합mergedmainfeat(editor): 괄호 쌍 색 — VS Code bracketPairColorization (TextMate 오라클 대조 · 증분 목록)
ohah/maru#3945생성 · 병합mergedmainfix(app): destroyPane 이 푼 Term 을 목록에 남겨 복원 중 뒤 Term 정리가 푼 형제를 읽던 것 (PANE-UAF)
ohah/maru#3944생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-panel): W4d① — 설정 browser.engine 으로 Chromium 엔진을 켠다(maru-chromium 설치 찾기·재시작 후 적용)
ohah/maru#3943생성 · 병합mergedmainci(check-boundaries): 두 모드로 새어 든 문자열 판정자 20개를 다시 Debug 로만 — 그리고 판정자로 막는다
ohah/maru#3942생성mergedmaindocs(session-host): 실패한 host 의 재교체 정책 — 같은 앱 번들만, 시작 시 붙이기 전, 다음 시작에 계속, UI 먼저 (미구현)
ohah/maru#3941생성 · 병합mergedmainfix(editor): 방향키로 커서를 한 자리에 몰면 타이핑이 커서 수만큼 들어가던 것 (§3.2)
ohah/maru#3940생성mergedmainfix(editor): run·글자 몫을 컴포넌트가 기하로 묶어 답한다 — 비교 뷰·병합에서 줄 번호가 본문에 밀려 통째로 사라지던 결함 (B1)
ohah/maru#3939생성 · 병합mergedmainrefactor(naming): 고정 same-major host fixture 둘을 주제 이름으로 — 원장이 5 에서 3 으로
ohah/maru#3938생성 · 병합mergedmainrefactor(naming): 남은 단일 판정자 셋을 주제 이름으로 — 원장이 8 에서 5 로
ohah/maru#3937생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-panel): W4c — Chromium 탭 키보드·한글 입력·편집 명령을 Zig 가 라우팅한다
ohah/maru#3936생성 · 병합mergedmainrefactor(naming): 재접속 기초 판정자 둘(CR0b·CR1 · CR2)을 주제 이름으로 — 원장이 10 에서 8 로
ohah/maru#3935병합mergedmainrefactor(naming): P5c3c external attach 경계 셋·센티넬 다섯을 주제 이름으로 — 원장이 18 에서 10 으로
ohah/maru#3933병합mergedmainfix(editor): 구문 접힘 승격이 프레임이 잡아 둔 보이는 줄 표를 놓던 것 — 해제된 메모리를 그렸다
ohah/maru#3922병합mergedmainfeat(editor): 들여쓰기 안내선 — VS Code 기본 켬, 간격은 파일에서 추정 (§5.1c)
ohah/zntc#4810생성 · 병합mergedmainrefactor(transformer): 식별자를 '어느 변수인지' 고르는 생성 함수로만 만들고 직접 생성을 CI 로 막는다 (#4760 3단계)
ohah/zntc#4809생성 · 병합mergedmainfix(bundler): 링크 뒤 재분석된 모듈의 export default 리네임이 사라지던 문제
ohah/zntc#4808생성 · 병합mergedmainrefactor(transformer): 클래스 밖으로 옮기는 static 초기값 문맥을 한 곳으로 모으고 static private this 를 고친다
ohah/zntc#4803생성 · 병합mergedmainfix(bundler): member-augment 제거가 별칭을 통한 쓰기까지 지우던 문제 (axios --minify)
ohah/zntc#4802생성 · 병합mergedmainfix(transformer): static 필드 초기값의 this·super 가 클래스 밖으로 새던 문제
ohah/zntc#4800생성 · 병합mergedmainfix(bundler): namespace 멤버를 쓴 문장을 소스 위치 대신 분석기 참조로 찾는다
ohah/zntc#4796생성 · 병합mergedmainfix(codegen): namespace export 선언에 구조 분해가 섞이면 값이 틀리거나 빠지던 문제
ohah/zntc#4794생성 · 병합mergedmainfix(transformer): es5 구조 분해 — 선언 rest 중첩 패턴·상태 기계 배열 구멍과 __read 누락
ohah/zntc#4793생성 · 병합mergedmainfix(transformer): 객체 rest 선언 낮추기가 let/const 를 var 로 바꿔 블록 밖으로 새던 문제
ohah/zntc#4792생성 · 병합mergedmainfix(transformer): 배열 패턴 대입을 낮출 때 나머지 요소가 빠지던 문제
ohah/zntc#4788생성 · 병합mergedmainrefactor(transformer): 블록 스코핑 이름 스택 완전 삭제 (#4760 4단계-4)
ohah/zntc#4787생성 · 병합mergedmainrefactor(transformer): 블록 스코핑 이름 스택을 심볼 표로 대부분 은퇴 (#4760 4단계-3)
ohah/zntc#4786생성 · 병합mergedmainfeat(transformer): es5 블록 스코핑 리네임을 심볼 표로 교체 (#4760 4단계-2)
ohah/zntc#4785생성 · 병합mergedmainfeat(transformer): 심볼 기준 블록 스코핑 리네임 표 + 기존 이름 스택과 병행 비교 (#4760 4단계-1)
ohah/zntc#4784생성 · 병합mergedmainrefactor(transformer): 변환 상태로 오는 클래스·함수 이름 참조에 심볼 전달 (#4760 3단계-6)
ohah/zntc#4783생성 · 병합mergedmainrefactor(transformer): span 기반 식별자 생성을 대상별로, es5 _super 의 틀린 심볼 수정 (#4760 3단계-5)
ohah/zntc#4780생성 · 병합mergedmainrefactor(transformer): 데코레이터 식별자 생성을 대상별 함수로, 헬퍼는 minify 이름으로 (#4760 3단계-4)
ohah/zntc#4779생성 · 병합mergedmainrefactor(transformer): 사용자 변수를 가리키는 동적 이름 식별자에 원래 심볼 전달 (#4760 3단계-3)
ohah/zntc#4778생성 · 병합mergedmainrefactor(transformer): 동적 이름 식별자 중 사용자 변수가 아닌 34곳을 대상별 함수로 (#4760 3단계-2)
ohah/zntc#4777생성 · 병합mergedmainfix(transpile): 변환 뒤 재분석 minify 에서도 export·import·클래스 식 이름 보존 (#4759 회귀)
ohah/zntc#4776생성 · 병합mergedmainrefactor(transformer): 식별자 생성 함수를 가리키는 대상별로 나눈다 (#4760 3단계-1)
ohah/zntc#4775병합mergedmainfix(transpile): minify 이름 줄이기를 낮춘 뒤 코드를 다시 분석해서 한다 (#4759)