2026-09-26

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

요약 (AI 작성)

zntc는 이날 공개 커밋 100개로 작업이 가장 많았습니다. 새벽에 IIFE 접기가 반환식을 복사해 선언이 사라진 변수를 가리키던 문제와 합성 변수 이름이 사용자 변수를 가리던 문제를 고친 뒤, 오후부터 변환 패스가 쓰는 가변 심볼 편집기와 스코프 소유자 추적·재연결을 의미 분석에 더했습니다. 이어 반복문·optional catch·nullish·optional chaining·tagged template·데코레이터·런타임 헬퍼 import처럼 변환이 만든 임시 변수와 함수를 원래 심볼과 스코프에 연결했습니다. ES5 클래스 IIFE의 자기 참조, 매개변수 기본값보다 먼저 초기화해야 하는 캡처, static private 메서드·접근자, 추출된 루프의 catch 제어 흐름, TypeScript namespace와 병합 enum의 출처도 바로잡았고, Hermes 프리셋에서 async generator를 낮추도록 했습니다.

maru 편집기는 감싸는 쌍이나 다음 여는 괄호로 가는 괄호 점프(#3954)를 병합하면서 다음 여는 괄호 탐색을 트리 커서 한 번 걷기로 바꿔 커밋이 밝힌 측정에서 44초 걸리던 경우를 1ms 미만으로 줄였습니다. 줄 끝 목표로 내려갈 때 큰 열 값이 넘치던 문제(#3956), 비교·병합 뷰에서 줄 번호가 본문에 밀려 사라지던 결함(#3940)도 고쳤고, copyleft 레퍼런스 이름을 문서와 주석에서 걷어냈습니다. 원격 에이전트 쪽은 죽은 pane의 이벤트가 살아 있는 다른 Term에 귀속되던 문제(#3960)와 orphan 경고가 옛 짝을 이번 분배 옆에 찍던 문제(#3962)를 고쳤습니다.

저녁에는 랩된 줄에서 아래로 두 번 이동하면 목표 열이 0으로 무너지던 문제, 맞닿기만 한 두 선택 범위가 합쳐지던 문제, ⌘⌫가 들여쓰기를 남기던 문제, 편집기 pane에서 커서가 깜빡이지 않던 문제, 한글 조합을 Enter로 확정한 글자가 문서에 들어가지 않던 IME 문제(#3968), 하이퍼링크를 보내지 않던 앱에 능력을 알리는 pty 수정(#3972)과 term-program 설정(#3974) PR이 열렸습니다. 이 PR들은 다음 날 병합됐고, Goal.line_end를 없애려던 #3973은 병합 없이 닫혔습니다. 괄호 색·강조·점프 판정을 통일한 #3964도 이날 열려 다음 날 병합됐고, Markdown 소스 네이티브 이관 계약 검토안 #3967은 미병합입니다. Chromium 웹 패널의 권한 요청 sheet(W5b1), CoreLocation 위치 전달(W5b2), 웹 알림 전달(W5c)은 기능 브랜치 docs/web-panel-osr-backend에 병합돼 main 반영이 아니며, main 통합 PR #3867은 열려 있습니다.

hwpjs는 HWPX에 포함된 SVG XML 구조와 OLE 컨테이너, BMP 픽셀, 선택적으로 켜는 JPEG 픽셀 검사와 Exif 방향 보고, Adobe 4성분 JPEG와 PNG RGBA 디코딩을 HWP 컨테이너 검사에 이었습니다. 섹션·바탕쪽 텍스트 스냅샷을 문서 모음에서 비교하는 검증을 더하고, 수식·필드·매개변수 목록·단 정의·쪽 번호 제어 검사도 넓혔습니다. 새 공개 저장소 ohah/spinon이 첫 커밋(initialize Boson repository)과 함께 만들어졌습니다. 웹 문법으로 모바일과 웹 앱을 만드는 GPU 기반 UI 프레임워크를 실험하는 저장소로, 같은 JavaScript 트리를 V8과 Rust 레이아웃을 거쳐 iOS UIKit·Android 네이티브 뷰로 그리는 PoC PR #1이 이날 열려 9월 28일 새벽에 병합됐습니다. 블로그 저장소에는 9월 22일부터 26일까지의 기록 갱신과 전수 검토 보완 커밋 두 개가 있습니다.

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

커밋

ohah/hwpjs

ohah/maru

ohah/ohah.github.io

ohah/spinon

ohah/zntc

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/maru#3974생성mergedmainfeat(config): term-program 설정 — 화이트리스트 때문에 위장이 필요한 사람에게 탈출구를 준다
ohah/maru#3973생성closed기능 브랜치: fix/wrap-goal-column-collapsefix(editor): 줄 끝에서 세로로 가면 계속 끝을 따라다니던 것 — Goal.line_end 를 없앤다
ohah/maru#3972생성mergedmainfix(pty): 앱이 maru 를 몰라 하이퍼링크를 안 보내던 것 — 능력을 알린다 (ENVHL1)
ohah/maru#3971생성mergedmainfix(editor): 편집기 pane 에서 커서가 안 깜빡이던 것 — 게이트에 편집기가 없었다 (BLINK-E1)
ohah/maru#3970생성mergedmainfix(editor): ⌘⌫ 가 들여쓰기를 남기고, 들여쓰기 «안쪽» 에서는 공백 한 칸만 지우던 것 (DEL1)
ohah/maru#3969생성mergedmainfix(editor): 맞닿기만 한 «범위» 둘을 합쳐 버리던 것 — 점이 낄 때만 합친다 (SEL-M1)
ohah/maru#3968생성mergedmainfix(editor): preserve IME Enter commits and document ranges
ohah/maru#3967생성openmaindocs(editor): Markdown 소스 네이티브 이관 계약 검토안
ohah/maru#3966생성mergedmainfix(editor): 랩된 줄에서 ↓ 를 두 번 누르면 목표 열이 0 으로 무너지던 것 (MOV15)
ohah/maru#3965생성mergedmaintest(remote-agent): RF7 을 test-remote-activity-vertical 에 넣는다 — 전수 스위트에서만 돌아 개발 중엔 안 돌던 판정자
ohah/maru#3964생성mergedmainfix(editor): 괄호 색·강조·점프의 판정을 하나로 통일
ohah/maru#3963생성 · 병합mergedmaindocs(plans): 네이티브 편집기 절 제목의 낡은 「N1 진행 중」을 고친다
ohah/maru#3962생성 · 병합mergedmainfix(remote-agent): orphan 경고가 «옛 짝» 을 이번 분배의 mine 옆에 찍어 거짓말하던 것 (RF8)
ohah/maru#3961생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-panel): W5c — Chromium 탭의 웹 알림을 maru 알림으로(렌더러 처리기 중계)
ohah/maru#3960생성 · 병합mergedmainfix(remote-agent): 죽은 pane 의 이벤트가 살아 있는 «남의 Term» 으로 귀속되던 것 — 빈 세션 이름은 모름이다 (RA7.7)
ohah/maru#3959생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-panel): W5b2 — Chromium 탭의 위치를 Maru 의 CoreLocation 좌표로(DevTools 덮어쓰기)
ohah/maru#3958생성 · 병합mergedmaindocs: copyleft 레퍼런스의 이름을 문서·주석에서 걷고 maru 용어로 적는다 — 외부 도구 출처 표현 정리
ohah/maru#3957생성 · 병합merged기능 브랜치: docs/web-panel-osr-backendfeat(web-panel): W5b1 — Chromium 탭의 권한 요청을 maru 창에 붙는 sheet 로(허용·차단은 Chromium 이 기억)
ohah/maru#3956생성 · 병합mergedmainfix(editor): 줄 끝 목표로 내려갈 때 «아주 큰 열» 이 i32 로 좁혀지며 넘치던 것 — 행 끝 offset 을 곧바로 낸다 (MOV14)
ohah/maru#3954병합mergedmainfeat(editor): 괄호 점프 — 닿은 괄호가 없으면 감싸는 쌍의 닫는 괄호로, 없으면 다음 여는 괄호로 (VS Code jumpToBracket)
ohah/maru#3940병합mergedmainfix(editor): run·글자 몫을 컴포넌트가 기하로 묶어 답한다 — 비교 뷰·병합에서 줄 번호가 본문에 밀려 통째로 사라지던 결함 (B1)
ohah/maru#3927병합mergedmaindocs(editor): draw 저장소의 몫은 방출하는 컴포넌트가 센다 — 비교 뷰 줄 번호가 통째로 사라진 원인(run 640 한도)과 이관 순서
ohah/spinon#1생성mergedmainfeat: 스피논 V8 언어 연결 방식 PoC와 iOS 시뮬레이터 실행 기록
ohah/zntc#4861생성 · 병합mergedmainfix(ts): preserve namespace member symbol provenance
ohah/zntc#4860생성 · 병합mergedmainfix(transformer): restore ES5 class field arrow capture frames
ohah/zntc#4859생성 · 병합mergedmainfix(transformer): retain ES5 class self symbol in IIFE storage
ohah/zntc#4858생성 · 병합mergedmainfix(transformer): preserve lexical captures in generated loops
ohah/zntc#4857생성 · 병합mergedmaintest(transformer): inventory generated symbol coverage
ohah/zntc#4856생성 · 병합mergedmainfix(transformer): preserve lexical capture symbol provenance
ohah/zntc#4855생성 · 병합mergedmainfix(transformer): preserve parameter scope and native defaults
ohah/zntc#4854생성 · 병합mergedmainfix(transformer): preserve private method and generated temp semantics
ohah/zntc#4853생성 · 병합mergedmainfix(semantic): distinguish class self binding identity
ohah/zntc#4852생성 · 병합mergedmainfix(transformer): preserve class IIFE scope ownership
ohah/zntc#4851생성 · 병합mergedmainfix(transformer): initialize parameter captures before default checks
ohah/zntc#4850생성 · 병합mergedmainfeat(transformer): preserve state machine callback symbols and function scopes
ohah/zntc#4849생성 · 병합mergedmainfix(transformer): register legacy helper usage in ES5 class lowering
ohah/zntc#4848생성 · 병합mergedmainfeat(transformer): record hoisted loop var write references
ohah/zntc#4847생성 · 병합mergedmainfix(transformer): preserve final scope owners through copies
ohah/zntc#4846생성 · 병합mergedmainfix(transformer): bind legacy decorator helpers through imports
ohah/zntc#4845생성 · 병합mergedmainfix(transformer): preserve catch control flow in extracted loops
ohah/zntc#4844생성 · 병합mergedmainfix(minify): merge declarations only in the emitted tree
ohah/zntc#4843생성 · 병합mergedmainfeat(semantic): collect runtime identifier reference positions
ohah/zntc#4842생성 · 병합mergedmainfix(parser): preserve ambient declaration markers
ohah/zntc#4841생성 · 병합mergedmainfeat(semantic): relocate reference scope and symbol together
ohah/zntc#4840생성 · 병합mergedmainfix(semantic): preserve generator loop call references
ohah/zntc#4839생성 · 병합mergedmainfeat(semantic): track original nodes of copied references
ohah/zntc#4838생성 · 병합mergedmainfeat(semantic): track extracted loop call arguments
ohah/zntc#4837생성 · 병합mergedmainfeat(semantic): retain nullish identifier reference provenance
ohah/zntc#4836생성 · 병합mergedmainfeat(semantic): support safe scope reparenting for transforms
ohah/zntc#4835생성 · 병합mergedmainfeat(semantic): bind isolated runtime helper imports
ohah/zntc#4834생성 · 병합mergedmainfeat(semantic): bind decorator access parameters
ohah/zntc#4833생성 · 병합mergedmainfeat(semantic): bind generated tagged template functions
ohah/zntc#4832생성 · 병합mergedmainfeat(semantic): bind live assignment target temp references
ohah/zntc#4831생성 · 병합mergedmainfeat(semantic): bind nullish assignment value temps
ohah/zntc#4830생성 · 병합mergedmainfeat(semantic): bind spread constructor callee temps
ohah/zntc#4829생성 · 병합mergedmainfeat(semantic): bind optional-chain temp references
ohah/zntc#4828생성 · 병합mergedmainfeat(semantic): bind original function nullish temps
ohah/zntc#4827생성 · 병합mergedmainfeat(semantic): bind top-level nullish temps during transform
ohah/zntc#4826생성 · 병합mergedmainfeat(semantic): preserve generated temp allocation identity
ohah/zntc#4825생성 · 병합mergedmainfeat(semantic): bind generated optional catch parameters
ohah/zntc#4824생성 · 병합mergedmainfeat(semantic): bind generated loop symbols during transform
ohah/zntc#4823생성 · 병합mergedmainfeat(semantic): remap preserved scope owners after transform
ohah/zntc#4822생성 · 병합mergedmainfeat(semantic): retain lexical scope ownership for transforms
ohah/zntc#4821생성 · 병합mergedmainfeat(semantic): add mutable symbol editor for transforms
ohah/zntc#4820생성 · 병합mergedmainfix(transformer): gate symbol gaps and JSX helper collisions
ohah/zntc#4816생성 · 병합mergedmainfix(transformer): 식별자 생성 감사의 우회로(조건식 태그·JSX 식별자)를 막는다
ohah/zntc#4815생성 · 병합mergedmainfix(transformer): 합성 변수 이름이 같은 이름의 사용자 변수를 가리던 문제 — 모듈 단위로 비껴 간다
ohah/zntc#4813생성 · 병합mergedmainfix(minify): IIFE 접기가 반환식을 복사해 선언이 사라진 변수를 가리키던 문제 (기본 번들 포함)