월간 오픈소스 활동

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

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-03ohah/chrome-remote-devtoolsReact Native Inspector 개발 시작 — RN 디버깅과 저장소·DevTools 패널, 2/9 rn-inspector rc.1까지 이어짐(3-8)
01-17ohah/hwpjs@ohah/hwpjs 0.1.0-rc.4 NPM 배포 (01-17) — HTML 뷰어, 테이블 캡션, 페이지 번호 렌더링 추가
01-17ohah/bungae프로젝트 시작 — Metro 호환을 목표로 한 React Native 번들러. 번들러 코어, config 시스템, 플랫폼 resolver, ExampleApp

2026년 2월

날짜프로젝트활동
02-04ohah/electron-mcp-server@ohah/electron-mcp-server 0.1.0-rc.1, rc.2 NPM 배포 (02-04)
02-05ohah/electron-mcp-server@ohah/electron-mcp-server 0.1.0-rc.3 NPM 배포 (02-05)
02-09ohah/chrome-remote-devtoolsrn-inspector v0.1.0-rc.1 릴리즈 (02-09)
02-19ohah/react-native-mcp@ohah/react-native-mcp-server 0.1.0-rc.1 NPM 배포 (02-19)
02-23ohah/react-native-mcp@ohah/react-native-mcp-server 0.1.0-rc.2~rc.6 NPM 배포 (02-23)
02-23ohah/hwpjs@ohah/hwpjs 0.1.0-rc.5 NPM 배포 (02-23)
02-24ohah/react-native-mcp@ohah/react-native-mcp-server 0.1.0-rc.7, rc.8 NPM 배포 (02-24)
02-24ohah/react-wasm-table프로젝트 시작 — Rust·Taffy WASM 코어와 Canvas 렌더러로 그리는 React 헤드리스 테이블. 이후 13일 동안 636커밋(개발 과정)
02-26ohah/react-native-mcp@ohah/react-native-mcp-server 0.1.0-rc.9 NPM 배포 (02-26)

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-13ohah/bungaeOXC·Rolldown 기반 번들러(oxc-bundler) 추가 — Phase 1 #20 Rolldown 코어 번들링·Hermes 통합, Phase 2 #21 dev 서버·HMR·RN 런타임 호환, 이어 #22 Rolldown DevEngine HMR
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-17ohah/ghtui프로젝트 시작 — Rust·ratatui 기반 GitHub TUI. 코드 탐색, 이슈·PR 관리와 리뷰, Actions 실행·로그를 터미널에서 다룸(3/17부터 사흘간 main 커밋 180개)
03-18ohah/electron-mcp-serverv0.1.0-rc.6 — CDP 객체 탐색 개선, 후속 포트 스캔 병렬화·캐시
03-18ohah/zntc프로젝트 시작(당시 ZTS) — Zig로 쓴 TypeScript 트랜스파일러·번들러. 렉서·파서·트랜스포머·코드젠을 이틀에 세우고 3/20 Test262 50,504건 전체 통과(3-1부터)
03-19ohah/react-native-mcpdoctor 진단 확대, WebView 요소의 네이티브 탭 #122, E2E 단계 재시도
03-21ohah/react-native-mcprn-mcp CLI와 Snapshot·Refs #125 — 화면 스냅샷과 참조로 조작하는 명령행 경로
03-28ohah/agent-devtools공개 — AI 에이전트용 브라우저 DevTools CLI(Zig, CDP로 Chrome 제어), v0.1.0, v0.1.1 릴리즈·@ohah/agent-devtools NPM 배포 (03-28)
03-30ohah/suji프로젝트 시작 — 멀티 백엔드 데스크톱 프레임워크. 코어·CLI·config, 언어별 SDK, CEF IPC, suji:// 프로토콜, libnode 임베드(3-1)

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 에픽 — 번들러 FileSystem 추상화(Phase 1)·VirtualFS와 WASM 번들러(Phase 2)·Playground 번들러 모드 #1948, manualChunks meta Phase A #1879로 Rollup 호환률 64% → 93%(PR 제목 기준)
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-05ohah/sujiLua·Python 백엔드 추가 — 6월에는 Electron 패리티 대량 소화, 플러그인·PTY, 콘텐츠 서빙을 거쳐 6/20 4차 전수 감사까지(3-4)
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-29microsoft/vscodefix: file-found Badge vertical #273098 — merged (07-29), 2025-10-24에 올린 file-found Badge 세로 정렬 수정
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일 행은 당시 확인 시점(17시 무렵)까지의 기록이며, 그 이후 활동은 다음 구간과 각 개발기에 이어 정리했다.

날짜프로젝트활동
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 개발 과정에 정리했다. 개발기는 10월 4일까지를 다루며, 10월 5일 이후 활동은 다음 편에서 이어 다룬다.

2026년 9월 말·10월 초 (9/26 저녁~10/12)

