월간 오픈소스 활동

매달 기여한 오픈소스 활동을 정리합니다.

Danger

개인 프로젝트인 경우 1달 이내에 최소 하나의 배포가 있거나

공개 오픈소스에 한달에 하나의 커밋 이상을 하지 않으면 해당 블로그는 폐기됩니다.

기여 · 릴리즈 타임라인

2025년 11월

날짜프로젝트활동
11-02ohah/ime-composition-scroll한글 IME 입력 시 스크롤 문제 재현 라이브러리 공개
11-05leegeunhyeok/crabydocs: fix typo #46 — merged (11-05)
11-15leegeunhyeok/crabyfeat: Add EventEmitter support with onProgress and onError signals #67 — merged (11-23)
11-24leegeunhyeok/crabyfix(codegen): cxx_generator.rs fix payload extraction #70 — merged (11-26)
11-29ohah/hwpjs@ohah/hwpjs 0.1.0-rc.1 NPM 배포 (11-29)

2025년 12월

날짜프로젝트활동
12-06ohah/hwpjs@ohah/hwpjs 0.1.0-rc.2, rc.3 NPM 배포 (12-06)
12-13ohah/executeJSNode.js 런타임 전환, 자동 다운로드, npm 패키지 자동 설치 — PR #27, #28, #29 merged (12-12~13)
12-15oxc-project/websitedocs(contribute): update VS Code extension debug build settings #706 — merged (12-16)
12-20ohah/chrome-remote-devtools프로젝트 시작 — 초기 설정, CDP 클라이언트/서버 구현, DevTools 프론트엔드 연동
12-21leegeunhyeok/crabyfix(codegen): fix Vec length bug in ArrayBuffer to Vec<u8> conversion #78 — merged (12-22)
12-27ohah/chrome-remote-devtoolsclient v0.1.0-rc.1, server v0.1.0-rc.1 GitHub 릴리즈 (12-27)

2026년 1월

날짜프로젝트활동
01-17ohah/hwpjs@ohah/hwpjs 0.1.0-rc.4 NPM 배포 (01-17) — HTML 뷰어, 테이블 캡션, 페이지 번호 렌더링 추가

2026년 2월

2026년 3월

날짜프로젝트활동
03-01ohah/hwpjs@ohah/hwpjs 0.1.0-rc.6 NPM 배포 (03-01)
03-04ohah/hwpjs@ohah/hwpjs 0.1.0-rc.7 NPM 배포 (03-04)
03-05ohah/react-native-mcp@ohah/react-native-mcp-server 0.1.0-rc.10 NPM 배포 (03-05)
03-05ohah/electron-mcp-server@ohah/electron-mcp-server 0.1.0-rc.4, rc.5 NPM 배포 (03-05)
03-09ohah/react-wasm-tableReact effect 재실행 뒤에도 터치 상태 유지 — 모바일 스크롤 회귀 수정
03-13ohah/cheolsu-proxycheolsu-proxy v0.1.0 — 첫 릴리즈 (03-13)
03-14ohah/hwpjs@ohah/hwpjs 0.1.0-rc.8 NPM 배포 (03-14) — 테이블 border 한컴 원본 일치, 중첩 테이블 지원
03-15ohah/hwpjs@ohah/hwpjs 0.1.0-rc.9, rc.10 NPM 배포 (03-15) — LineSeg 합성, 페이지네이션 개선
03-15ohah/react-native-mcp@ohah/react-native-mcp-server 0.1.0-rc.11, rc.12 NPM 배포 (03-15)
03-16ohah/react-native-mcp@ohah/react-native-mcp-server 0.1.0-rc.13, rc.14 NPM 배포 (03-16)
03-18ohah/electron-mcp-serverv0.1.0-rc.6 — CDP 객체 탐색 개선, 후속 포트 스캔 병렬화·캐시
03-19ohah/react-native-mcpdoctor 진단 확대, WebView 요소의 네이티브 탭 #122, E2E 단계 재시도
03-21ohah/react-native-mcprn-mcp CLI와 Snapshot·Refs #125 — 화면 스냅샷과 참조로 조작하는 명령행 경로

