2026-10-09
한국 시간(KST) 기준으로 하루를 나눴습니다. 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 조회: 2026-10-10 KST. 공개 저장소에서 조회한 활동만 포함합니다.
요약 (AI 작성)
maru는 프로젝트 검색을 화면에 연결했습니다. ⇧⌘F로 현재 창의 로컬 프로젝트를 검색하고 결과를 눌러 일치 위치로 이동하는 검색 도크를 #4245로, 검색 결과 전용 탭과 바꾸기 미리보기를 #4261로 병합했습니다. 열린 문서에 프로젝트 바꾸기를 적용하는 #4266은 이날 열려 다음 날 병합됐습니다. 앱 URL로 파일의 줄·열을 여는 기능(#4249)과 이를 CLI editor 명령에 묶는 #4258, 잘못된 쓰기를 거절하고 응답 실패를 전달하는 CLI 수정 #4264도 들어갔습니다.
워크스페이스 신뢰 작업도 이어졌습니다. WT3b #4243는 언어 서버를 사용자 로그인 셸 환경으로 찾고 띄웁니다. Finder로 띄운 앱은 PATH가 짧아 ~/.cargo/bin이나 nvm 아래 서버를 찾지 못하고 「없음 — 설치」로 끝나던 문제입니다. 컨트롤 플레인·CLI로 신뢰를 조회·철회·잊는 WT4b #4244는 에이전트가 신뢰를 줄 수 없도록 부여 메서드를 두지 않았습니다. 신뢰 시트에 실행 파일 경로·출처와 서버 버전을 보이는 WT5a #4251, 서버에 넘기지 않을 환경 변수를 정하는 WT5b-1 #4255도 병합됐습니다. WT6a #4260는 저장소 설정에 log.showSignature와 gpg.program이 있으면 git 읽기가 그 프로그램을 실행하던 구멍을 막았습니다. 신뢰 전 저장소에서 partial clone의 지연 가져오기를 막는 #4265는 이날 열려 다음 날 병합됐습니다.
tmux 안의 터미널 브라우저가 왼쪽 위 30×30 칸만 그림으로 그려지던 문제를 #4257에서 고쳤습니다. kitty 이미지 자리표시자가 쓰는 결합 문자 중 214개를 폭 1로 세 뒤 칸이 밀린 것이 원인이라, 결합 부호 Mn·Me 전체를 폭 0으로 셉니다. 오버레이 쪽에서는 보이지 않는 자동완성 목록이 이름 상자나 팔레트 안의 클릭을 받아 문서에 완성을 넣던 문제(#4247), 다른 오버레이가 없으면 ⌘S 뒤 이름 없는 문서 저장 상자가 그려지지 않아 친 글자가 보이지 않는 상자로 가던 문제(#4250)를 고쳤습니다. 오버레이 프레임을 그릴지 정하는 조건에 빠진 출처가 없는지 판정자로 대조하는 작업(#4252·#4254·#4259)과 숨은 자동완성·호버 닫기(#4263)도 이어졌고, 10월 8일에 연 #4242가 새벽에 병합됐습니다. Chromium 웹 패널의 다운로드 W10c·W10d·W10e(#4241·#4246·#4248)와, 앱 종료가 proof_loss(86)로 끝나던 세션 호스트 수정 둘(#4256·#4262)은 기능 브랜치 docs/web-panel-osr-backend에 병합돼 main 반영이 아닙니다.
zntc는 PR 63개(#5267부터 #5329까지)를 모두 병합했습니다. 새벽에는 enum IIFE 매개변수와 standalone helper 앞부분의 이름을 SymbolId를 거쳐 정하도록 codegen을 바꾸고(#5270부터 #5272까지), 심볼 감사가 압축 뒤 증명되지 않은 전역이나 가려진 helper 신원을 거절하게 했습니다. 오후에는 ES5 번들에서 static 클래스 필드와 그 참조·호출이 의미 그래프를 유지하는 범위를 넓혔고(#5298부터 #5315까지), 저녁에는 generator 임시 변수를 생성 시점에 등록하도록 옮겼습니다(#5316부터 #5320까지). 밤에는 선택적 static 읽기·계산된 키·optional call 결과 꼬리로 범위를 넓혔습니다(#5321부터 #5328까지). 새 릴리스는 없습니다(최신 v0.1.10).
spinon은 이날 연 PR 19개 중 18개(#78부터 #95까지)를 병합했습니다. 새벽에는 Android 실기기에서 R05 입력·fence 경로를 재검증하고, API 29에서 _Unwind_Resume 로드에 실패하던 문제를 NDK의 libunwind.a를 정적으로 연결해 고쳤습니다(#82). 낮에는 CSS 쪽 작업이 이어져 Chromium CSSOM 속성 표면 기준(#85), Flex 정렬·margin의 Taffy 전달(#88·#91), Cascade Layers(#89), UA 기본값·media 환경 cascade(#90·#92·#93)를 더했습니다. 저녁에는 런타임 문서의 제한 CSS를 Stylo로 계산해 Taffy 레이아웃까지 잇는 C04.9 #95를 병합했습니다. 제한 CSS 장면을 모바일 WGPU에 연결하는 #96은 이날 밤 열려 10월 10일 0시 넘어 병합됐습니다. 여전히 PoC·명세 단계의 내부 시제품입니다.
공개 커밋 125개, 해당일 생성 또는 병합된 PR 107개를 정리했습니다. PR 생성 105개·병합 104개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/maru
- fix(cli): consume response outcome in macOS round-trip tests
- fix(cli): reject invalid writes and propagate response failures
- docs(cli): audit command routing and reproduce argument handling failures
- fix(editor): 검색 결과 좌표 상한의 표시 오버플로 방지
- docs(editor): 최종 검색 결과 탭 배율 검증 증거 동기화
- feat(editor): 검색 결과 전용 탭과 검색 옵션 UI 추가
- fix(chrome): 검색 도크의 좁은 버튼 배치와 양쪽 화면 검증을 맞춘다
- feat(editor): 프로젝트 바꾸기 미리보기와 원문 충돌 검증을 연결한다
- fix(editor): 입력을 받는 오버레이 아래 숨은 자동완성·시그니처·호버를 닫는다
- test(lsp): hold initialization replies during shared trust revocation
- feat(cli): group LSP trust under editor with a legacy alias
- feat(cli): add editor open with line and column options
- build(wasm): 결합 부호 폭 표 변경을 배포 wasm 에 반영한다
- perf(width): 결합 부호가 없는 CJK·한글 음절·이모지 구간은 표를 안 타고 거절한다
- fix(terminal): 결합 부호 Mn·Me 전체를 0폭으로 센다 — tmux 안 터미널 브라우저가 30×30 만 그려지던 것
- fix(git): 읽기가 저장소의 서명 검증 프로그램을 실행하지 않고, 원격 감시자도 env 덮어쓰기를 싣는다 (WT6a)
- test(chrome): 관문을 지나는 오버레이를 하나씩 열어 관문이 서는지 동작으로 잰다
- fix(editor): 조합 갱신 실패를 보존하고 제품 검증 문서를 맞춘다
- fix(editor): 검색 도크의 포커스와 화면 실패 경계를 보존한다
- fix(editor): 검색 도크의 조합 실패와 클릭 검증 수명을 보존한다
- feat(editor): 프로젝트 검색 도크의 입력과 결과 이동을 연결한다
- fix(editor): 검색 도크의 경로와 표시·조합 경계 수정
- feat(editor): 프로젝트 검색 도크의 결과 모델과 입력 수명 기반 구현
- test(chrome): 관문 대조 판정자 OVF1 의 구멍 셋을 막고, 포커스 없는 찾기 막대를 동작으로 잰다
- feat(lsp): 언어 서버에 넘기지 않을 환경 변수 목록과 넘기는 이름 보기 — 셸 cwd 는 앱의 HOME (WT5b-1)
- test(editor): 앱 URL 대상 줄 펼침과 커서 노출 확인
- feat(editor): 앱 URL로 파일과 줄 위치 열기
- fix(chrome): 오버레이 프레임이 그리는 출처마다 관문이 서는지 판정자로 대조하고, 마커 프리뷰 실패 안내를 관문에 넣는다
- feat(lsp): 신뢰 시트와 「Show Server Info」가 실행 파일 경로·출처와 서버가 알려 준 버전을 보인다 (WT5a)
- fix(editor): 이름 없는 문서 저장 상자가 다른 오버레이 없이도 그려진다
- fix(editor): 안 그려진 자동완성·호버 상자는 클릭·휠을 받지 않는다
- feat(lsp): 컨트롤 플레인·CLI 로 언어 서버 신뢰를 조회·철회·잊는다 — 부여는 없고, 셀렉터 없는 같은 사용자 연결만 (WT4b)
- feat(lsp): 언어 서버를 사용자 셸 환경으로 찾고 띄운다 — 로그인 셸을 한 번 읽고, 읽는 동안은 「없음」을 판정하지 않는다 (WT3b)
- feat(editor): 팝업 이름 상자 안을 누른 자리로 caret 을 옮기고, 서버가 없으면 확정을 알린다
ohah/spinon
- docs: C04.9 PR 검토 결과와 체크 상태 기록
- feat: C04.9 런타임 CSS를 Taffy에 연결
- docs(css): Runtime CSS→Taffy 계획과 비교 기준 추가
- feat: C04.8 런타임 UA cascade 구현
- docs: C04.8 runtime cascade 계획 보강
- feat(css): CSS media 환경 입력 cascade 추가
- docs: 미출시 내부 계약 버전을 0.1.0으로 고정
- feat(css): Flex margin을 Taffy 레이아웃에 연결
- feat(css): 지원 HTML UA 기본 계산 API 추가
- feat: 제한 Flex profile에 CSS Cascade Layers 구현
- feat: Flex 정렬 값을 Taffy에 전달
- docs: Android 실기기 block 02 표본 결과 기록
- docs: 직접 입력 block 진행 수와 PR 검토 근거 정리
- feat: Android 직접 입력 수집·정확 결합 분석기 구현
- feat(css): Chromium CSSOM 속성 기준 수집
- docs(benchmark): Android 실기기 재검증 근거 추가
- docs: 웹 호환 요소 인벤토리 명세 추가
- docs: PR 통합 검토 결과 기록
- fix: Android API 29 unwind 링크 보완
- docs: 안드로이드 실기기 Release smoke 결과와 한계 기록
- docs: Android SDK 버전 표기 정정
- test(r05): Android 실기기 입력·fence 재검증
- test(r05): Android 실기기 fence 비동기 관찰
- plan(r05): Android 실기기 fence 신호 baseline과 후속 계획
- test: Android R05 실행 근거와 캡처 진단 추가
- plan(r05): Android 실기기 검증 기준 정의
- plan(r05): API 37.0 화면 캡처 재현 계획
ohah/zntc
- fix(bundler): retain safe const loop headers
- test(symbols): cover nested optional-call tail retention
- fix(transformer): preserve optional-call mixed tails
- fix(bundler): retain optional call result tails
- fix(bundler): retain bound optional key calls
- fix(bundler): retain safe optional computed keys
- fix(bundler): retain safe optional computed reads
- fix(bundler): retain bound nested optional reads
- fix(bundler): retain bound optional static reads
- test(4819): cover nested generator for-of temp scope
- fix(4819): pin exact schema and generator temp scopes
- refactor(4819): remove deferred state symbol binding
- fix(4819): register generator wrapper temps exactly
- docs: link generator using temp migration PR
- fix(transformer): bind generator using temps at creation
- fix(bundler): retain bound computed static field keys
- fix(bundler): retain safe computed static field keys
- fix(bundler): retain bound computed member receivers
- fix(bundler): retain bound computed member calls
- fix(bundler): retain bound computed static-field keys
- fix(bundler): retain safe computed static-field reads
- perf(bundler): retain bound static member field values
- perf(bundler): retain deeply nested static field calls
- perf(bundler): retain bound static member chains
- perf(bundler): retain nested static member receivers
- perf(bundler): retain bound nested static calls
- perf(bundler): retain exact member static calls
- perf(bundler): retain bound static field calls
- perf(bundler): retain graph with whitespace minification
- perf(bundler): retain safe static field expressions
- test(symbols): harden strict coverage report parsing
- perf(bundler): retain exact static field references
- perf(bundler): retain exact graphs for safe static fields
- docs(errors): document ZNTC1502
- fix(transformer): preserve exponentiation in dynamic scopes
- test(ci): classify iterative linker walker
- fix(transformer): validate relocated symbol lookup scope
- fix(bundler): preserve generated globals under nested shadows
- fix(bundler): route namespace aliases through SymbolId
- fix(bundler): retain mixed optional call result identity
- fix(bundler): protect generated using helpers from shadowing
- fix(semantic): audit exact declaration identity
- fix: reserve synthetic names against each other (#4819)
- fix(symbols): retain anonymous class identities
- fix(symbols): require exact generated binding scopes
- fix(transformer): classify private self symbol generators
- fix(transformer): capture private class self identity
- fix(transformer): preserve lexical capture SymbolIds
- fix(symbols): reject unproven post-minify globals
- fix(symbols): validate post-minify symbol identities
- fix(symbols): require class self owner mappings
- fix(symbols): reject shadowed helper identities
- fix(bundler): retain safe multi-binding lexical for graphs
- fix(bundler): retain safe lexical for identities
- fix(symbols): reject reference scope mismatches
- fix(ci): classify static initializer scope walker
- fix(transformer): preserve lowered static class symbol scopes
- fix(runtime): avoid await helper name shadowing
- fix(codegen): resolve output names through SymbolId
- fix(codegen): mangle standalone runtime helper preambles
- fix(codegen): mangle enum IIFE parameter by SymbolId
- fix(transformer): validate deferred generator loop owners (#4819)
- test(transformer): enforce prepass exact report schema
- test(transformer): enforce post-minify symbol report schema
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.