2026-10-11
한국 시간(KST) 기준으로 하루를 나눴습니다. 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 조회: 2026-10-13 KST. 공개 저장소에서 조회한 활동만 포함합니다.
요약 (AI 작성)
maru는 프로젝트 바꾸기를 검색 UI까지 이었습니다. 전날 밤 연 불변 snapshot 배치 준비 worker #4299가 0시 넘어 병합됐고, 열린 문서 일치 전체를 미리보고 함께 적용·저장하는 UI(#4304), 닫힌 파일의 배치 읽기 준비와 물리 신원 검증(#4311·#4313), 열린 문서와 디스크 파일의 배치 적용(#4322)을 거쳐 프로젝트 결과 전체 바꾸기 UI(#4331)와 저장 실패 파일 재시도(#4335)를 병합했습니다. ⌘S가 언어 서버의 문서 포맷을 먼저 적용하고 저장하는 저장 시 포맷(#4342, 기본 켬·1초 시한)도 들어갔고, 저장 시 code action #4350과 파일·일치 선택 #4347은 이날 밤 열려 다음 날 병합됐습니다. 편집기 구조 쪽에서는 편집 판정을 단계적으로 L2로 옮기기로 한 측정·결정 문서 #4316에 따라 줄 연산·복사·입력 조합·커서·LSP 요청 규율의 판정을 L2 ops로 옮겼고(#4323·#4324·#4327·#4333·#4337·#4340), 여러 커서 편집에서 caret이 엉뚱한 곳으로 가거나 복사하지 않은 글자가 지워지던 결함 열 개를 #4319에서 고쳤습니다.
워크스페이스 신뢰는 원격 저장소로 넘어갔습니다. 전날 연 #4297(신뢰 전 로컬 저장소의 쓰기는 신뢰 시트부터)이 0시 넘어 병합됐고, 원격·홈 폴더 저장소의 stage·커밋은 앱이 직접 실행하지 않고 터미널에 넣는 #4301, 터미널이 무엇을 돌리는지 모르면 git 명령을 넣지 않고 클립보드로 주는 #4305가 이어졌습니다. 이어 신뢰 표에 원격 키를 담는 WT7a #4307, 원격 저장소의 신뢰를 도크·팔레트로 묻는 WT7b #4312, 원격 쓰기도 같은 신뢰 관문을 지나게 한 WT7c-1 #4314, 신뢰한 원격에서 에이전트 턴 스냅샷을 다시 찍는 WT7의 마지막 단계 WT7c-2 #4321를 병합했습니다. 신뢰한 저장소의 언어 서버를 그 저장소에서 cd한 로그인 셸 환경(direnv·mise 등)으로 찾는 WT5b-2 #4329와, 언어 서버가 읽는 저장소 설정 파일을 신뢰 시트에 보이는 #4336도 들어갔습니다.
maru의 나머지 축은 에이전트 로그와 이미지 채널입니다. 에이전트 로그는 세대와 이어읽기 계약 설계(#4303)에서 시작해 codec, native 기록과 공유 잠금, 기록 CLI, 재접속 시 세대 보존, 로컬 로그 읽기와 회전(#4306·#4310·#4318·#4326·#4330)까지 병합됐습니다. 이미지 채널은 #4317 본문에 따르면 터미널 브라우저 사용 중 앱이 주기적으로 멈추는 원인이 이미지 한 장(8.47 MB)이 스트림 송신 상한 8 MiB를 넘는 것이어서, 이미지 픽셀을 공유 메모리로 넘기는 계약(#4309)을 세우고 IC1·IC2a·IC2b(#4317·#4328·#4339)를 병합했습니다. #4317 본문은 광고 플래그를 IC6에서야 켜므로 이 단계에서는 제품 동작이 바뀌지 않는다고 적었고, IC3a #4349는 이날 밤 열려 다음 날 병합됐습니다. Chromium 웹 패널의 hover·press와 role·text·label 로케이터(#4302·#4308·#4315)는 기능 브랜치 docs/web-panel-osr-backend에 병합돼 main 반영이 아닙니다.
zntc는 PR 88개(#5383부터 #5444까지, #5458부터 #5483까지)를 모두 병합했습니다. 새벽에는 template·class helper와 배열·호출·생성자 spread를 거친 코드에서 번들러가 의미 그래프를 유지하게 했고, 아침부터 오전까지는 파생 클래스로 범위를 넓혀 super 생성자 호출과 그 뒤의 대입·조건·분기·return·throw·switch·try·반복문·블록 범위를 하나씩 허용했습니다(#5396부터 #5424까지). 오후에는 generator for-in·for-await, 계산된 super, private 필드 후위 연산, ES2020·ES2021 변환이 만드는 임시 변수를 SymbolId로 묶었습니다(#5429부터 #5444까지). 저녁에는 늦게 붙는 합성 이름이 충돌하지 않게 하고, static field의 미해결 참조 그래프를 보존하며(이슈 #4819 관련), 청크 사이 import 이름이 자유 전역과 겹치지 않게 하는 등 번들 출력 수정이 이어졌습니다. 새 릴리스는 없습니다(최신 v0.1.10).
spinon은 이날 연 PR 22개(#121부터 #142까지)를 모두 병합했습니다. 새벽에는 고 DPR에서 테두리 폭 정밀도를 보존하고, Flex의 baseline 외 Box Alignment와 first·last baseline 정렬을 구현했습니다. 아침부터 낮까지는 위치 지정(C12) 계획을 세운 뒤 정적·상대 위치와 물리 inset(#128), Block 절대 위치, 위치 지정 Flex 자식의 계산과 GPU 경로(#132), viewport fixed(#136)를 차례로 붙였고, 쌓임 맥락(C12.4)의 Chrome 사전 비교를 수집했습니다. 밤에는 제한된 stacking context의 paint 경로를 구현했습니다(#141). 여전히 PoC·명세 단계의 내부 시제품입니다.
hwpjs는 자정부터 밤 10시 30분까지 main에 직접 커밋 215개를 올렸고, 그중 103개가 docs, 44개가 test 커밋입니다. 새벽에는 HWP5 수식 정의를 모델이 소유하고 이력과 함께 원자적으로 편집하는 경로를 미리보기 Worker와 패널에 연결했고, 표 수식에서 MIN·MAX와 AVERAGE 별칭을 두 형식이 공유하는 모델로 계산하게 했습니다. 이어 미리보기 편집 메뉴에 찾기·복사·잘라내기·붙여넣기·선택 삭제·문단 정렬 명령을 붙이고, HWPX 그리기 개체 조회를 묶음 처리로 바꿨습니다. 아침에는 HWPX에서 새 표를 만들어 XML·ZIP 독립 검증을 거쳐 저장하고, Canvas에서 생성한 셀을 직접 편집하며 Tab·Shift+Tab으로 이동하는 시제품 경로를 넣었습니다(41f089a). 낮부터 저녁까지는 생성한 표와 기존 입력·필드 라벨 편집의 공존, 수동 수식 결과를 고르는 기능 제한 컨트롤, 필드 병합 회귀를 다뤘는데, 오전 11시 이후 커밋 83개 중 59개가 docs 커밋인 검증 기록입니다. 마지막 무렵 커밋은 구조 회귀 검사 68개가 모두 통과했다고 기록합니다(f072c4b). 모두 실험용 편집 경로와 검사 확장이며 완전한 렌더링·편집 지원은 아닙니다.
공개 커밋 394개, 해당일 생성 또는 병합된 PR 164개를 정리했습니다. PR 생성 161개·병합 159개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/hwpjs
- docs(hwpx): verify styled field merging in actual Canvas browser flow
- docs(hwpx): bind full verification to the corrected core snapshot
- docs(hwpx): record all 68 structural regression checks passing
- test(hwpx): verify numeric splits with independent first-paragraph SUM arithmetic
- docs(hwpx): verify numeric suffix splits without weakening formula checks
- docs(hwpx): verify field exterior input and retain rejection history checks
- docs(hwpx): record validated formatted original field merge candidate
- docs(hwpx): record six current structural regression failures
- docs(hwpx): record reproduced formatted field merge routing regression
- docs(hwpx): verify current manual results and unresolved source preservation
- docs(hwpx): record current candidate Worker and exterior edit checks
- docs(hwpx): distinguish exhaustive XML sweep cost from stack tracing
- docs(hwpx): record Unicode input refusal and history preservation
- docs(hwpx): replace superseded reference edit audit with current candidate
- docs(hwp5): verify reference reading after result precision fix
- docs(hwp5): record explicit general result precision regression
- fix(hwpx): recheck table insertion caret after form validation
- fix(hwpx): keep table creation controls inside wrapping toolbar
- fix(hwpx): finish table creation UI status from worker replies
- test(hwpx): verify table insertion menu authority and omissions
- docs(hwpx): record current browser fixture save and reopen proof
- docs(hwpx): record current formula and section count probes
- fix(hwpx): compare independent field diagnostic IDs numerically
- test(hwpx): inspect unresolved field list ownership independently
- docs(hwpx): record worker reopen and leak negative controls
- docs(hwpx): record current candidate exterior edit verification
- docs(hwpx): record shared checked allocator and decorated line validation
- docs(hwpx): record allocation trace stall and exhaustive sweep preservation
- docs(hwpx): record local position traversal and exact fixture comparison
- docs(xml): record ASCII comparison oracle and profile-driven validation
- docs(hwpx): record owned partial source analysis and worker save oracle
- fix(hwpx): scope field link display refusals by query capability
- docs(hwpx): record unresolved field exterior ownership and actual edit gates
- test(hwpx): preserve unmatched source field markers through read and save
- docs(hwpx): record signature routing and unmatched field edit failures
- docs(hwpx): record current reference reader and protected editor revalidation
- docs(hwpx): record current fixture input routes and thirteen result checks
- fix(hwpx): recheck definition capability after form validation
- feat(hwpx): add capability-gated manual formula result controls
- feat(hwpx): connect optional manual formula result worker command
- docs(hwpx): record pending definition and manual display composition checks
- docs(hwpx): record reopened definition reset reproduction and validation
- docs(hwpx): record reopened result preservation oracle and history checks
- docs(hwpx): record explicit result disposition and automatic intent gates
- docs(hwpx): record reopened display fix and remaining unrelated result overwrite
- test(hwpx): verify dependent manual result invalidation and independent recalculation
- test(hwpx): add independent manual result save oracle and API evidence
- docs(hwpx): record atomic manual result command and native history gates
- docs(hwpx): record consistent manual result display and regression snapshot
- docs(hwpx): record reproduced unrelated formula rewrite and multi-result save fix
- docs(hwpx): record flat manual result save and remaining integration gates
- docs(hwpx): record manual result checkpoint ownership gates
- docs(hwpx): record manual result ownership and failure atomicity
- docs(hwpx): define manual formula result serialization boundaries
- docs(hwpx): record corrected integer precision and resolved definition regressions
- docs(hwpx): record combined formula table field worker regressions
- test(hwpx): independently verify long SUM descriptions and mutation rejection
- docs(hwpx): record real long-description edit verification
- docs(hwpx): record long-text scalar fix and external special edit audit
- docs(hwpx): establish precision mismatch and formula override support gap
- docs(hwpx): record reproduced formula definition precision failures
- docs(hwpx): distinguish verified special edits from protected formula results
- test(hwpx): verify specialized input identity and record full corpus edits
- test(hwpx): independently verify corpus input immutability
- docs(hwpx): record live full-test allocation sweep evidence
- test(hwpx): verify decrypted edits with strict XML ZIP mutation controls
- test(editor): verify decrypted reference edit history and record preservation
- test(parser): audit reference readers and explicit fixture password paths
- docs(hwpx): verify isolated formula source and focused test imports
- docs(hwpx): verify browser downloads and exact history restoration
- test(hwpx): verify queued numeric typing and native history checkpoints
- docs(hwpx): record browser formula typing and remaining UI gates
- test(hwpx): audit formula query stages and unchanged source saves
- docs(hwpx): define scalar ownership and current candidate validation
- docs(hwpx): document multi-paragraph SUM input evidence
- docs(hwpx): refresh formula refusals and investigate BELOW ranges
- test(hwpx): independently verify text SUM fixture XML and ZIP
- docs(hwpx): verify structural numeric guard and fixture history
- docs(hwpx): record SUM prototype and structural input regression
- docs(hwpx): scope numeric input guard to referenced cells
- docs(hwpx): record merged formula prototype and numeric validation boundary
- fix(hwpx): preserve read-only preview when field links are incomplete
- docs(hwpx): distinguish formula display refusals from editor opening
- docs(hwpx): record verified field label WASM promotion
- docs(hwpx): verify browser field label download against independent XML
- docs(hwpx): record clean field label release validation gates
- feat(hwpx): edit source field labels atomically alongside generated tables
- docs(hwpx): record verified host editing WASM promotion
- docs(hwpx): verify clean candidate browser download and settled reopen
- docs(hwpx): record clean release gates and corrected oracle packaging
- test(hwpx): publish formula and field oracle dependencies for clean checkouts
- feat(hwpx): preserve generated tables through checked field exterior edits
- fix(hwpx): validate generated table saves before formula host commits
- feat(hwpx): preserve generated tables through anchored source input
- fix(hwpx): preserve drawing anchor coordinates during table insertion
- test(hwpx): classify formula and object host eligibility boundaries
- test(hwpx): audit generated table host history across tracked fixtures
- docs(hwpx): record clean host input build and Chromium verification
- feat(hwpx): enable checked plain canvas input alongside generated tables
- feat(hwpx): expose shared generated table host mode eligibility
- fix(hwpx): share session host protection in split capability query
- docs(hwpx): distinguish allocation harness proof from pending host sweep
- test(hwpx): verify generated table host splices with independent XML oracle
- feat(hwpx): rebase created table anchors atomically during plain host splices
- feat(hwpx): plan protected table anchor splices with shared point mapping
- feat(hwpx): navigate generated table cells with Tab and Shift Tab
- docs(hwpx): record verified table creation demo artifact promotion
- test(hwp5): compare distribution preview against read-only ViewText
- docs(hwpx): record clean source table creation browser verification
- feat(hwpx): wire table insertion form to Canvas caret and first cell focus
- feat(hwpx): expose validated current resources for table creation
- feat(hwpx): edit generated cells directly through Canvas composition
- feat(hwpx): select generated cells with identity-safe caret geometry
- feat(hwpx): render created tables in explicit prototype document flow
- feat(hwpx): lay out generated cells with explicit identity ownership
- feat(hwpx): project created tables through Worker without rebasing source addresses
- feat(hwpx): expose transactional table creation with generated IDs
- feat(hwpx): plan created table IDs from current document inventory
- fix(hwpx): reserve shared shape IDs for created tables
- feat(hwpx): reject created table identity and source instance collisions
- feat(hwpx): validate created table document IDs and resource references
- feat(hwpx): validate incoming paragraph IDs against shared inventory
- feat(hwpx): edit created cell text with transactional history
- feat(hwpx): expose detached current created table snapshots
- test(hwpx): cover created table save positions and opaque text boundaries
- feat(hwpx): save staged tables with independent XML and ZIP verification
- feat(hwpx): own staged tables in sessions and bounded checkpoints
- feat(hwpx): resolve created table hosts by current paragraph identity
- feat(hwpx): serialize created table values into bounded XML fragments
- feat(hwpx): allocate generated paragraph IDs in read-only batches
- feat(model): add owned created table cells and atomic text replacement
- feat(model): add bounded exact table creation dimension plan
- feat(preview): expose paragraph alignment through shared menu commands
- docs(hwp5): record completed current artifact paragraph edit audit
- docs(hwpx): record complete tracked paragraph route audits on current artifact
- docs(preview): record drawing batch promotion and completed large edit gate
- test(hwpx): harden drawing batch wire input boundaries
- docs(hwpx): record clean drawing batch gates and large window retry
- perf(hwpx): batch drawing text snapshots with a shared current view
- docs(preview): record rectangle batch promotion and browser history checks
- docs(hwpx): record completed clean rectangle batch regression gates
- docs(hwpx): record clean rectangle inventory corpus verification
- perf(hwpx): batch rectangle sources through WASM and preview
- refactor(hwpx): share current paragraph view for rectangle host batches
- docs(hwpx): record repeated drawing host query measurements
- docs(preview): record default browser strike history verification
- docs(preview): record clean strike-index artifact promotion
- perf(hwpx): index source strike states once per snapshot query
- docs(hwpx): record clean published window regression verification
- test(hwpx): publish large and sparse window edit regressions
- docs(hwpx): record completed 522-target large specialized edit audit
- fix(preview): keep document menu popups out of canvas layout flow
- feat(preview): add native-backed selection delete menu command
- test(parser): publish reference corpus audit and current refusal evidence
- docs(native): record clean published 3859-test audit startup
- test(native): publish standard-runner audit and failure controls
- fix(preview): restore canvas focus after clipboard read denial
- feat(preview): add stale-safe clipboard paste menu command
- feat(preview): add guarded copy and cut menu commands
- test(hwpx): bound stack tracing in exhaustive field merge failure audit
- docs(preview): index shared find menu command contract
- feat(preview): connect edit menu to shared find focus command
- test(hwpx): verify specialized refusal revision and redo preservation
- docs(hwpx): record large fixture field inventory and incomplete native gate
- docs(preview): record clean AVERAGE GUI verification and shared syntax rollout
- docs(model): record clean published syntax relocation regression results
- docs(hwp5): index published formula contracts and reference evidence
- test(model): enforce identity of formula compatibility entrypoints
- refactor(model): own shared formula syntax and cell selection outside format parsers
- docs(model): record published AVERAGE passing both regular editor audits
- test(preview): verify AVERAGE lexical identity and unchanged-result oracle cases
- feat(model): support AVERAGE alias without rewriting owned formula definitions
- docs(preview): record shared extrema rollout and post-promotion regressions
- docs(preview): verify HWPX extrema form after edit readiness
- docs(preview): record HWP5 extrema GUI success and pending HWPX submit check
- docs(hwpx): separate current large-reference edits from historical refusals
- docs(model): record published shared aggregate passing both regular editor audits
- test(model): cover MIN MAX across all chart formula fields in both formats
- test(preview): exercise shared MIN MAX through both document Workers
- fix(model): share range aggregation so HWPX MIN MAX cannot fall back to SUM
- feat(hwp5): evaluate MIN and MAX over validated numeric cell references
- docs(hwpx): record clean published build and regular audit passing 34 tests
- test(hwpx): bound note oracle input and require exact mutation failures
- test(hwpx): prevent synchronous oracle stdin hangs and false mutation passes
- test(hwpx): register numeric and formula corpus in regular audit
- test(hwpx): publish numeric and formula corpus with independent mutation oracles
- test(hwpx): align Worker preview expectations with supported field exterior edits
- docs(hwp5): record reproducible main editor audit passing 290 tests
- fix(preview): release formula panel listeners on page teardown
- fix(preview): revalidate formula target and readiness after form validation
- docs(hwp5): record independent main build and public regression reproduction
- test(preview): run public formula and numbering regressions in editor audit
- test(hwp5): verify formula refusal atomicity and reference limits
- test(hwp5): verify public PRODUCT and repeated-reference definition roundtrips
- test(preview): keep section numbering flags distinct from master page profiles
- fix(preview): preserve page control query errors at layout entry
- fix(preview): reject page numbering when all control source queries fail
- test(hwp5): include independent numeric corpus in regular editor audit
- test(hwp5): cross-check numeric corpus targets with independent record inventory
- docs(hwpx): record complete promoted input audit and exact numeric results
- docs(hwpx): group current audit results before historical artifacts
- docs(hwpx): record promoted specialized input and formula corpus verification
- docs(hwp5): record full tracked prefix audit on promoted formula fix
- docs(preview): record promoted structural formula fix and external verification
- docs(preview): distinguish ambiguous browser selectors from panel layout defects
- docs(preview): record candidate browser formula check and covered controls
- test(preview): verify formula ownership and protection after Worker split
- test(hwp5): cover formula history after paragraph deletion and refusals
- fix(hwp5): preserve formula editing after generated paragraph splits
- fix(preview): label shared formula panel and record verified WASM rollout
- feat(preview): connect HWP5 formula definitions to Worker and panel
- feat(hwp5): expose owned current formula snapshots without editing state
- feat(hwp5): expose atomic formula definition editing with history
- feat(hwp5): own editable formula definitions through model and derived save
- feat(hwp5): prepare owned formula definition commands from fresh results
ohah/maru
- test(agent): verify physical spawn and hostile format inputs
- fix(agent): pin hook log format in runtime-owned PTY environment
- feat(editor): 프로젝트 바꾸기 저장 실패 파일의 재시도 연결
- feat(editor): 저장 시 포맷 — ⌘S 가 언어 서버의 문서 포맷을 먼저 적용하고 저장한다 (기본 켬, 1 초 시한)
- refactor(editor): 한 행 안의 선택 띠 산술을 중립 selection_marks.markInSpan 하나로 — 호스트 사이의 사본을 없앤다
- refactor(input): 터미널 마우스 수정자 규칙을 중립 session/mouse_rules 하나로 — 호스트 사이의 사본을 없앤다
- docs: 호스트 사이에 규칙을 옮겨 적지 않는다 — 계약 이탈 판정자는 세우지 않는다
- feat(session-host): 이미지 채널 IC2b — 앱 connect 가 채널을 묶거나 포기하고 연결은 실패시키지 않는다
- test(agent): verify native hook lifetime and provider trust migration
- feat(editor): 프로젝트 결과 전체 바꾸기 UI 연결
- docs(trust): WT3b 를 Dock 실측으로 닫는다 — 짧은 PATH 의 앱이 셸 환경으로만 보이는 TS 서버를 찾아 신뢰를 물었다
- feat(lsp): 언어 서버가 읽는 자리의 저장소 설정 파일을 신뢰 시트와 서버 정보에 보인다
- refactor(editor): LSP 다섯 클라이언트의 요청 규율을 L2 ops/lsp_requests 로 옮긴다 — 결함 11 의 후속 이동
- feat(session-host): 이미지 채널 IC2a — host 가 보조 연결을 입양하고 채널 상실에도 주 연결을 지킨다
- feat(agent): isolate log namespaces for pinned hook formats
- docs(trust): 같은 자리에 다시 받은 저장소는 신뢰가 이어진다는 결정을 기록한다
- feat(editor): 선택이 있으면 맨 ←/→ 는 선택 끝으로 접는다
- refactor(editor): 커서 이동·추가·토글·고르기의 판정을 L2 ops/cursor_ops 로 옮긴다 — 화면 질의는 Oracle 로
- fix(editor): ⌥클릭으로 다른 커서를 지워도 primary 를 옮기지 않는다 — 결함 15
- refactor(editor): 자동완성 확정의 판정을 L2 ops/completion_ops 로 옮긴다
- refactor(editor): 백업 복원의 판정을 L2 ops/backup_ops 로 옮긴다
- refactor(editor): 바꾸기·충돌 고르기의 판정을 L2 ops/edit_ops 로 옮긴다
- refactor(editor): 붙여넣기·단위 지우기·다시 읽기의 판정을 L2 ops/edit_ops 로 옮긴다
- fix(editor): 붙여넣기·지우기의 caret 배정과 다시 읽기의 caret 을 고친다 — 결함 12~14
- refactor(editor): 입력 조합의 판정을 L2 ops/typing_ops 로 옮긴다 — IME 는 L4 에
- refactor(editor): 복사·잘라내기의 판정을 L2 ops/clipboard_ops 로 옮긴다
- refactor(editor): 줄 연산 일곱의 판정을 L2 ops/line_ops 로 옮긴다
- fix(editor): LSP 응답 decode 의 할당 실패 뒤 곧바로 다시 묻지 않는다
- feat(agent): add native local generation log reader
- feat(lsp): 신뢰한 저장소의 언어 서버를 그 저장소의 셸 환경(cd 한 로그인 셸 — direnv·mise 등)으로 찾고 띄운다
- fix(editor): 다중 커서 편집 결함 열을 재현하고 고친다
- feat(editor): 혼합 파일 바꾸기의 불변 worker 준비 구현
- feat(agent): preserve negotiated log generations across reconnects
- docs(plans): AppSession 이식 측정과 D1 결정 — 편집 판정은 단계로 L2 에
- feat(editor): 열린 문서와 디스크 파일의 배치 적용 연결
- feat(session-host): 이미지 채널 IC1 — image_ref 레코드·세그먼트 원장·공유 메모리 세그먼트
- feat(agent): share generation locks across opt-in log streaming and cleanup
- feat(agent): native 기록 CLI와 실패를 흡수하는 훅 호출 구현
- feat(trust): 신뢰한 원격 저장소에서 에이전트 턴 스냅샷을 다시 찍는다
- feat(trust): 원격 저장소의 쓰기도 같은 신뢰 관문을 지난다 — 신뢰한 원격은 그 원격에서 루트로 실행한다
- docs(session-host): 이미지 픽셀을 공유 메모리 이미지 채널로 넘기는 계약 설계
- feat(trust): 원격 저장소의 신뢰를 도크 줄·팔레트로 묻고, 신뢰한 원격 목록은 신뢰 전 규칙 없이 읽는다
- feat(editor): 닫힌 파일 비활성 준비와 항목 예약
- feat(agent): 세대 로그 native 기록과 공유 잠금 구현
- feat(agent): 로그 세대 codec과 커서 조정 계약 구현
- feat(editor): 닫힌 파일 배치 읽기 준비와 물리 신원 검증
- feat(trust): 신뢰 표가 원격 저장소의 키(목적지, 원격 실제 경로)를 담고 관리 목록·컨트롤 플레인이 그것을 보인다
- fix(scm): 터미널이 무엇을 돌리는지 모르면 git 명령을 넣지 않고 클립보드로 준다
- feat(editor): 열린 문서 배치 미리보기와 적용 UI 연결
- docs(agents): 로그 세대와 이어읽기 공통 계약 설계
- feat(scm): 원격·홈 폴더 저장소의 stage·커밋은 실행하지 않고 그 터미널에 넣는다
- feat(editor): 불변 스냅샷 배치 준비 worker 추가
- feat(scm): 신뢰 전 로컬 저장소의 쓰기는 신뢰 시트부터 — 허용하면 누른 쓰기를 이어 한다
- fix(cli): agent-events 로그 절단 전 출력 성공 확인
ohah/spinon
- docs: C12.4 후속 검증 PR 통합 검토 추가
- docs: C12.4 후속 검증 근거와 병합 상태 동기화
- docs: PR 검토 시점 명확화
- docs: C12.4 PR 검토 상태 동기화
- feat(css): 제한 stacking context paint 경로 구현
- docs(css): C12.4 PR 확인 기록
- feat(css): C12.4 Chrome 사전 비교 수집
- docs(css): C12.4 쌓임 맥락 계획 수립
- docs(css): C12.3 병합 상태 문서 동기화
- docs(css): C07.2 Android 실기기 근거 동기화
- docs(css): C12.3 상태와 C12.4 순서 동기화
- docs(css): C12.3 PR 상태와 roadmap 동기화
- feat(css): C12.3 viewport fixed 위치 구현
- feat(css): C12.3 고정 배치 비교 기준 고정
- docs: C12.3 viewport fixed 계획 수립
- docs: 병합된 CSS 작업 상태와 다음 단계 동기화
- docs: C10.3.5 테스트 집계 정정
- docs: C10.3.5 PR 상태와 미리보기 동기화
- feat(css): 위치 지정 Flex 자식 계산과 GPU 경로 연결
- docs(css): C10.3.5 계획 PR 변경 검토 기록
- docs(css): C10.3.5 Flex 위치 계획과 로드맵 동기화
- docs: C12.2 PR 상태와 미리보기 동기화
- feat(css): Block 절대 위치 계산과 실행 경로 연결
- docs: C12.1 병합 상태와 미리보기 동기화
- fix(docs): 칸반 로드맵 스크립트 오류 수정
- docs: C12.1 로드맵과 Tailnet 미리보기 동기화
- feat(css): C12.1 정적·상대 위치와 물리 inset 구현
- docs: C12.1 로드맵 미리보기 동기화
- test(css): C12.1 사전 비교 기준 고정
- docs(css): C12 계획 PR 연결
- docs(css): C12 위치 지정 계획과 상태 동기화
- docs(css): C10.3.4 PR 상태 동기화
- feat(css): Flex first/last baseline 정렬 구현
- docs(css): C10.3.4 범위 모순 정리
- docs: C10.3.4 계획 검토와 상태 동기화
- feat(css): Flex 비-baseline Box Alignment 구현
- fix(css): 고 DPR 테두리 폭 정밀도 보존
ohah/zntc
- fix(bundler): deconflict ES5 block bindings hoisted into shared scopes
- fix(bundler): retain unresolved static field names (#4819)
- fix(bundler): retain unresolved static field calls (#4819)
- fix(bundler): match cjs output strictness to the bundled modules
- fix(bundler): keep cross-chunk import names clear of free globals
- fix(transformer): move lowered destructured parameter symbols to the body scope
- fix(bundler): retain unresolved static member roots (#4819)
- fix(bundler): drop prepass reference deltas when semantics are reanalyzed
- fix(bundler): retain unresolved static member reads (#4819)
- fix(bundler): retain unresolved static field references (#4819)
- chore(ci): classify stmt_info reachable-node walker as iterative
- fix(bundler): lower strict block functions for sloppy bundle output
- fix(transformer): preserve legacy computed decorator keys
- fix(transformer): copy parameter values into same-named body vars
- fix(transformer): trace function declaration names in their binding scope
- fix(transformer): bind computed accessor key symbols
- test(tsc): refresh class snapshots for module-wide late decorator names
- fix(transformer): give late synthetic names collision-free staging spellings
- chore(transformer): audit assignment target constructors
- fix(bundler): attribute generated references to their statement by AST
- fix(semantic): bind moved static field temp refs
- fix(bundler): skip class self-name sync for ES5-lowered classes
- fix(bundler): keep external imports named like their factory parameter
- fix(codegen): keep helper names referenced from helper bodies fixed
- fix(bundler): recognize CJS wrapper-bound exports in nested access guard
- fix(transformer): bind super proto-chain aliases
- fix(transformer): attach visible hoisted temp symbols
- fix(transformer): reserve computed class key temp symbols
- fix(transformer): bind constructor spread temp refs immediately
- fix(transformer): bind tracked capture writes immediately
- fix(transformer): bind tracked temp refs immediately
- fix(transformer): bind assignment target temp symbols
- fix(transformer): rebind parameter temp refs after lowering
- fix(transformer): bind ES2021 temps by SymbolId
- fix(transformer): bind ES2020 temps by SymbolId
- fix(transformer): preserve object home temp symbols
- refactor(transformer): drop unused super temp reference
- test(symbols): cover computed class key temp identity
- fix(transformer): track private-field postfix temp symbols
- fix(transformer): track computed super temp symbols
- fix(transformer): preserve generator for-await temp symbols
- fix(transformer): preserve generator for-in temp symbols
- fix(transformer): pin strict symbol status schema
- fix(bundler): retain post-super switch function symbols
- fix(semantic): predeclare strict block functions
- fix(semantic): keep strict block functions lexical
- refactor(bundler): retain post-super branch no-op statements
- refactor(bundler): retain safe branch try scopes
- refactor(bundler): retain safe branch switches
- refactor(bundler): retain safe branch loops
- refactor(bundler): retain safe nested conditionals
- refactor(bundler): retain safe branch wrappers
- refactor(bundler): retain safe post-super block scopes
- refactor(bundler): retain safe lexical iteration heads
- refactor(bundler): retain safe nested post-super loops
- refactor(bundler): retain safe post-super loops
- refactor(bundler): retain safe post-super try statements
- refactor(bundler): retain safe post-super throws
- refactor(bundler): retain safe post-super switches
- refactor(bundler): retain safe post-super else-if chains
- refactor(bundler): retain safe branch expressions after super
- refactor(bundler): retain safe post-super expressions
- refactor(bundler): retain safe post-super branch throws
- refactor(bundler): retain safe post-super branch returns
- refactor(bundler): retain composed post-super conditions
- refactor(bundler): retain post-super this conditions
- refactor(bundler): retain simple post-super branch blocks
- refactor(bundler): retain simple post-super branches
- refactor(bundler): retain post-super local var bindings
- refactor(bundler): retain safe derived constructor returns
- refactor(bundler): retain repeated post-super assignments
- refactor(bundler): retain simple post-super initialization
- refactor(bundler): retain safe derived super arguments
- refactor(bundler): retain simple derived super constructors
- refactor(bundler): retain graphs for simple derived classes
- refactor(bundler): retain function-body class declarations
- refactor(bundler): retain nested var class expressions
- fix(transformer): preserve static class self identity
- fix(transformer): bind static class refs to output scope
- fix(transformer): preserve exact output symbol identities
- fix(bundler): retain safe computed member spread graphs
- fix(bundler): retain safe member call spread graphs
- fix(bundler): retain safe constructor spread graphs
- fix(transformer): preserve constructor spread identity
- fix(bundler): retain bound call spread graphs
- fix(bundler): retain bound array spread graphs
- fix(bundler): retain audited template and class helper graphs
- fix(transformer): finalize anonymous class names by SymbolId
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.