2026년 4월

날짜프로젝트활동
04-01ohah/ztsFlow 파서 RN 실파일 50/50 통과 + JSX 런타임 3모드(automatic/classic/preserve) 지원
04-02ohah/sujilibnode v24.14.1 GitHub 릴리즈 (04-02) — CEF + Node.js 백엔드 통합
04-02ohah/ztsFlow match expression → if-else IIFE codegen + ES5 async/await state machine 직접 변환
04-03ohah/zts__esm 래퍼 기반 WrapKind.esm + ES2022 private method 다운레벨링 + Hermes 검증 CI
04-04ohah/ztsRN/Hermes 호환 — ES5 class IIFE 변환 + __callSuper/Reflect.construct 네이티브 extends
04-05ohah/ztsJSX codegen → Transformer 패스 이전(Phase 1~2) + 번들 모드 automatic import injection
04-06ohah/ztsblock scoping 구현 + AST 통합(old/new → append-only) + tagged template / new.target ES5
04-07ohah/ztskangax compat-table ES5 다운레벨링 99% 달성 + SWC 비교 테스트 CI
04-08ohah/ztsHMR react-refresh polyfill 플랫폼별 최적화 + bundler 200모듈 78.9ms 개선
04-09ohah/ztssourcemap line_offsets 중복 fix + HMR graph_changed 경로 SET 비교 + Metro 스타일 터미널 출력
04-10ohah/ztshashbang 다운레벨링 + ES2023 타겟 + @zts/core NAPI 전환 + import.meta.glob (Vite 호환)
04-11ohah/ztsTC39 Stage 3 decorator 변환 + UMD/AMD external 의존성 + HTTPS dev server
04-12ohah/ztsworklet auto-workletization + closure analysis shadowing fix + ES5 super() 순서 개선
04-13ohah/ztsPluginState 구조 분리 + worklet Phase 6 완성 + RSC "use client" directive 보존
04-14ohah/ztsTypeScript declaration 생성 + #x in obj Ergonomic Brand Check + RN preset ES5 매트릭스 확장
04-15ohah/ztsbundler 심볼 테이블 / ImportBinding / ExportBinding 재설계 + Metro 호환 PR 30건 머지
04-16ohah/ztsasset_registry 모듈 업데이트 + named re-export getter fix + onResolve disabled flag
04-17ohah/ztsconst enum 표현식 평가기 + private field compound assignment + optional chain private read
04-18ohah/ztstree_shaker BFS → fixpoint 통합 + tsconfig paths / baseUrl 지원 + minify_syntax 개선
04-19ohah/ztssemantic analysis #1634 시리즈 — namespace tree-shaking / dead-scope gating / const promotion
04-20ohah/ztsminify 집중 — unused expr simplify(#1650) / private field name mangle(#1632) / dead store elimination(#1644)
04-22ohah/ztsHMR breakdown sub-phase + lazy sourcemap 인프라 + watcher-driven mtime cache
04-23ohah/zts#1779 ModuleGraph slice → Accessor 패턴 + #1579 require.context AST→codegen 4단계
04-24ohah/ztsrequire.context 4단계 구현 완료 + 문서 사이트 Tauri 톤 리뉴얼
04-25ohah/zts#1885 bundler 인프라 Phase 1~2 — Rollup 호환률 64% → 93%
04-26ohah/sujiPhase 5 기능(Tray·Notification·전역 단축키·윈도우 생명주기·파일 시스템 코어 API) + Phase 7 IPC 보안 검증
04-27ohah/bungaeReact Native codegen을 Babel 래퍼 대신 직접 적용하도록 전환
04-28ohah/sujiElectron 호환 API 표면 확장 — window 라이프사이클 이벤트(ready-to-show·will-resize·show/hide 등)
04-28ohah/cheolsu-proxyTLS 자동 통과 보강 — 연속 실패·만료·차단 정책을 구분
04-29ohah/ztsstring enum reverse mapping 제거 + 순환 모듈 ESM live binding 보존 + let TDZ 보존
04-30ohah/ztsCSS-in-JS 트랜스포머 — styled-components(withConfig·ssr·pure·namespace)와 emotion 지원 강화
04-30ohah/cheolsu-proxycheolsu-proxy v0.1.1 릴리즈 (04-30)

2026년 5월

날짜프로젝트활동
05-01warpdotdev/warpfix(ime): preserve Korean IME last syllable across commits #9713 — 제출(미머지)
05-04ohah/ztsReact Native 0.78~0.85 codegen 스냅샷 매트릭스 + codegenNativeCommands → dispatchCommand wrapper
05-05ohah/zts@zts/web·@zts/server 패키지 분리 + Metro HMR 어댑터·RN 개발 서버 구현
05-06ohah/zts번들러 청크별 lazy sourcemap emit + 모드 분기 헬퍼 통합
05-07ohah/zntc프로젝트 이름 zts → zntc 변경 + lazy getter 분석으로 트리셰이킹 −212KB, RN HMR 113ms → 89ms
05-10ohah/zntcNAPI 플랫폼 매트릭스 9종(darwin·linux gnu/musl·win32 x64/arm64/ia32) + npm publish 릴리즈 워크플로
05-12ohah/zntcresolver 캐시 16-way 샤딩으로 Mutex 경합 완화 + minify 공백·중괄호 제거
05-16ohah/agent-devtoolsv0.1.2, v0.1.3 릴리즈 (05-16)
05-16ohah/zerolistreact-native-zerolist — Zig 엔진 기반 zero-copy SIMD 리스트 저장소 공개
05-16ohah/sujiCEF 무관 embed C ABI 분리(Phase 1+2) + iOS/Android 언어별 예제 정적 링크
05-18ohah/zntcModule Federation 확장 — named share scope 다중 interop, CSS assets manifest, strictVersion
05-21ohah/zntczntc v0.1.0, v0.1.1 첫 릴리즈 + @zntc/core NPM 배포 (05-21, preview)
05-23ohah/zntc코드 스플리팅 지원 + [dir]/[name] 청크 이름 정책 + CSS chunk path 충돌 해결
05-24warpdotdev/warpfix(ime): preserve Korean IME composition through split-commit and Backspace #11624 — 제출(미머지)
05-25ohah/sujiWindows·Linux 전면 지원 — 라이프사이클 이벤트, 클립보드/셸 API, 자동 업데이터, 크래시 리포터, 패키징
05-26ohah/zntcMCP app channel — stdio transport와 zntc mcp 서브커맨드, WS endpoint, RN MCP 런타임 클라이언트
05-27ohah/sujiLinux GTK tray 백엔드 + plugin-log·store·http 등 플러그인군 추가
05-29ohah/zntcZig 0.16 마이그레이션 완료 + std.Io 오버홀
05-31ohah/zntclazy compilation — 동적 import 경계에서 멈추고 on-demand로 청크를 컴파일하는 인프라

2026년 6월

날짜프로젝트활동
06-01ohah/zntcdev+split lazy 모듈 cross-chunk hot-replace + 웹 네이티브 React Fast Refresh
06-02ohah/zntc재귀 AST walker를 반복 순회로 전환해 깊은 체인 스택 오버플로 제거 + 재유입 방지 CI tripwire
06-03ohah/maru프로젝트 시작 — Zig 기반 터미널 에뮬레이터. 클린룸 터미널 코어 정책, 헤드리스 E2E 스캐폴드, 성능 예산 하네스
06-05ohah/maruPTY reader 생명주기(bounded 큐·self-pipe wake·kqueue NOTE_EXIT)와 렌더러 DrawList 계약
06-07ohah/zntczntc v0.1.2 릴리즈 (06-07)
06-07ohah/maruCoreText → Metal 글리프 파이프라인 완성 — 셰이퍼·rasterizer 분리, glyph atlas 샘플링 검증
06-09ohah/maru스크롤백 뷰포트 + 리사이즈 시 랩 재계산
06-10ohah/maruIME 조합 Phase 1~2 — 조합 중 커서·선택 표시, OSC 8 하이퍼링크, PTY 논블로킹화
06-12ohah/maruStage 8 멀티탭 분할 레이아웃 — 다중 탭 PTY, cmux식 세로 사이드바, OSC 133, SplitTree
06-13ohah/iris프로젝트 시작 — React Native 0.85/Hermes 관측 호환을 지키는 JS 런타임 실험(HBC 헤더 파싱, JSI 표면)
06-14ohah/cheolsu-proxy입력·연결·스크립트 수명 점검 — V8 무한 루프·메모리 폭주에서 데몬 보호, 인증서·스트림·화면 오류 수정
06-16ohah/marukitty 그래픽 프로토콜 — Metal 렌더·텍스처 LRU 캐시·PNG 디코딩·chunked 전송
06-16ohah/cheolsu-proxycheolsu-proxy v0.1.2 릴리즈 (06-16)
06-17ohah/maru합성 글리프 렌더 — box-drawing·block elements·Braille·powerline·Legacy Computing
06-19ohah/irisJSON payload 라운드트립 벌크 빠른 경로 + snapshot 문자열 복사 제거
06-21ohah/maru스키마-주도 config 프레임워크(CS-1~4) + 스키마↔문서 doc-drift 가드
06-22ohah/maru설정 GUI — HSV 색 picker, 폼 검색, 키보드 네비, 테마 프리셋
06-23ohah/maruUAX#29 grapheme cluster 도입 — 한글 NFD 클러스터·이모지 ZWJ·키캡을 셀 모델에 통합
06-25ohah/maru모디파이어 홀드 단축키 힌트 HUD(KH-0~6)
06-27ohah/iris인터프리터 성능 — 숫자 점프 단축, prototype 조회 생략, 전역 캐시 인덱스 읽기
06-28ohah/maru인앱 업데이트 + universal(arm64+x86_64) dmg 빌드·릴리스 워크플로
06-29ohah/maru개발자 폰트 3종(Fira Code·Cascadia Code·Hack) 번들 + 폰트 피커 GUI

2026년 7월

날짜프로젝트활동
07-02ohah/maru앱 시작·생명주기 안정화 — 시작 실패 시 창 유지, exit-code 게이트, 셸 폴백
07-04ohah/maru사이드바 워크스페이스 그룹(SG1~SG5) — 그룹 생성·접기·드래그 이동·중첩
07-06ohah/maru그룹 고정(C2)과 그룹-로컬 pin(GL1~4)
07-07ohah/maru관측성 — MARU_TRACE 라이브 레코딩·replay, 익명화 transform
07-09ohah/maru웹 패널 Phase 4 — WKWebView pane 부착, 입력·IME responder 전이, 웹 Term 통합
07-10ohah/marumaru-app:// 신뢰 서빙 — realpath 기반 경로 샌드박스와 CSP를 순수 보안 코어로 분리
07-11ohah/maru인앱 브라우저 — 주소창 back/forward/reload, ⌘←/→/R, OverlayInput 공유
07-12ohah/zntczntc v0.1.3 릴리즈 (07-12)
07-12ohah/maru에이전트 제어 프로토콜(5f) doc-first 설계 + EventBroker·OutboundQueue 구현
07-13ohah/marumaru browser CLI — 소켓 클라이언트, 화면 캡처 chunk 스트리밍, PNG 출력
07-14ohah/maru접근성 스냅샷 — ARIA 트리 read-only eval + ref 기반 click/type/scroll
07-15ohah/maru브라우저 콘솔 캡처(page-world 주입 + browser.console pull) + bounded transfer 통일
07-17ohah/maru파일 패널(전역 도크) FP1~FP6 — 도크 모델, web renderer·sanitizer, Markdown 편집
07-18ohah/maru파일 패널 FP7~FP8 — 프로젝트 트리, 도크 분할 UI, 파일 생성·이름 변경·휴지통 삭제
07-19ohah/zntczntc v0.1.4 릴리즈 (07-19)
07-20ohah/maruObsidian형 라이브 프리뷰 — CM6 투영, 표 상호작용, Mermaid 연결, 성능 게이트
07-21ohah/maru영속 터미널 세션 호스트 P1~P3 — TermRuntimeBackend seam, MRSH wire codec
07-22ohah/marusession.keep-alive-after-quit — 앱 종료 후에도 host-backed 터미널 detach 생존
07-24ohah/maruhost 무중단 live-upgrade(U0~U2) — staged preflight, handoff 권위, rollback 이미지
07-26ohah/maru외부 터미널 public attach — 정책 파서, capability 협상, 권위 경계 봉인
07-28ohah/maruFP16 — 파일 콘텐츠를 워크스페이스 Term으로 통합하고 도크를 탐색기 전용으로 축소
07-29ohah/maru라이브 프리뷰 폐기 → 리치 편집 모드 도입, 콘텐츠 UI 스택을 React·Tailwind·shadcn으로 확정
07-31ohah/maru코드 에디터·git diff surface Phase 0 설계 — Monaco 기각, CodeMirror 6 확정

2026년 8월

날짜프로젝트활동
08-01ohah/maru세션 유실 세 경로 수정 + host 연결 실패 사유 관측화, 앱 업데이트 시 살아 있는 host 인계
08-02ohah/maru세션 아카이브 UI — 카드 그룹화, 워크스페이스·검색 필터, 상세 탭, bounded 파싱
08-03ohah/marusystem UI chrome text shaper — 도크 텍스트를 시스템 UI 수준으로 rasterize
08-05ohah/maruCIM 상호작용 소유권 이관 — divider·scrollbar·탭 드래그를 chrome 캡처 경로로
08-06ohah/maruScrollArea 추상화(SV1a~c) — 스크롤 좌표계·발행·clip을 tree.build가 소유
08-07ohah/maru하단 상태표시줄(SB1~S3e) — git 브랜치·작업 경로, 알림 수·실행 중 에이전트 수
08-08ohah/maru스크롤 이관 SV4·SV5 — 사이드바·알림 패널·커맨드 팔레트까지 확장
08-09ohah/maru비대해진 app_session을 주제별 17개 파일로 분리(tab·term·input·dock·git·agent 등)
08-10ohah/zntc#4627 다운레벨 ESM top-level await — 타겟 준수와 값 정확성 양립
08-11ohah/maru계약 문서 전면 재편 — 계약·기록·계획 분리, 문서 링크·앵커·절 참조를 CI 게이트로 검사
08-12ohah/marucwd 축 통일 — 사이드바·에이전트 매핑·아카이브 범위를 소스 컨트롤과 같은 축으로 합류
08-13ohah/maru편집기를 SurfaceKind.editor Term으로 승격 — 파일을 편집기 Term으로 열어 렌더까지 연결
08-14ohah/maru네이티브 diff 본문(N1.5) — 자체 differ, 나란한 비교 렌더, 불변식 무작위 검증
08-15ohah/maru#2205 iOS·Android 모바일 라인 161커밋 main 합류(M0~M4) + Windows 플랫폼 계약 착수(W1.5·W2)
08-16ohah/maruUI 국제화 착수(I3-0·I3a) — notice 97건 키 이전, ui.language 배선 + Windows ConPTY 백엔드(W4)·셸 통합 주입(W5)
08-17ohah/marui18n 사실상 완료(I3a 337/339·I5 CLI 영어화) + Windows 첫 터미널 화면(W7.1~W7.6 — D3D11·DirectWrite·입력·ConPTY) + 자체 SSH 클라이언트 착수(S0~S6b) + 모바일 제스처·터치를 코어로(G0~G5·R0~R3)
08-17ohah/cheolsu-proxytauri 계열 crate·npm 의존성 최신화 + nightly cargo build-dir 레이아웃 대응 — PR #376, #377 merged (08-17)
08-18ohah/maru자체 SSH 클라이언트 착수(S7~S9) — session 채널·흐름 제어·재키잉, 일회용 sshd 로 8MiB 왕복 검증, 상태기계를 C ABI 로 모바일에 공유
08-19ohah/maru모바일 SSH — 기기에서 키 생성·Keystore 봉인·서버 지문 승인(S9b·S9c) + 텍스트 파일을 네이티브 편집기로 여는 것을 기본으로 전환
08-20ohah/maru에이전트 훅 축 개시(AH1·AH2 — claude/codex settings 에 훅 설치) + 컨트롤 플레인 원격 축(S10, maru control --stdio) + Windows git 백엔드·소스 컨트롤 화면(W8.4)
08-22ohah/maru터미널 코어를 wasm 으로 내어 @maru/* 브라우저 라이브러리 신설(packages, npm 미배포)
08-24ohah/maru편집 버퍼를 persistent rope + delta 로 교체(§3.0·§3.3) + 훅을 턴 경계 트리거로(AT1·AT2)
08-27ohah/maru편집기 편집 보조 — 괄호 자동 닫기·⌘/ 주석(언어 판정 신설)·한글 조합 표시(N3)·⌘Z
08-28ohah/marutree-sitter 구문 트리 1층(N4 §5.3) — 이튿날 grammar 18개·프레임 예산 파싱·구문 접힘으로 확장
08-29ohah/maru원격 에이전트 상태 축(RA1~RA6, ssh 너머 배지) + 에이전트 이미지 갤러리(IG0~IG4) 착수
08-30ohah/pdf프로젝트 시작 — 브라우저에서 PDF 를 읽고 그리고 고치는 Zig wasm 엔진(301KB), zntc 로 굽고 웹 워커에서 실행
08-31ohah/zntczntc v0.1.5, v0.1.6 릴리즈 (08-31) — 한 줄 블록 주석 뒤 소스맵 밀림 수정, bun.lock 동기화 PR 화
08-31ohah/pdf주석 층·이름 목적지·XMP·표준 14종 AFM 자간·URL 열기 진행률·Node.js 지원, 열기 34MB 기준 417ms → 120ms

2026년 9월 (9/1~9/21)

날짜프로젝트활동
09-01ohah/pdf바닥 메모리 112MB → 38MB, 빽빽한 쪽 백지 결함·레거시 전수조사 5건
09-02ohah/pdfICC 색 프로파일(53/255 → 0.8), 문서 JavaScript 를 자체 해석기로 실행(관공서 양식), 동적 XFA, 프로그레시브 JPEG
09-02ohah/maru소스 컨트롤이 원격 저장소의 워크트리를 그 기계에서 읽고 씀(RS5) + 폰 뷰포트로 세션 열 조정(S11-6)
09-05ohah/zerolistperf: ZeroList 통합과 Android 배치 최적화 검증 #1 — open
09-05ohah/hwpjsRust 를 legacy/ 로 보관하고 Zig 워크스페이스로 재출발 — CFB 모듈러 리더, hwp5 DocInfo·리소스 파싱
09-05ohah/maru편집기 열/블록 선택(§3.2a)·다중 커서(§3.2b) + 원격 파일 트리 설계(RF1) + 테스트 인프라 — pty teardown 4,077ms → 15ms, 픽스처 189s → 2.7s
09-06ohah/maru원격 파일 트리 v1(RF2b~RF6f — 실물 sshd 왕복, 원격 삭제·생성) + 모바일 접근성 서술자·스크린 리더(M9)
09-07ohah/maru에이전트 활동 뷰(AV1~AV3) — 도구 호출 인덱스, 명령 종료 상태, 전문 열기
09-07ohah/hwpjsXML·zlib·PNG(Adam7·ICC 태그) 검증 층 — 하루 59커밋
09-08ohah/hwpjsICC 역함수(rational XYZ·parametric preimage) + JPEG frame/scan·quantization·Huffman 파싱
09-09ohah/maru앱 아이콘(앰버 커서, 세 플랫폼 M11b) + kitty report_events·relative placement·OSC 99 + 모바일 첫 실행 키 생성(M16)
09-09ohah/hwpjs자체 JPEG 디코더 — 엔트로피·Huffman·프로그레시브·IDCT, BMP RLE, V5 ICC
09-10ohah/zntczntc v0.1.7 릴리즈 (09-10)
09-10ohah/maru활동 뷰가 JSON·chunk 껍데기를 벗겨 갇힌 출력 191.5MB 회수(§2.2~§2.4) + 편집기 줄별 폭 캐시 30.3ms → 1.29ms
09-11ohah/maruPR 80건 — 모바일 재접속·keepalive(M3c)·M12 마감, kitty·OSC·키보드 인코더 방어선 전수 스윕, 편집기 폭 캐시 생존
09-12ohah/hwpjshwp5 차트 파싱 — cell slot·type 선언·dual string·series v2·axis 경계
09-13ohah/hwpjshwp5 차트 편집 — grid string·series label 일괄 typed edit, BinData 원자적 교체, raw deflate 인코딩
09-13ohah/maru소스 컨트롤 원격 히스토리(RS7 — 벽은 «우리가 만든 토큰») + 편집기 충돌 마커 인식(S2)
09-14ohah/maru터미널 [Image #N] 마커 Cmd+클릭 프리뷰·원격 전송 후 프리뷰(P3) + 충돌 파일 병합 모드 편집기(S3b-1)
09-14ohah/hwpjsEMF 레코드 파싱·WMF 검증 — 열흘 만에 Zig 파일 1,325개
09-14ohah/pdf파일 묶음(포트폴리오) 지원, 반복 열기 메모리 회귀 테스트
09-15ohah/maru성능 진단 하루 — 락 기아 폭포 11~20Hz → 55Hz, CoreText run 캐시 19.5 → 56Hz, host CPU 50% → 14%, 코어 락 점유 −60%
09-16ohah/maru편집기 미니맵(N5)·진단 층(§5.4 — tree-sitter 구문 오류가 첫 출처) + 병합 편집기 마감(S3b~S6)
09-17ohah/zntczntc v0.1.8 릴리즈 (09-17) — import 포맷 인지 방출, ESM-wrap 이중 선언, alias 배선
09-17ohah/maruLSP 착수 — seam 1단(transport·수명·신뢰 프롬프트·publishDiagnostics) + 호버 박스(§8.2a·b)
09-18ohah/maruLSP — 정의로 이동·시그니처 힌트·문서 포맷(§8.2c~e)
09-19ohah/zntczntc v0.1.9 릴리즈 (09-19) — package.json "type":"module"·"module" CJS interop 판정
09-19ohah/maruLSP — 이름 바꾸기·code action·자동완성(§8.2g) + kitty 전송 매체 t=f/t=t/t=s + 훅이 셸 구간을 닫음(AT3b)
09-20ohah/pdf@ohah/pdf v0.1.0 첫 NPM 출시 (09-20) — Zig wasm 321KB, 읽기·그리기·양식·주석·서명·암호·병합·XFA, 바닐라·React·Vue·Svelte
09-20ohah/hwpjsEMF world transform·clip·fill + EMF+ rectangle·lines·draw string·images·container — 하루 39커밋
09-21ohah/pdf@ohah/pdf v0.2.0 (09-21) — PDF → Markdown/JSON(pdf.markdown·pdf.blocks), 태그 PDF 구조 나무, 괘선 없는 표, 정답 벤치 115/115
09-21ohah/zntczntc v0.1.10 릴리즈 (09-21) — dev 서버 CSS 결함 일곱(#4660·#4671~#4683)
09-21ohah/maruLSP 열두 조각 완성(접힘 3층·didSave·참조 피커·구현/타입 정의) + build.zig 21,352 → 8,835줄 + 원격 tmux pane 훅 슬롯(RA7·RA8)
09-21ohah/hwpjsEMF 레코드 wire 분류·Path 기하 조립, hwp5 가 EMF+ world transform 을 replay

2026년 9월 하순 (9/22~9/26)

아래 추가 기록은 한국 시간 기준이다. Maru는 main 병합일, Hwpjs·ZNTC·PDF는 main 커밋일을 따른다. 9월 26일은 확인 시점까지의 기록이며, ZNTC의 이번 변경은 아직 최신 배포판 v0.1.10에 포함되지 않았다.

날짜프로젝트활동
09-22ohah/maru미저장 문서 백업 #3858, SSH 문서 저장·턴 목록 영속화·LSP 인레이 힌트, 테마 변경 통지 #3857·idle host 재연결
09-22ohah/hwpjsEMF+ 장치 좌표 변환과 곡선 평가·분할 — 렌더링 전 기하 처리
09-22ohah/pdfv0.2.1·v0.2.2 — 실문서 100편의 텍스트·그리기 대조에서 나온 결함과 퍼저가 찾은 입력 처리 결함 수정
09-22ohah/zntcasync generator·클래스 필드 타겟 판정, 위임 반환값 보존, ES5 interop 문법 수정
09-23ohah/maru미저장·이름 없는 문서 복원, 재부팅 뒤 로컬 에이전트 대화 재개 #3894, 구조 기반 선택 확장, 분할 pane의 kitty 이미지 #3883
09-23ohah/hwpjsHWPX ZIP 읽기와 manifest·리소스·차트 관계 검사 — Zig 코어 검사 계층
09-23ohah/zntciterator 조기 종료, 객체 메서드의 super, using 다운레벨 변환 수정
09-24ohah/marusticky scroll·현재 줄·짝 괄호 강조, 보이지 않는 탭의 불필요한 전체 렌더링 제거 #3918
09-24ohah/hwpjsHWPX 본문 이벤트, XML·패키지 무결성, 조건부 분기와 표 격자 검사
09-24ohah/zntcNode 실행 결과 대조로 다운레벨 변환 검증, 생성된 사용자 식별자의 심볼 누락 검사
09-25ohah/maru들여쓰기 안내선, 중첩 괄호 색 #3946, 공백·탭 표시, 다중 커서 중복 입력 #3941·줄바꿈 행 이동·탭 복원 결함 수정
09-25ohah/hwpjsHWPX 바탕쪽·표, 구역 설정과 이미지 참조·형식 검사
09-25ohah/zntcES5 블록 이름 변경을 심볼 표로 옮기고 문자열 이름 스택 제거
09-26ohah/maru괄호 이동, 비교·병합 뷰 줄 번호 저장소 수정, 죽은 원격 tmux pane의 이벤트 오귀속 차단 #3960
09-26ohah/hwpjsJPEG·PNG 픽셀 검사, 본문·바탕쪽 텍스트 스냅샷 대조, 수식 script 검사
09-26ohah/zntc변환 중 심볼 편집, 스코프 소유자와 복사된 참조의 원래 노드 추적

구현 범위와 검증 조건은 Maru 3-8, Hwpjs 3-10, ZNTC 3-22, PDF 개발 과정에 정리했다.