2026-04-26
요약 (AI 작성)
오늘 활동은 주로 zts(타입스크립트 컴파일러), suji(애플리케이션 프레임워크), ohah.github.io(블로그) 프로젝트에서 이루어졌습니다. zts에서는 super 호출, 클래스 메서드, 옵셔널 호출, 번들링, 변환기, 테스트262 등 다양한 버그 수정과 리팩토링이 이루어졌습니다. suji는 Phase 5 기능 구현(Tray, Notification, 전역 단축키, 윈도우 생명주기 이벤트, 파일 시스템 코어 API)과 Phase 7 보안 기능(IPC 검증, CSP 헤더, 앱 샌드박스)이 집중되었으며, 테스트 커버리지 보강과 CI 자동화도 진행했습니다. ohah.github.io에서는 크론 가이드와 드림 다이어리 문서 추가, MDX 맞춤법 교정 진행, 월간 오픈소스 타임라인, today-commit 문서화가 수행되었습니다.
커밋
ohah/bungae
ohah/ohah.github.io
- docs(today-commit): list 2026-04-24, 2026-04-25 in index
- docs(today-commit): add AI summary for 2026-04-25
- Add cron guide backup and dream diary
- chore: mark all mdx spellcheck complete and clean untracked files
- Add cron guide backup and dream diary
- cron: check off 2026-04-25.md from mdx spellcheck list
- docs(monthly-opensource): add 2026년 4월 timeline
- docs(today-commit): add 2026-04-25 commit activity summary
- cron: mark docs/today-commit/2026-04-26.md as completed
ohah/suji
- feat(phase5-b): Tray v1 — NSStatusItem + 메뉴 + click 라우팅 + 5 진입점
- refactor: /simplify Tray — allocNSMenuItem 헬퍼 추출 + DIALOG_PARSE_ARENA 재사용
- fix(ci): Linux/Windows 빌드 회귀 — WindowInitOpts.parent_id 미존재 + Zig 0.16 GetCurrentProcessId 제거 대응
- fix(ci): Linux/Windows 빌드 회귀 — deferMakeKeyAndOrderFront macOS guard + getCurrentPid 헬퍼
- fix(rust-sdk): __SUJI_CORE OnceLock → AtomicPtr — 테스트 격리 use-after-free 해소
- docs(agents): AGENTS.md 추가 — Codex 등 다른 에이전트도 CLAUDE.md 참조하도록 thin pointer
- Document menu API and strengthen SDK tests
- Add demo native controls test coverage
- test(coverage): Tray/Zoom/DevTools E2E + SDK 단위 + 명시 회귀 — functional path 100%
- Add native API controls to demo app
- feat(fs)+refactor: fs.rm + mtime ms + emit 통합 + Go fs 패턴 통일
- Add drag region helper and notification sound guard
- Implement application menu customization API
- feat(phase5-c): Notification v1 — UNUserNotificationCenter + 5 진입점 + click 이벤트
- Implement file system core API
- feat(phase5-e): Global shortcut — macOS Carbon Hot Key + 5 SDK + accelerator 파싱
- refactor(fs): /simplify — coreError 헬퍼 + 핸들러 에러 surface 강화 + SDK 일관성
- refactor(global-shortcut): /simplify — 에러 코드 분리 + extractEscapedField + writeCStr 재사용 + 테스트 강화
- fix(ci): logger_test cleanupOldLogs Linux/Windows panic — Io.Dir.OpenOptions.iterate=true
- fix(ci-e2e): libnode.137.dylib symlink 생성 — release tar 누락 보강
- feat(phase5-lifecycle): Window resize/focus/blur/move events — NSWindowDelegate 자동 부착
- refactor(lifecycle): /simplify — 4 typed callbacks + change-detection guard + 정리
- test(e2e)+ci: 부족 테스트 보강 + e2e CI workflow 자동화
- feat(security): fs sandbox — frontend path 화이트리스트 + backend 우회 + Zig typed wrapper
- feat(cache): 앱별 cache 격리 — Electron app.getPath('userData') 동등 (3 OS)
- docs(plan): fs.rm + mtime ms + e2e CI workflow 반영
- refactor: Go SDK windows escapeJSON → jsonesc.Full + jsonString/Bool → util.zig 승격
- fix(build-libnode): tar에 versioned symlink (libnode.
.dylib/.so. ) 포함 - fix(e2e): lifecycle setBounds 첫 test에서 moved 검증 제거 — CI macOS runner 비결정적
- docs: 앱별 cache 격리 + fs sandbox 문서 — CLAUDE.md / PLAN.md / cache.mdx 신규
- fix(security)+test: fs sandbox 5개 보안 버그 + 8 신규 테스트
- test: Zig SDK fs typed unit + buildAppCachePath unit + 회귀 보강
- feat(typed)+test: Rust/Go fs typed wrapper + 4 SDK 일관성 + sandbox 종합 unit
- refactor(sandbox): 하위호환 분기 제거 + 회귀 테스트 의미 강화
- feat(sandbox): macOS App Sandbox 자동화 — config.app.sandbox + helper별 entitlements
- refactor(security): /simplify — IPC 검증/CSP/sandbox 정리 + 단위 테스트 보강
- feat(security): Phase 7 — IPC 유효성 검사 + CSP default 헤더 + contextIsolation audit
- docs(plan): Electron 대비 부족 항목 종합 — 시스템 통합 + Phase 7+ 잔여 + BrowserView