2026-08-14

요약 (AI 작성)

네이티브 diff 본문(N1.5)을 세운 날입니다. §7 을 고쳐 자체 differ 로 가기로 하고 diff 줄 대응을 L2 에 만든 뒤, 비교 요청을 화면 네 상태로 잇고 나란한 비교가 실제로 서도록 했으며 비교 본문에 색을 얹고 세로 스크롤을 붙였습니다. 검증은 손으로 고른 예제 대신 불변식을 무작위로 치는 방식으로 바꿨고, 적대적 검증을 R3~R10 까지 돌려 좁은 자리·네 상태 렌더·계약·실측 근거를 확인하고 최소성을 독립 판정자로 검증했습니다. 그 과정에서 줄 분할이 목록과 본문을 어긋나게 하던 구멍, 누수와 상한, 굳은 판정을 고쳤고, 포커스 테두리에 덮이던 첫 행과 스크롤바를 내용 여백으로 비키면서 편집기 골든 22개를 다시 만들었습니다. N1 상태를 실제와 맞추고 editor.wrap 배선도 끝냈습니다.

소스 컨트롤 도크는 2판 설계를 확정하고 컴포넌트 렌더로 갈아탔습니다. 탭 3개·체크박스·쓰기를 담은 설계를 정한 뒤 목록을 2섹션·체크박스 모델로 바꿨다가(P1a) VS Code 모델로 되돌려 호버 + 스테이징 방식을 택했고, 행 모델을 무작위 status 입력으로 두들기는 적대적 검증 7회차를 거쳤습니다. 구현은 DTO·의도 표와 git 상태 색 토큰(P1b-1), 기하·paint(P1b-2), 컴포넌트 렌더 배선과 셀 그리드 제거(P1b-3) 순으로 올리고 탭 줄을 붙여 마무리했으며, 목록을 목업에 맞춰 증감 색·종류 아이콘·행 테두리를 정리하고 도크 아이콘을 셀이 아니라 logical 슬롯에 놓았습니다. 그룹 개수는 배지로 그리되 채운 색 칩으로 바꾸고 크기와 폭을 행이 아니라 라벨에서 잡도록 했습니다.

session-host 는 두 축이 진행됐습니다. 하나는 CR0b incident/poison publication — 발행 계약과 게이트를 정의하고 publisher 권위와 client incident lineage, composite publication 계약, 입력 canonicalize 와 digest 매트릭스를 갖춘 뒤, prepared execution·allocator callback·read pump·outbound RPC ambiguity 의 poison 을 각각 발행하고 registered event poison 은 지연 발행하도록 했으며 managed poison publication port 를 봉인했습니다. 다른 하나는 CR1·CR2 재접속 계열 — reconnect scheduler admission 을 넣고 RemoteGeneration owner 를 추출한 뒤 stable screen proxy(CR2b), input owner facade(CR2c), remote input queue·ordered input transcript·stable event cursor(CR2d1~d3)를 쌓아 창 이동에도 상태가 유지되게 했습니다. 모바일은 설정 화면 PoC 를 라우터로 세우고, 보조 키바를 손가락 크기로 키워 가로 스크롤되게 했으며 키보드가 덮는 만큼 레이아웃을 줄이도록 했고, Android 프레임 주기를 vsync 세기에서 경과 시간 기준으로 바꾸고 아틀라스가 차면 가장 안 쓰인 자리를 내주도록 했습니다. SSH 에서는 hostname 캐시를 걷어내고 원격 복사 경고를 스크립트에 두면서 판정 소비처 표와 문서를 전수로 맞췄습니다.

커밋

ohah/maru

PR (해당일 생성/머지)

repo#상태제목
ohah/maru#2197mergedfeat(mobile): 설정 화면 PoC — 라우터로 밀고 44 로 세운다
ohah/maru#2196mergedfeat(file-panel): 소스 컨트롤 도크에 탭 줄을 붙인다 (P1 마무리)
ohah/maru#2195mergedfix(mobile): 페이싱 표본을 헤더로 모으고 iOS 에도 워밍업을 준다
ohah/maru#2194mergedfix(session-host): preserve stable state across window moves
ohah/maru#2193mergedfeat(session-host): add CR2d3 stable event cursor
ohah/maru#2192mergedfeat(session-host): add CR2d2 ordered input transcript
ohah/maru#2191mergedfeat(session-host): add CR2d1 remote input queue
ohah/maru#2190mergedfeat(session-host): add CR2c input owner facade
ohah/maru#2189mergedfeat(editor): 비교 본문에 색을 얹고 세로 스크롤을 붙인다 (N1.5 d + N1 잔여)
ohah/maru#2188mergedfeat(session-host): add CR2b stable screen proxy
ohah/maru#2187mergedfeat(chrome): 소스 컨트롤 그룹 개수를 배지로 그린다
ohah/maru#2186mergedfix(mobile): Android 프레임 주기를 vsync 세기에서 경과 시간으로 바꾼다
ohah/maru#2185mergedrefactor(session-host): extract RemoteGeneration owner
ohah/maru#2184mergedfix(mobile): copy 를 상시로 바꾸며 죽은 판정을 걷어내고, U 축이 어디서 막혔는지 적는다
ohah/maru#2183mergedfeat(session-host): add CR1 reconnect scheduler admission
ohah/maru#2182mergedfeat(session-host): publish outbound RPC ambiguity incidents
ohah/maru#2181mergedfeat(session-host): publish read pump poison incidents
ohah/maru#2180mergedfeat(mobile): 보조 키바를 손가락 크기로 키우고 가로로 스크롤한다
ohah/maru#2179mergedfeat(editor): N1.5 — 네이티브 diff 본문(줄 대응·네 상태·좌우 렌더)
ohah/maru#2178mergedfeat(session-host): publish allocator callback poison
ohah/maru#2177mergedfeat(session-host): defer registered event poison publication
ohah/maru#2176mergedfix(mobile): 키보드가 덮는 만큼 레이아웃을 줄여 보조 키바를 살린다
ohah/maru#2175mergeddocs(mobile): 앱으로서의 UX 를 화면·전환·비목표로 정한다
ohah/maru#2174mergedfeat(session-host): publish prepared execution poison
ohah/maru#2173mergedfeat(session-host): seal managed poison publication port
ohah/maru#2172mergedfeat(file-panel): 소스 컨트롤 도크 2판 — VS Code 그룹 모델과 설계 확정 (P1a)
ohah/maru#2171mergedfeat(mobile): 클러스터를 열째로 넘겨 VS16 결합을 컬러로 굽는다
ohah/maru#2170mergedfix(mobile): 아틀라스가 차면 가장 안 쓰인 자리를 내준다
ohah/maru#2169mergeddocs(session-host): specify managed poison caller two
ohah/maru#2168mergedfeat(session-host): wire canonical managed poison caller
ohah/maru#2167mergeddocs(scroll-area): 이관 완료 상태 정정과 변이 검증에서 드러난 판정자 한계
ohah/maru#2166mergeddocs(editor): N1 상태를 실제와 맞추고 editor.wrap 배선을 끝낸다