2026-06-18
요약 (AI 작성)
2026년 6월 18일 ohah의 세 가지 리포지토리에서 활발한 개발이 진행되었습니다. ohah/iris 프로젝트에서는 객체 프로퍼티 write lookup과 operand 캐시를 적용하는 등 엔진 성능 최적화에 집중했습니다. 특히 strict HBC 엔진 비교, 숫자 equality jump fast path, Math intrinsic 캐시 후보 제외 기록 등 여러 벤치마크와 최적화 작업이 머지되어 엔진의 메모리 접근과 연산 효율을 개선했습니다. ohah/maru 프로젝트에서는 에이전트 세션 감지, 사이드바 표시, 완료 알림 기능을 구현하고 I/O–렌더 스레드 분리(PR3)와 PTY 입력 방향 단일-writer FIFO(P2-1, 2, 3a)를 통해 동시성 안정성과 리더 경합 문제를 해결했습니다. ohah/ohah.github.io에서는 오타 수정과 문서 내용 보완을 통해 블로그를 정리했습니다. 모든 PR은 머지 상태로, iris는 엔진 성능, maru는 에이전트 툴링 개선에 중점을 두고 작업되었습니다.
커밋
ohah/iris
- 객체 프로퍼티 write lookup 최적화
- 객체 프로퍼티 operand 캐시 적용
- 최신 strict HBC 전체 측정 기록
- global write cache hit 후보 제외 기록
- global 접근 진단 벤치마크 추가
- 숫자 equality jump fast path 추가
- strict HBC 엔진 비교 POC 확장
- Math intrinsic 캐시 후보 제외 기록
- 전역 프로퍼티 operand 캐시 적용
- Boolean 조건 분기 후보 제외 기록
- NativeMath Call2 숫자 fast path 추가
- NativeMath Call2 this 후보 제외 기록
ohah/maru
- docs: 에이전트 세션 감지(JSONL) 설계 plan (PR0, doc-first)
- feat(renderer,pty): 사이드바 에이전트-세션 카드 + claude/codex 감지
- feat(session): claude 트랜스크립트 상태 파싱 순수 코어 (PR1)
- feat(session): codex 트랜스크립트 어댑터 (PR2)
- feat(app-host,session): 에이전트 세션 상태 사이드바 표시 (PR3)
- fix(app-host): /code-review max 결함 수정 (에이전트 세션 기능)
- feat(app-host,config): 에이전트 세션 완료 알림 (PR4)
- fix(renderer): box 선·둥근 모서리 중앙 정렬을 Ghostty (치수-두께)/2로 통일
- fix(app-session): 입력 핸들러 코어 접근 락 (code-review max — 리더 경합)
- fix(app-host): render-tick Find/sync_output 코어 읽기 락 (code-review max #1,2,5)
- docs: I/O–렌더 스레딩 구현 상태 반영 (PR3 PR5-docs)
- test(app): setProcessing 게이트 결정론 단위 테스트 (PR3 3b-3)
- feat(app): 리더 스레드 코어-처리 활성화 (interactive) — codex 회색 결함 해소 (PR3 3b-2)
- feat(app): 리더 스레드 코어-처리 인프라 (PR3 3b-1, 미활성)
- feat(app-host): cell_colors·click report·find scroll 코어 접근 락 — 3a 완료 (PR3 3a-2 step7)
- feat(app-host): scroll·휠/포커스 입력 리포트 코어 접근 락 (PR3 3a-2 step6)
- feat(app-host): blink 셀스캔·스크롤바 코어 읽기/스크롤 락 (PR3 3a-2 step5)
- feat(app-host): kitty 이미지·셀 메트릭 코어 접근 락 (PR3 3a-2 step4)
- feat(app-host): 비활성 split pane 렌더-읽기 락 (PR3 3a-2 step3)
- feat(app-host): 활성 프레임 렌더-읽기 락 (PR3 3a-2 step2)
- refactor(renderer): buildFrameFromDrawList 분리 헬퍼 (PR3 3a-2 step1)
- feat(app-host): 렌더 palette를 코어 alias 대신 소유 복사로 (PR3 3a-1)
- feat(app): 코어 락 도입 + 질의 응답 write를 락 밖으로 (PR1)
- docs: I/O–렌더 스레딩 분리 설계 (PR0, doc-first)
- fix(app): frame 조립 코어 락 io를 FrameLoop가 소유 — 키 입력 직후 크래시 수정
- docs(terminal-compat): 런처 색-강제 override 제거 정책 문서화
- fix(pty): 색-강제 override(CLICOLOR_FORCE/FORCE_COLOR) 자식 env에서 제거
- test(pty): 출력 폭주 중 OSC 11 응답 지연 상한 회귀 테스트 (io-render-threading §6-2)
- feat(pty): PtyWriteQueue — 입력 방향 단일-writer bounded FIFO (P2-1)
- test(pty): "렌더 틱 없이 OSC 11 응답 전달" 결정론 통합 테스트 (io-render-threading §6-1)
- docs(io-render-threading): Phase 2 단일 writer I/O 스레드 설계 (P2-0, doc-first)
- test(pty): I/O–렌더 동시성 스트레스(§6-3)·close race(§6-4) 회귀 테스트
- refactor(pty): readEvent를 waitIo/readChunk/reapAfterEof 프리미티브로 분리 (P2-2, 동작 보존)
- fix(pty): 비-macOS 스텁에 waitIo/readChunk/reapAfterEof 동기화
- feat(pty): reader-processing을 통합 poll 루프로 + 응답 비차단 outbound (P2-3a)
ohah/ohah.github.io
- Fix minor pending text for Chromium first contribution guide
- Corrected spelling and phrasing in CRD background.mdx file
- fix(typo): corrected spelling and added date to today-commit metadata.