2026-09-08

요약 (AI 작성)

hwpjs 가 ICC 역함수와 JPEG 헤더에 들어간 날입니다(68커밋). ICC 는 power level roots 를 활성 구간에서 찾고, matrix TRC 를 정확·근사 두 경로로 forward 평가하고, clipped parametric branch jump 를 분류하고, full-width rational XYZ 행렬을 뒤집고, preimage 경계와 도달 가능성을 정확히 보존하고, 정규화된 root 를 정확히 비교하고, 넓은 gamma 역을 기호로 보존합니다. JPEG 은 frame·scan 헤더와 quantization·Huffman 테이블을 파싱합니다. @ohah/pdf 는 표준 글꼴을 밖에서 받아 실을 수 있게 했습니다.

maru 활동 뷰는 종류를 눌러 고르고(AV4) Enter 가 본문까지 넓힙니다(BS1 — 라벨은 세션의 2.9% 다). 펼쳐도 명령이 안 보이던 것은 계약이 갚기로 한 대가를 갚는 것으로 고쳤고, AV5 적대적 검증 3회를 기록했습니다 — 증상이 같아도 고칠 곳은 둘일 수 있다. 편집기는 비교 뷰의 열을 ⌃⇧Tab 으로 넘기고 가로도 caret 을 따라가며(두 뷰 공통), 접힘이 가로 위치·상한을 안 버리고, 상태바가 비교 뷰에도 L/R 줄:열을 냅니다. 모바일은 OS 접근성 글자 크기를 따라가고(M13c) 새 출력을 소리로 알리고(M9a) 선택을 «줄 단위 동작» 으로 만들고(M9c) 저전력 모드면 그리는 주기를 반으로 합니다(M14a). PR 체크리스트에는 합류 규율이 들어갔습니다 — 각자는 초록인데 합치면 깨지는 것. file-tree 워커를 거두고 나가지 않아 CI 가 간헐적으로 누수하던 원인도 잡았습니다.

커밋

ohah/hwpjs

ohah/maru

ohah/pdf

PR (해당일 생성/머지)

repo#상태제목
ohah/maru#3416mergedfeat(mobile): 첫 실행이 빈 검은 화면이었다 — 갈 곳에서 서게 한다 (M16a)
ohah/maru#3415mergedfeat(agent-activity): Enter 가 본문까지 넓힌다 — 라벨은 세션의 2.9% 다 (BS1)
ohah/maru#3414mergedfeat(session-host): profile-aware aggregate를 완성한다
ohah/maru#3413mergedfeat(session-host): profile authored checkpoint를 live 배선한다
ohah/maru#3412mergedfeat(session-host): authored attestation 최종 fence를 고정한다
ohah/maru#3411mergedfeat(session-host): profile별 attestation payload를 고정한다
ohah/maru#3410mergedfeat(agent): orphan 에 «내가 뭘 들고 있었나» 를 함께 남긴다
ohah/maru#3409mergedfeat(session-host): profile별 검증 대상을 fresh process에서 고정한다
ohah/maru#3408mergeddocs(mobile): 데이터 절약 — 줄일 것이 없다는 것을 재서 적는다 (M14c)
ohah/maru#3407mergedfix(editor): 접힘도 가로 위치·상한을 안 버린다 — 접을 때 막대가 사라지던 자리
ohah/maru#3406mergedperf(mobile): 배경에서는 아예 안 깨어난다 (M14b)
ohah/maru#3405mergedfeat(mobile): 저전력 모드면 그리는 주기를 반으로 (M14a)
ohah/maru#3404mergedfix(editor): 편집이 가로 위치·상한을 안 버린다 — 되감기는 「그 다음 프레임」이었다
ohah/maru#3403mergedfeat(session-host): 양쪽 로그를 이어붙일 손잡이와 시각을 남긴다
ohah/maru#3402mergedrevert(file-tree): deinit 은 워커를 안 기다린다 — 남이 이미 고친 것을 되돌린다
ohah/maru#3401mergedfeat(mobile): 선택을 «줄 단위 동작» 으로 만든다 (M9c)
ohah/maru#3400mergedfeat(mobile): 스크롤백을 낭독기로 훑는다 (M9b)
ohah/maru#3399mergedfix(file-tree): 워커를 거두고 나간다 — CI 간헐 누수의 원인
ohah/maru#3398mergedfix(terminal): 대답하는 쪽을 메운다 — kitty a=q·XTWINOPS·DECRQM·winsize + TERM_PROGRAM 위장 철회
ohah/maru#3397mergedfeat(session-host): select authored profile subjects
ohah/maru#3396mergedrefactor(agent-activity): 이름이 거짓이 아니게 한다 — image_gallery → agent_activity (AV6)
ohah/maru#3395mergedfeat(mobile): 새 출력을 소리로 알린다 (M9a)
ohah/maru#3394mergedfeat(session-host): live stage 3를 보호된 profile로 선택한다
ohah/maru#3393mergedfeat(mobile): OS 접근성 글자 크기를 따라간다 (M13c)
ohah/maru#3392mergedfeat(mobile): Android 도 셀이 바뀌면 아틀라스를 다시 굽는다 (M13b)
ohah/maru#3391mergedfeat(editor): 가로도 caret 을 따라간다 — 두 뷰 공통
ohah/maru#3390mergedfeat(mobile): 아틀라스를 «그리는 배율» 에 맞춰 굽는다 — 확대가 아니라 그린다
ohah/maru#3389mergedfeat(status-bar): 비교 뷰에도 커서 위치를 낸다 — L/R 줄:열
ohah/maru#3388mergedfeat(agent-activity): 접힌 줄이 그림도 보여 준다 — 「전체」의 썸네일 (AV5)
ohah/maru#3387mergedfeat(session-host): profile stage3를 live checkpoint에 결속한다
ohah/maru#3386mergedfix(app-session): 판정자가 detached worker 보다 먼저 끝나지 않게 한다
ohah/maru#3385mergedfeat(session-host): profile stage3 준비를 실제 validator 경로에 연결한다
ohah/maru#3384mergedfeat(session-host): 활성화 단계 거부가 어느 조건이었는지 말한다
ohah/maru#3383mergeddocs(pr-checklist): 각자는 초록인데 합치면 깨지는 것 — 합류 규율
ohah/maru#3382mergedfix(git): 워크트리에서 남의 브랜치를 말하고 있었다
ohah/maru#3381mergedfeat(editor): 비교 뷰의 열을 ⌃⇧Tab 으로 넘긴다
ohah/maru#3380mergedfix(agent-index): 파일 번호는 스캐너가 찍는다 — 퇴출이 배열을 당겨도 안 어긋난다
ohah/maru#3379mergedfeat(session-host): 닫은 사유를 안쪽까지 찍는다
ohah/maru#3378mergedfeat(session-host): bootstrap profile stage3 command
ohah/maru#3377mergedfix(agent-activity): 펼쳐도 명령이 안 보였다 — 계약이 갚기로 한 대가를 갚는다
ohah/maru#3376mergedfeat(agent-activity): 결과가 이미지인 호출은 한 줄이다 — 「전체」의 중복 접기 (AV4b)
ohah/maru#3375mergedfeat(session-host): publish profile upgrade timing artifact