위 구간과 같이 한국 시간 기준이다. Maru·ZNTC·Spinon은 main 병합일, Hwpjs는 main 커밋일을 따른다. 9월 26일 행은 위 구간의 확인 시점 이후분만 담았다. Hwpjs는 10월 2일 이후 공개 커밋이 없고, 이 기간 새 GitHub 릴리스는 없다(ZNTC 최신 배포판은 여전히 v0.1.10).

날짜프로젝트활동
09-26ohah/hwpjs(3-10 이후) HWPX 수식 shape·캡션·주석, 구역·필드 파라미터, 단 정의·구역 번호 검사
09-26ohah/zntc(3-22 이후) 에픽 #4819 착수 — 상태 기계·클래스 IIFE·private 메서드·매개변수 기본값·TS namespace의 생성 심볼 연결 #4854
09-26ohah/spinon새 저장소 시작 — 웹 문법으로 모바일·웹 앱을 만드는 GPU 기반 UI 프레임워크 실험, V8 언어 연결 PoC #1 생성
09-27ohah/maru편집기 한글 Enter 확정 #3968, 하이퍼링크 능력 알림·term-program 설정, 괄호 판정 통일
09-27ohah/hwpjs각주·미주 본문 검사, 문서 검증 현황 도구, 계약 문서 재검증(docs 커밋 170개)
09-27ohah/zntcES5 클래스 self·구조 분해 임시 변수·for-of 단계 심볼, 단일 파일 minify의 그래프 재사용 #4870
09-28ohah/maru편집기 PCRE2 찾기·바꾸기 #3988와 스크롤백 정규식, IME 재변환·한자 후보
09-28ohah/hwpjsHWP5 읽기 전용 문단 텍스트 API — 791경로 중 677 미리보기, EMF·ZIP 경로 결함 수정
09-28ohah/zntc이름 변경 뒤에도 정확한 참조 유지 #4879, 임시 변수 이름 충돌 방지
09-28ohah/spinonV8 PoC 병합, Cargo·Bun 모노레포, Android·iOS V8 부트스트랩, Rust UI 트리 코어 #5
09-29ohah/maru팔레트 fuzzy·한국어 검색 #3995, 다중 커서 한글 조합, 창 크기 복귀 시 연결 끊김·한글 글리프 깨짐 수정
09-29ohah/hwpjszlib 래퍼 호환, DocumentProperties 진단, 읽기 전용 문서 모델 투영
09-29ohah/spinonTaffy R10 실험, wgpu 모바일 GPU 경로 검증 #10, GPU 복구 실험, 공통 호스트 계약 초안
09-30ohah/maru세션 호스트 업그레이드 스캔 수정 #4023, main CI 실패 알림, 비교 뷰 좌우 찾기
09-30ohah/hwpjs원본 보존 스타일·텍스트 splice 편집 실험, 문단 소유권 결함 수정
09-30ohah/spinonR06 스레드·소유권 위험 표, V8 세션 우선순위 스케줄러 #15
10-01ohah/maru공유 문서 설계와 Undo·본문·핸들 소유 분리, 연결된 두 뷰 편집 #4054, 호환 host 재사용
10-01ohah/hwpjsHWP5·HWPX 실험용 Canvas 미리보기·직접 입력, HWPX 원문 보존 저장(재조판 없음)
10-01ohah/zntc낮추기 전체에서 심볼 그래프 편집 #4887, helper 충돌, 재분석 전후 rename 이관, namespace·enum codegen 결함 수정
10-01ohah/spinonTaffy 레이아웃 모듈, HostDocument 모델, Stylo DOM 어댑터 #21, Vite·Rspack CSS 비교
10-02ohah/maru공유 IME·뷰별 검색, 이름 없는 문서 백업 보존, workspace.restore 설정 #4065, 모바일 링크 탭
10-02ohah/hwpjs편집본 다운로드, HWP5·HWPX undo/redo, HWP5 문단 분할·병합
10-02ohah/zntcenum·namespace 심볼, Flow·React Refresh·worklet 경로, 정체성 게이트 #4948와 minify 뒤 감사
10-02ohah/spinonCSS inventory, Chromium 레이아웃 기준, 청크 OTA 호환 모델 초안 #27, 번들러 모듈 그래프 어댑터
10-03ohah/maruDECSET 2048 크기 통지 #4085, 공유 pane 복원 codec, kitty 이미지 reflow 추종
10-03ohah/zntccodegen namespace 접두사를 SymbolId로, 번들러 그래프 유지 확대, Ubuntu 중심 CI 통합 #5004
10-03ohah/spinon계산 스타일을 Taffy 입력으로, S03.1 V8 문서 변경 묶음, CSS → 정적 스냅샷 → Android·iOS wgpu fixture #41 (제품 renderer 아님)
10-04ohah/maru⌘\ 공유 문서 분할 #4126, ID 기반 백업·수동 복구, 마지막 창 Dock 유지, 심볼 미리 보기
10-04ohah/zntcCI 회귀 수정, 네이티브·ES5 문법별 그래프 유지, 보정 경로 제거 조건 문서, ES5 매개변수 평가 환경 수정 #5058
10-04ohah/spinon스타일·환경 revision으로 오래된 계산 차단, 제한 DOM façade 시제품 #48, DOM 노드 수명 계약
10-05ohah/maruconfig 파일 자동 다시 읽기 behavior.auto-reload #4137, 문서 전체 정규식·여러 줄 치환, Codex 두 pane 상태 뒤바뀜 수정, 테스트 HOME 격리
10-05ohah/zntc캡처·클래스·데코레이터 임시 심볼을 생성 시점에 직접 결속(PR 47개), 생성 임시 변수 재탐색 제거 #5096
10-05ohah/spinonHostDocument·V8 약한 wrapper 회수 병합, 문서 노드 16,384개 고정 상한 제거 #55
10-06ohah/maru창 닫기 중 해제된 탭을 읽고 죽던 use-after-free 수정 #4186, 재접속 중 abort 수정, 저장 헤더 v1 복원으로 빈 창 문제 해결, 권한 동의문 URL의 호스트 보존
10-06ohah/zntcES5 클래스·생성자 본문에서 번들러 의미 그래프 유지 확대(PR 45개), 빈 ES5 클래스부터 #5124
10-07ohah/maruVS Code식 프로젝트 검색 구성과 ripgrep 번들 #4196·검색 worker, 언어 서버를 프로세스 그룹째 종료, 저장소 신뢰 시트(WT1)
10-07ohah/zntc단일 파일 런타임 helper 27종을 호출부와 같은 SymbolId 이름으로 출력(extends helper부터 #5177), CJS 래퍼·런타임 factory 심볼화
10-07ohah/spinonGPU fixture hit-test를 Android·iOS 입력에 연결 #61(S04.9), Android 실기기 첫 GPU 제출·readback, 메모리 압박 신호
10-08ohah/maru언어 서버 신뢰를 앱 전역 표 하나로 #4227(WT2a), 홈·저장소 밖 루트 제외, 철회·잊기, 잠자기 뒤 재접속 수정
10-08ohah/zntchelper 출력 후 이름 재작성 제거 #5211, UMD·AMD·IIFE 외부 factory 매개변수 충돌 수정, 선택적 체이닝·ES5 연산 그래프 유지
10-08ohah/spinonJS 큐 지속 유입·공정성 후보 비교 #67(R06), 입력→표시 신호 계측(R05.3), Android API별 수명주기 검증
10-09ohah/maru⇧⌘F 프로젝트 검색 도크 #4245와 결과 탭·바꾸기 미리보기, 사용자 셸 환경으로 언어 서버 찾기(WT3b)
10-09ohah/zntcSymbolId 기반 출력 이름 resolver #5272, ES5 optional call의 this 유실 수정, static 클래스 필드 그래프 유지
10-09ohah/spinon런타임 CSS를 Taffy 레이아웃에 연결 #95(C04.9, 화면 표시 아님), Cascade Layers
10-10ohah/maru프로젝트 검색 바꾸기를 열린 문서에 적용·저장 #4266, 신뢰하지 않은 저장소의 git 읽기에서 저장소 정의 프로그램 실행 차단
10-10ohah/zntc단일 파일 출력의 합성 이름을 마지막에 결정하도록 확대, 비단순 매개변수에 별도 scope #5346, 플러그인 변환의 그래프 유지(PR 53개)
10-10ohah/spinon런타임 CSS 결과를 모바일 WGPU 화면에 연결 #96, 사용자 지정 속성·상자 모델·Block·Flex 하위 항목(PR 25개)
10-10ohah/hwpjsHWP5·HWPX 통합 코어(988파일)와 Canvas UI를 main에 공개 — 편집은 계속 실험용
10-11ohah/maru닫힌 파일까지 프로젝트 전체 바꾸기 #4331, 저장 시 포맷, 원격 저장소 신뢰(WT7)
10-11ohah/zntc적색 CI 원인 회귀 10건 추적·수정 #5459 뒤 CI 워크플로 비활성화, 파생 클래스 생성자 그래프 유지(PR 88개)
10-11ohah/spinon위치 지정 static·relative·absolute·fixed(C12.2 #130)와 Flex 정렬을 Android 실기기에서 검증(PR 22개)
10-11ohah/hwpjsHWP5 계산식 정의 편집·MIN/MAX/AVERAGE, 편집 메뉴, HWPX 새 표 생성 실험(블록 시험 배치)
10-12ohah/maruChromium 웹 패널 개발 브랜치를 main에 병합 #3867(9/23부터 열려 있던 통합 PR, opt-in 빌드), 자라는 파일 읽기 크래시 수정
10-12ohah/zntc.name·--keep-names, 낮춘 top-level await #5578, TS 타입 전용 import 제거 결함 수정(PR 94개)
10-12ohah/hwpjs후보 산출물 공개 테스트 2,064/2,064(main 미반영 코드), 차트 값 목록 UI

구현 범위와 검증 조건은 Maru 3-9·3-10·3-11, Hwpjs 3-11·3-12, ZNTC 3-23·3-24·3-25, Spinon 3-1·3-2·3-3에 정리했다. 개발기는 10월 12일까지를 다룬다.