#월간 오픈소스 활동
매달 기여한 오픈소스 활동을 정리합니다.
Danger
개인 프로젝트인 경우 1달 이내에 최소 하나의 배포가 있거나
공개 오픈소스에 한달에 하나의 커밋 이상을 하지 않으면 해당 블로그는 폐기됩니다.
#기여 · 릴리즈 타임라인
#2025년 11월
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 11-02 | ohah/ime-composition-scroll | 한글 IME 입력 시 스크롤 문제 재현 라이브러리 공개 |
| 11-05 | leegeunhyeok/craby | docs: fix typo #46 — merged (11-05) |
| 11-15 | leegeunhyeok/craby | feat: Add EventEmitter support with onProgress and onError signals #67 — merged (11-23) |
| 11-24 | leegeunhyeok/craby | fix(codegen): cxx_generator.rs fix payload extraction #70 — merged (11-26) |
| 11-29 | ohah/hwpjs | @ohah/hwpjs 0.1.0-rc.1 NPM 배포 (11-29) |
#2025년 12월
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 12-06 | ohah/hwpjs | @ohah/hwpjs 0.1.0-rc.2, rc.3 NPM 배포 (12-06) |
| 12-13 | ohah/executeJS | Node.js 런타임 전환, 자동 다운로드, npm 패키지 자동 설치 — PR #27, #28, #29 merged (12-12~13) |
| 12-15 | oxc-project/website | docs(contribute): update VS Code extension debug build settings #706 — merged (12-16) |
| 12-20 | ohah/chrome-remote-devtools | 프로젝트 시작 — 초기 설정, CDP 클라이언트/서버 구현, DevTools 프론트엔드 연동 |
| 12-21 | leegeunhyeok/craby | fix(codegen): fix Vec length bug in ArrayBuffer to Vec<u8> conversion #78 — merged (12-22) |
| 12-27 | ohah/chrome-remote-devtools | client v0.1.0-rc.1, server v0.1.0-rc.1 GitHub 릴리즈 (12-27) |
#2026년 1월
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 01-17 | ohah/hwpjs | @ohah/hwpjs 0.1.0-rc.4 NPM 배포 (01-17) — HTML 뷰어, 테이블 캡션, 페이지 번호 렌더링 추가 |
#2026년 2월
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 02-04 | ohah/electron-mcp-server | @ohah/electron-mcp-server 0.1.0-rc.1, rc.2 NPM 배포 (02-04) |
| 02-05 | ohah/electron-mcp-server | @ohah/electron-mcp-server 0.1.0-rc.3 NPM 배포 (02-05) |
| 02-09 | ohah/chrome-remote-devtools | rn-inspector v0.1.0-rc.1 릴리즈 (02-09) |
| 02-19 | ohah/react-native-mcp | @ohah/react-native-mcp-server 0.1.0-rc.1 NPM 배포 (02-19) |
| 02-23 | ohah/react-native-mcp | @ohah/react-native-mcp-server 0.1.0-rc.2~rc.6 NPM 배포 (02-23) |
| 02-23 | ohah/hwpjs | @ohah/hwpjs 0.1.0-rc.5 NPM 배포 (02-23) |
| 02-24 | ohah/react-native-mcp | @ohah/react-native-mcp-server 0.1.0-rc.7, rc.8 NPM 배포 (02-24) |
| 02-26 | ohah/react-native-mcp | @ohah/react-native-mcp-server 0.1.0-rc.9 NPM 배포 (02-26) |
#2026년 3월
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 03-01 | ohah/hwpjs | @ohah/hwpjs 0.1.0-rc.6 NPM 배포 (03-01) |
| 03-04 | ohah/hwpjs | @ohah/hwpjs 0.1.0-rc.7 NPM 배포 (03-04) |
| 03-05 | ohah/react-native-mcp | @ohah/react-native-mcp-server 0.1.0-rc.10 NPM 배포 (03-05) |
| 03-05 | ohah/electron-mcp-server | @ohah/electron-mcp-server 0.1.0-rc.4, rc.5 NPM 배포 (03-05) |
| 03-09 | ohah/react-wasm-table | React effect 재실행 뒤에도 터치 상태 유지 — 모바일 스크롤 회귀 수정 |
| 03-13 | ohah/cheolsu-proxy | cheolsu-proxy v0.1.0 — 첫 릴리즈 (03-13) |
| 03-14 | ohah/hwpjs | @ohah/hwpjs 0.1.0-rc.8 NPM 배포 (03-14) — 테이블 border 한컴 원본 일치, 중첩 테이블 지원 |
| 03-15 | ohah/hwpjs | @ohah/hwpjs 0.1.0-rc.9, rc.10 NPM 배포 (03-15) — LineSeg 합성, 페이지네이션 개선 |
| 03-15 | ohah/react-native-mcp | @ohah/react-native-mcp-server 0.1.0-rc.11, rc.12 NPM 배포 (03-15) |
| 03-16 | ohah/react-native-mcp | @ohah/react-native-mcp-server 0.1.0-rc.13, rc.14 NPM 배포 (03-16) |
| 03-18 | ohah/electron-mcp-server | v0.1.0-rc.6 — CDP 객체 탐색 개선, 후속 포트 스캔 병렬화·캐시 |
| 03-19 | ohah/react-native-mcp | doctor 진단 확대, WebView 요소의 네이티브 탭 #122, E2E 단계 재시도 |
| 03-21 | ohah/react-native-mcp | rn-mcp CLI와 Snapshot·Refs #125 — 화면 스냅샷과 참조로 조작하는 명령행 경로 |
#2026년 4월
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 04-01 | ohah/zts | Flow 파서 RN 실파일 50/50 통과 + JSX 런타임 3모드(automatic/classic/preserve) 지원 |
| 04-02 | ohah/suji | libnode v24.14.1 GitHub 릴리즈 (04-02) — CEF + Node.js 백엔드 통합 |
| 04-02 | ohah/zts | Flow match expression → if-else IIFE codegen + ES5 async/await state machine 직접 변환 |
| 04-03 | ohah/zts | __esm 래퍼 기반 WrapKind.esm + ES2022 private method 다운레벨링 + Hermes 검증 CI |
| 04-04 | ohah/zts | RN/Hermes 호환 — ES5 class IIFE 변환 + __callSuper/Reflect.construct 네이티브 extends |
| 04-05 | ohah/zts | JSX codegen → Transformer 패스 이전(Phase 1~2) + 번들 모드 automatic import injection |
| 04-06 | ohah/zts | block scoping 구현 + AST 통합(old/new → append-only) + tagged template / new.target ES5 |
| 04-07 | ohah/zts | kangax compat-table ES5 다운레벨링 99% 달성 + SWC 비교 테스트 CI |
| 04-08 | ohah/zts | HMR react-refresh polyfill 플랫폼별 최적화 + bundler 200모듈 78.9ms 개선 |
| 04-09 | ohah/zts | sourcemap line_offsets 중복 fix + HMR graph_changed 경로 SET 비교 + Metro 스타일 터미널 출력 |
| 04-10 | ohah/zts | hashbang 다운레벨링 + ES2023 타겟 + @zts/core NAPI 전환 + import.meta.glob (Vite 호환) |
| 04-11 | ohah/zts | TC39 Stage 3 decorator 변환 + UMD/AMD external 의존성 + HTTPS dev server |
| 04-12 | ohah/zts | worklet auto-workletization + closure analysis shadowing fix + ES5 super() 순서 개선 |
| 04-13 | ohah/zts | PluginState 구조 분리 + worklet Phase 6 완성 + RSC "use client" directive 보존 |
| 04-14 | ohah/zts | TypeScript declaration 생성 + #x in obj Ergonomic Brand Check + RN preset ES5 매트릭스 확장 |
| 04-15 | ohah/zts | bundler 심볼 테이블 / ImportBinding / ExportBinding 재설계 + Metro 호환 PR 30건 머지 |
| 04-16 | ohah/zts | asset_registry 모듈 업데이트 + named re-export getter fix + onResolve disabled flag |
| 04-17 | ohah/zts | const enum 표현식 평가기 + private field compound assignment + optional chain private read |
| 04-18 | ohah/zts | tree_shaker BFS → fixpoint 통합 + tsconfig paths / baseUrl 지원 + minify_syntax 개선 |
| 04-19 | ohah/zts | semantic analysis #1634 시리즈 — namespace tree-shaking / dead-scope gating / const promotion |
| 04-20 | ohah/zts | minify 집중 — unused expr simplify(#1650) / private field name mangle(#1632) / dead store elimination(#1644) |
| 04-22 | ohah/zts | HMR breakdown sub-phase + lazy sourcemap 인프라 + watcher-driven mtime cache |
| 04-23 | ohah/zts | #1779 ModuleGraph slice → Accessor 패턴 + #1579 require.context AST→codegen 4단계 |
| 04-24 | ohah/zts | require.context 4단계 구현 완료 + 문서 사이트 Tauri 톤 리뉴얼 |
| 04-25 | ohah/zts | #1885 bundler 인프라 Phase 1~2 — Rollup 호환률 64% → 93% |
| 04-26 | ohah/suji | Phase 5 기능(Tray·Notification·전역 단축키·윈도우 생명주기·파일 시스템 코어 API) + Phase 7 IPC 보안 검증 |
| 04-27 | ohah/bungae | React Native codegen을 Babel 래퍼 대신 직접 적용하도록 전환 |
| 04-28 | ohah/suji | Electron 호환 API 표면 확장 — window 라이프사이클 이벤트(ready-to-show·will-resize·show/hide 등) |
| 04-28 | ohah/cheolsu-proxy | TLS 자동 통과 보강 — 연속 실패·만료·차단 정책을 구분 |
| 04-29 | ohah/zts | string enum reverse mapping 제거 + 순환 모듈 ESM live binding 보존 + let TDZ 보존 |
| 04-30 | ohah/zts | CSS-in-JS 트랜스포머 — styled-components(withConfig·ssr·pure·namespace)와 emotion 지원 강화 |
| 04-30 | ohah/cheolsu-proxy | cheolsu-proxy v0.1.1 릴리즈 (04-30) |
#2026년 5월
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 05-01 | warpdotdev/warp | fix(ime): preserve Korean IME last syllable across commits #9713 — 제출(미머지) |
| 05-04 | ohah/zts | React Native 0.78~0.85 codegen 스냅샷 매트릭스 + codegenNativeCommands → dispatchCommand wrapper |
| 05-05 | ohah/zts | @zts/web·@zts/server 패키지 분리 + Metro HMR 어댑터·RN 개발 서버 구현 |
| 05-06 | ohah/zts | 번들러 청크별 lazy sourcemap emit + 모드 분기 헬퍼 통합 |
| 05-07 | ohah/zntc | 프로젝트 이름 zts → zntc 변경 + lazy getter 분석으로 트리셰이킹 −212KB, RN HMR 113ms → 89ms |
| 05-10 | ohah/zntc | NAPI 플랫폼 매트릭스 9종(darwin·linux gnu/musl·win32 x64/arm64/ia32) + npm publish 릴리즈 워크플로 |
| 05-12 | ohah/zntc | resolver 캐시 16-way 샤딩으로 Mutex 경합 완화 + minify 공백·중괄호 제거 |
| 05-16 | ohah/agent-devtools | v0.1.2, v0.1.3 릴리즈 (05-16) |
| 05-16 | ohah/zerolist | react-native-zerolist — Zig 엔진 기반 zero-copy SIMD 리스트 저장소 공개 |
| 05-16 | ohah/suji | CEF 무관 embed C ABI 분리(Phase 1+2) + iOS/Android 언어별 예제 정적 링크 |
| 05-18 | ohah/zntc | Module Federation 확장 — named share scope 다중 interop, CSS assets manifest, strictVersion |
| 05-21 | ohah/zntc | zntc v0.1.0, v0.1.1 첫 릴리즈 + @zntc/core NPM 배포 (05-21, preview) |
| 05-23 | ohah/zntc | 코드 스플리팅 지원 + [dir]/[name] 청크 이름 정책 + CSS chunk path 충돌 해결 |
| 05-24 | warpdotdev/warp | fix(ime): preserve Korean IME composition through split-commit and Backspace #11624 — 제출(미머지) |
| 05-25 | ohah/suji | Windows·Linux 전면 지원 — 라이프사이클 이벤트, 클립보드/셸 API, 자동 업데이터, 크래시 리포터, 패키징 |
| 05-26 | ohah/zntc | MCP app channel — stdio transport와 zntc mcp 서브커맨드, WS endpoint, RN MCP 런타임 클라이언트 |
| 05-27 | ohah/suji | Linux GTK tray 백엔드 + plugin-log·store·http 등 플러그인군 추가 |
| 05-29 | ohah/zntc | Zig 0.16 마이그레이션 완료 + std.Io 오버홀 |
| 05-31 | ohah/zntc | lazy compilation — 동적 import 경계에서 멈추고 on-demand로 청크를 컴파일하는 인프라 |
#2026년 6월
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 06-01 | ohah/zntc | dev+split lazy 모듈 cross-chunk hot-replace + 웹 네이티브 React Fast Refresh |
| 06-02 | ohah/zntc | 재귀 AST walker를 반복 순회로 전환해 깊은 체인 스택 오버플로 제거 + 재유입 방지 CI tripwire |
| 06-03 | ohah/maru | 프로젝트 시작 — Zig 기반 터미널 에뮬레이터. 클린룸 터미널 코어 정책, 헤드리스 E2E 스캐폴드, 성능 예산 하네스 |
| 06-05 | ohah/maru | PTY reader 생명주기(bounded 큐·self-pipe wake·kqueue NOTE_EXIT)와 렌더러 DrawList 계약 |
| 06-07 | ohah/zntc | zntc v0.1.2 릴리즈 (06-07) |
| 06-07 | ohah/maru | CoreText → Metal 글리프 파이프라인 완성 — 셰이퍼·rasterizer 분리, glyph atlas 샘플링 검증 |
| 06-09 | ohah/maru | 스크롤백 뷰포트 + 리사이즈 시 랩 재계산 |
| 06-10 | ohah/maru | IME 조합 Phase 1~2 — 조합 중 커서·선택 표시, OSC 8 하이퍼링크, PTY 논블로킹화 |
| 06-12 | ohah/maru | Stage 8 멀티탭 분할 레이아웃 — 다중 탭 PTY, cmux식 세로 사이드바, OSC 133, SplitTree |
| 06-13 | ohah/iris | 프로젝트 시작 — React Native 0.85/Hermes 관측 호환을 지키는 JS 런타임 실험(HBC 헤더 파싱, JSI 표면) |
| 06-14 | ohah/cheolsu-proxy | 입력·연결·스크립트 수명 점검 — V8 무한 루프·메모리 폭주에서 데몬 보호, 인증서·스트림·화면 오류 수정 |
| 06-16 | ohah/maru | kitty 그래픽 프로토콜 — Metal 렌더·텍스처 LRU 캐시·PNG 디코딩·chunked 전송 |
| 06-16 | ohah/cheolsu-proxy | cheolsu-proxy v0.1.2 릴리즈 (06-16) |
| 06-17 | ohah/maru | 합성 글리프 렌더 — box-drawing·block elements·Braille·powerline·Legacy Computing |
| 06-19 | ohah/iris | JSON payload 라운드트립 벌크 빠른 경로 + snapshot 문자열 복사 제거 |
| 06-21 | ohah/maru | 스키마-주도 config 프레임워크(CS-1~4) + 스키마↔문서 doc-drift 가드 |
| 06-22 | ohah/maru | 설정 GUI — HSV 색 picker, 폼 검색, 키보드 네비, 테마 프리셋 |
| 06-23 | ohah/maru | UAX#29 grapheme cluster 도입 — 한글 NFD 클러스터·이모지 ZWJ·키캡을 셀 모델에 통합 |
| 06-25 | ohah/maru | 모디파이어 홀드 단축키 힌트 HUD(KH-0~6) |
| 06-27 | ohah/iris | 인터프리터 성능 — 숫자 점프 단축, prototype 조회 생략, 전역 캐시 인덱스 읽기 |
| 06-28 | ohah/maru | 인앱 업데이트 + universal(arm64+x86_64) dmg 빌드·릴리스 워크플로 |
| 06-29 | ohah/maru | 개발자 폰트 3종(Fira Code·Cascadia Code·Hack) 번들 + 폰트 피커 GUI |
#2026년 7월
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 07-02 | ohah/maru | 앱 시작·생명주기 안정화 — 시작 실패 시 창 유지, exit-code 게이트, 셸 폴백 |
| 07-04 | ohah/maru | 사이드바 워크스페이스 그룹(SG1~SG5) — 그룹 생성·접기·드래그 이동·중첩 |
| 07-06 | ohah/maru | 그룹 고정(C2)과 그룹-로컬 pin(GL1~4) |
| 07-07 | ohah/maru | 관측성 — MARU_TRACE 라이브 레코딩·replay, 익명화 transform |
| 07-09 | ohah/maru | 웹 패널 Phase 4 — WKWebView pane 부착, 입력·IME responder 전이, 웹 Term 통합 |
| 07-10 | ohah/maru | maru-app:// 신뢰 서빙 — realpath 기반 경로 샌드박스와 CSP를 순수 보안 코어로 분리 |
| 07-11 | ohah/maru | 인앱 브라우저 — 주소창 back/forward/reload, ⌘←/→/R, OverlayInput 공유 |
| 07-12 | ohah/zntc | zntc v0.1.3 릴리즈 (07-12) |
| 07-12 | ohah/maru | 에이전트 제어 프로토콜(5f) doc-first 설계 + EventBroker·OutboundQueue 구현 |
| 07-13 | ohah/maru | maru browser CLI — 소켓 클라이언트, 화면 캡처 chunk 스트리밍, PNG 출력 |
| 07-14 | ohah/maru | 접근성 스냅샷 — ARIA 트리 read-only eval + ref 기반 click/type/scroll |
| 07-15 | ohah/maru | 브라우저 콘솔 캡처(page-world 주입 + browser.console pull) + bounded transfer 통일 |
| 07-17 | ohah/maru | 파일 패널(전역 도크) FP1~FP6 — 도크 모델, web renderer·sanitizer, Markdown 편집 |
| 07-18 | ohah/maru | 파일 패널 FP7~FP8 — 프로젝트 트리, 도크 분할 UI, 파일 생성·이름 변경·휴지통 삭제 |
| 07-19 | ohah/zntc | zntc v0.1.4 릴리즈 (07-19) |
| 07-20 | ohah/maru | Obsidian형 라이브 프리뷰 — CM6 투영, 표 상호작용, Mermaid 연결, 성능 게이트 |
| 07-21 | ohah/maru | 영속 터미널 세션 호스트 P1~P3 — TermRuntimeBackend seam, MRSH wire codec |
| 07-22 | ohah/maru | session.keep-alive-after-quit — 앱 종료 후에도 host-backed 터미널 detach 생존 |
| 07-24 | ohah/maru | host 무중단 live-upgrade(U0~U2) — staged preflight, handoff 권위, rollback 이미지 |
| 07-26 | ohah/maru | 외부 터미널 public attach — 정책 파서, capability 협상, 권위 경계 봉인 |
| 07-28 | ohah/maru | FP16 — 파일 콘텐츠를 워크스페이스 Term으로 통합하고 도크를 탐색기 전용으로 축소 |
| 07-29 | ohah/maru | 라이브 프리뷰 폐기 → 리치 편집 모드 도입, 콘텐츠 UI 스택을 React·Tailwind·shadcn으로 확정 |
| 07-31 | ohah/maru | 코드 에디터·git diff surface Phase 0 설계 — Monaco 기각, CodeMirror 6 확정 |
#2026년 8월
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 08-01 | ohah/maru | 세션 유실 세 경로 수정 + host 연결 실패 사유 관측화, 앱 업데이트 시 살아 있는 host 인계 |
| 08-02 | ohah/maru | 세션 아카이브 UI — 카드 그룹화, 워크스페이스·검색 필터, 상세 탭, bounded 파싱 |
| 08-03 | ohah/maru | system UI chrome text shaper — 도크 텍스트를 시스템 UI 수준으로 rasterize |
| 08-05 | ohah/maru | CIM 상호작용 소유권 이관 — divider·scrollbar·탭 드래그를 chrome 캡처 경로로 |
| 08-06 | ohah/maru | ScrollArea 추상화(SV1a~c) — 스크롤 좌표계·발행·clip을 tree.build가 소유 |
| 08-07 | ohah/maru | 하단 상태표시줄(SB1~S3e) — git 브랜치·작업 경로, 알림 수·실행 중 에이전트 수 |
| 08-08 | ohah/maru | 스크롤 이관 SV4·SV5 — 사이드바·알림 패널·커맨드 팔레트까지 확장 |
| 08-09 | ohah/maru | 비대해진 app_session을 주제별 17개 파일로 분리(tab·term·input·dock·git·agent 등) |
| 08-10 | ohah/zntc | #4627 다운레벨 ESM top-level await — 타겟 준수와 값 정확성 양립 |
| 08-11 | ohah/maru | 계약 문서 전면 재편 — 계약·기록·계획 분리, 문서 링크·앵커·절 참조를 CI 게이트로 검사 |
| 08-12 | ohah/maru | cwd 축 통일 — 사이드바·에이전트 매핑·아카이브 범위를 소스 컨트롤과 같은 축으로 합류 |
| 08-13 | ohah/maru | 편집기를 SurfaceKind.editor Term으로 승격 — 파일을 편집기 Term으로 열어 렌더까지 연결 |
| 08-14 | ohah/maru | 네이티브 diff 본문(N1.5) — 자체 differ, 나란한 비교 렌더, 불변식 무작위 검증 |
| 08-15 | ohah/maru | #2205 iOS·Android 모바일 라인 161커밋 main 합류(M0~M4) + Windows 플랫폼 계약 착수(W1.5·W2) |
| 08-16 | ohah/maru | UI 국제화 착수(I3-0·I3a) — notice 97건 키 이전, ui.language 배선 + Windows ConPTY 백엔드(W4)·셸 통합 주입(W5) |
| 08-17 | ohah/maru | i18n 사실상 완료(I3a 337/339·I5 CLI 영어화) + Windows 첫 터미널 화면(W7.1~W7.6 — D3D11·DirectWrite·입력·ConPTY) + 자체 SSH 클라이언트 착수(S0~S6b) + 모바일 제스처·터치를 코어로(G0~G5·R0~R3) |
| 08-17 | ohah/cheolsu-proxy | tauri 계열 crate·npm 의존성 최신화 + nightly cargo build-dir 레이아웃 대응 — PR #376, #377 merged (08-17) |
| 08-18 | ohah/maru | 자체 SSH 클라이언트 착수(S7~S9) — session 채널·흐름 제어·재키잉, 일회용 sshd 로 8MiB 왕복 검증, 상태기계를 C ABI 로 모바일에 공유 |
| 08-19 | ohah/maru | 모바일 SSH — 기기에서 키 생성·Keystore 봉인·서버 지문 승인(S9b·S9c) + 텍스트 파일을 네이티브 편집기로 여는 것을 기본으로 전환 |
| 08-20 | ohah/maru | 에이전트 훅 축 개시(AH1·AH2 — claude/codex settings 에 훅 설치) + 컨트롤 플레인 원격 축(S10, maru control --stdio) + Windows git 백엔드·소스 컨트롤 화면(W8.4) |
| 08-22 | ohah/maru | 터미널 코어를 wasm 으로 내어 @maru/* 브라우저 라이브러리 신설(packages, npm 미배포) |
| 08-24 | ohah/maru | 편집 버퍼를 persistent rope + delta 로 교체(§3.0·§3.3) + 훅을 턴 경계 트리거로(AT1·AT2) |
| 08-27 | ohah/maru | 편집기 편집 보조 — 괄호 자동 닫기·⌘/ 주석(언어 판정 신설)·한글 조합 표시(N3)·⌘Z |
| 08-28 | ohah/maru | tree-sitter 구문 트리 1층(N4 §5.3) — 이튿날 grammar 18개·프레임 예산 파싱·구문 접힘으로 확장 |
| 08-29 | ohah/maru | 원격 에이전트 상태 축(RA1~RA6, ssh 너머 배지) + 에이전트 이미지 갤러리(IG0~IG4) 착수 |
| 08-30 | ohah/pdf | 프로젝트 시작 — 브라우저에서 PDF 를 읽고 그리고 고치는 Zig wasm 엔진(301KB), zntc 로 굽고 웹 워커에서 실행 |
| 08-31 | ohah/zntc | zntc v0.1.5, v0.1.6 릴리즈 (08-31) — 한 줄 블록 주석 뒤 소스맵 밀림 수정, bun.lock 동기화 PR 화 |
| 08-31 | ohah/pdf | 주석 층·이름 목적지·XMP·표준 14종 AFM 자간·URL 열기 진행률·Node.js 지원, 열기 34MB 기준 417ms → 120ms |
#2026년 9월 (9/1~9/21)
| 날짜 | 프로젝트 | 활동 |
|---|---|---|
| 09-01 | ohah/pdf | 바닥 메모리 112MB → 38MB, 빽빽한 쪽 백지 결함·레거시 전수조사 5건 |
| 09-02 | ohah/pdf | ICC 색 프로파일(53/255 → 0.8), 문서 JavaScript 를 자체 해석기로 실행(관공서 양식), 동적 XFA, 프로그레시브 JPEG |
| 09-02 | ohah/maru | 소스 컨트롤이 원격 저장소의 워크트리를 그 기계에서 읽고 씀(RS5) + 폰 뷰포트로 세션 열 조정(S11-6) |
| 09-05 | ohah/zerolist | perf: ZeroList 통합과 Android 배치 최적화 검증 #1 — open |
| 09-05 | ohah/hwpjs | Rust 를 legacy/ 로 보관하고 Zig 워크스페이스로 재출발 — CFB 모듈러 리더, hwp5 DocInfo·리소스 파싱 |
| 09-05 | ohah/maru | 편집기 열/블록 선택(§3.2a)·다중 커서(§3.2b) + 원격 파일 트리 설계(RF1) + 테스트 인프라 — pty teardown 4,077ms → 15ms, 픽스처 189s → 2.7s |
| 09-06 | ohah/maru | 원격 파일 트리 v1(RF2b~RF6f — 실물 sshd 왕복, 원격 삭제·생성) + 모바일 접근성 서술자·스크린 리더(M9) |
| 09-07 | ohah/maru | 에이전트 활동 뷰(AV1~AV3) — 도구 호출 인덱스, 명령 종료 상태, 전문 열기 |
| 09-07 | ohah/hwpjs | XML·zlib·PNG(Adam7·ICC 태그) 검증 층 — 하루 59커밋 |
| 09-08 | ohah/hwpjs | ICC 역함수(rational XYZ·parametric preimage) + JPEG frame/scan·quantization·Huffman 파싱 |
| 09-09 | ohah/maru | 앱 아이콘(앰버 커서, 세 플랫폼 M11b) + kitty report_events·relative placement·OSC 99 + 모바일 첫 실행 키 생성(M16) |
| 09-09 | ohah/hwpjs | 자체 JPEG 디코더 — 엔트로피·Huffman·프로그레시브·IDCT, BMP RLE, V5 ICC |
| 09-10 | ohah/zntc | zntc v0.1.7 릴리즈 (09-10) |
| 09-10 | ohah/maru | 활동 뷰가 JSON·chunk 껍데기를 벗겨 갇힌 출력 191.5MB 회수(§2.2~§2.4) + 편집기 줄별 폭 캐시 30.3ms → 1.29ms |
| 09-11 | ohah/maru | PR 80건 — 모바일 재접속·keepalive(M3c)·M12 마감, kitty·OSC·키보드 인코더 방어선 전수 스윕, 편집기 폭 캐시 생존 |
| 09-12 | ohah/hwpjs | hwp5 차트 파싱 — cell slot·type 선언·dual string·series v2·axis 경계 |
| 09-13 | ohah/hwpjs | hwp5 차트 편집 — grid string·series label 일괄 typed edit, BinData 원자적 교체, raw deflate 인코딩 |
| 09-13 | ohah/maru | 소스 컨트롤 원격 히스토리(RS7 — 벽은 «우리가 만든 토큰») + 편집기 충돌 마커 인식(S2) |
| 09-14 | ohah/maru | 터미널 [Image #N] 마커 Cmd+클릭 프리뷰·원격 전송 후 프리뷰(P3) + 충돌 파일 병합 모드 편집기(S3b-1) |
| 09-14 | ohah/hwpjs | EMF 레코드 파싱·WMF 검증 — 열흘 만에 Zig 파일 1,325개 |
| 09-14 | ohah/pdf | 파일 묶음(포트폴리오) 지원, 반복 열기 메모리 회귀 테스트 |
| 09-15 | ohah/maru | 성능 진단 하루 — 락 기아 폭포 11~20Hz → 55Hz, CoreText run 캐시 19.5 → 56Hz, host CPU 50% → 14%, 코어 락 점유 −60% |
| 09-16 | ohah/maru | 편집기 미니맵(N5)·진단 층(§5.4 — tree-sitter 구문 오류가 첫 출처) + 병합 편집기 마감(S3b~S6) |
| 09-17 | ohah/zntc | zntc v0.1.8 릴리즈 (09-17) — import 포맷 인지 방출, ESM-wrap 이중 선언, alias 배선 |
| 09-17 | ohah/maru | LSP 착수 — seam 1단(transport·수명·신뢰 프롬프트·publishDiagnostics) + 호버 박스(§8.2a·b) |
| 09-18 | ohah/maru | LSP — 정의로 이동·시그니처 힌트·문서 포맷(§8.2c~e) |
| 09-19 | ohah/zntc | zntc v0.1.9 릴리즈 (09-19) — package.json "type":"module"·"module" CJS interop 판정 |
| 09-19 | ohah/maru | LSP — 이름 바꾸기·code action·자동완성(§8.2g) + kitty 전송 매체 t=f/t=t/t=s + 훅이 셸 구간을 닫음(AT3b) |
| 09-20 | ohah/pdf | @ohah/pdf v0.1.0 첫 NPM 출시 (09-20) — Zig wasm 321KB, 읽기·그리기·양식·주석·서명·암호·병합·XFA, 바닐라·React·Vue·Svelte |
| 09-20 | ohah/hwpjs | EMF world transform·clip·fill + EMF+ rectangle·lines·draw string·images·container — 하루 39커밋 |
| 09-21 | ohah/pdf | @ohah/pdf v0.2.0 (09-21) — PDF → Markdown/JSON(pdf.markdown·pdf.blocks), 태그 PDF 구조 나무, 괘선 없는 표, 정답 벤치 115/115 |
| 09-21 | ohah/zntc | zntc v0.1.10 릴리즈 (09-21) — dev 서버 CSS 결함 일곱(#4660·#4671~#4683) |
| 09-21 | ohah/maru | LSP 열두 조각 완성(접힘 3층·didSave·참조 피커·구현/타입 정의) + build.zig 21,352 → 8,835줄 + 원격 tmux pane 훅 슬롯(RA7·RA8) |
| 09-21 | ohah/hwpjs | EMF 레코드 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-22 | ohah/maru | 미저장 문서 백업 #3858, SSH 문서 저장·턴 목록 영속화·LSP 인레이 힌트, 테마 변경 통지 #3857·idle host 재연결 |
| 09-22 | ohah/hwpjs | EMF+ 장치 좌표 변환과 곡선 평가·분할 — 렌더링 전 기하 처리 |
| 09-22 | ohah/pdf | v0.2.1·v0.2.2 — 실문서 100편의 텍스트·그리기 대조에서 나온 결함과 퍼저가 찾은 입력 처리 결함 수정 |
| 09-22 | ohah/zntc | async generator·클래스 필드 타겟 판정, 위임 반환값 보존, ES5 interop 문법 수정 |
| 09-23 | ohah/maru | 미저장·이름 없는 문서 복원, 재부팅 뒤 로컬 에이전트 대화 재개 #3894, 구조 기반 선택 확장, 분할 pane의 kitty 이미지 #3883 |
| 09-23 | ohah/hwpjs | HWPX ZIP 읽기와 manifest·리소스·차트 관계 검사 — Zig 코어 검사 계층 |
| 09-23 | ohah/zntc | iterator 조기 종료, 객체 메서드의 super, using 다운레벨 변환 수정 |
| 09-24 | ohah/maru | sticky scroll·현재 줄·짝 괄호 강조, 보이지 않는 탭의 불필요한 전체 렌더링 제거 #3918 |
| 09-24 | ohah/hwpjs | HWPX 본문 이벤트, XML·패키지 무결성, 조건부 분기와 표 격자 검사 |
| 09-24 | ohah/zntc | Node 실행 결과 대조로 다운레벨 변환 검증, 생성된 사용자 식별자의 심볼 누락 검사 |
| 09-25 | ohah/maru | 들여쓰기 안내선, 중첩 괄호 색 #3946, 공백·탭 표시, 다중 커서 중복 입력 #3941·줄바꿈 행 이동·탭 복원 결함 수정 |
| 09-25 | ohah/hwpjs | HWPX 바탕쪽·표, 구역 설정과 이미지 참조·형식 검사 |
| 09-25 | ohah/zntc | ES5 블록 이름 변경을 심볼 표로 옮기고 문자열 이름 스택 제거 |
| 09-26 | ohah/maru | 괄호 이동, 비교·병합 뷰 줄 번호 저장소 수정, 죽은 원격 tmux pane의 이벤트 오귀속 차단 #3960 |
| 09-26 | ohah/hwpjs | JPEG·PNG 픽셀 검사, 본문·바탕쪽 텍스트 스냅샷 대조, 수식 script 검사 |
| 09-26 | ohah/zntc | 변환 중 심볼 편집, 스코프 소유자와 복사된 참조의 원래 노드 추적 |
구현 범위와 검증 조건은 Maru 3-8, Hwpjs 3-10, ZNTC 3-22, PDF 개발 과정에 정리했다.