2026-07-06
요약 (AI 작성)
사이드바 그룹 고정 계열을 한 축 더 넓혀 그룹-로컬 pin(GL1~4)을 추가했습니다. local_pinned 필드·직렬화와 stablePartitionSubtree 토대(GL1) 위에 toggleLocalPin과 멤버 우클릭·드래그 clamp(GL2), 📌 렌더·위생·마커 위 배치(GL3), 로컬 pin 공존·중첩 하드닝(GL4)을 얹었습니다. 이 축은 그룹 고정(C2)과 직교하는 새 개념이라 §13 문서에 적대적 검증을 세 차례 반영했고, 최상위 카드가 그룹에 흡수되거나 그룹 고정 해제 시 로컬 pin이 잔류하던 버그를 pin 회귀 매트릭스로 함께 잡았습니다. 그룹 드래그도 Cmd=중첩·일반=형제로 구분하고 고스트 피드백을 붙였습니다.
문서 쪽은 세션 컨트롤 플레인 설계가 큰 비중을 차지했습니다. JSON-RPC 2.0 + ndjson framing 프로토콜, capability fd 인가 계획, 네이티브 뷰 예외 명문화와 Phase별 테스트 전략을 세우고 적대적 검증을 여러 렌즈로 반영했습니다. web-panel 쪽도 WKWebView 합성·z-order·브리지 인프라, CEF opt-in 플러그인 방향, maru-app:// 스킴(RFC 3986 근거)을 정리했습니다. PR로는 이 설계가 실제 코드로 내려와, 컨트롤 소켓 부트스트랩과 Surface DTO·read-only 디스패치, CLI sessions list/get, capability auth 코어(1a1e)와 M2a)가 차례로 머지됐습니다. 그 사이 OSC 52 대용량 클립보드 유실·회수 갭 수정, ANSI 팔레트 자동 대비 게이트로 라이트 테마 가독성 개선도 이뤄졌습니다.SurfaceIdAllocator·WindowMembershipSnapshot·WindowGraph·LiveSurfaceRegistry(M0a
커밋
ohah/maru
- chore(chrome): 그룹 드래그 plan MARU_DEBUG 로그 (Cmd 게이트 재검증 도구)
- feat(chrome): 그룹 드래그 Cmd=중첩 / 일반=형제 구분 + 고스트 피드백
- docs(sidebar): GL1~4·버그수정 문서 전면 동기화 (§13·§2.1·§12·§10)
- fix(chrome): 최상위 카드 그룹 흡수(createTab)·그룹 고정 해제 시 로컬 pin 잔류 + pin 회귀 매트릭스
- test(chrome): 로컬 pin 공존·중첩 하드닝 (GL4)
- feat(chrome): 로컬 pin 렌더 — 📌·위생·드래그 엣지·마커 위 배치 (GL3)
- feat(chrome): toggleLocalPin + 멤버 우클릭 로컬 pin + 드래그 clamp (GL2)
- feat(chrome): local_pinned 필드·직렬화·stablePartitionSubtree 토대 (GL1)
- docs(sidebar): 그룹-로컬 pin — C2와 직교하는 새 축 (§13, 적대검증 3회 보강)
- docs: M0a 착수 결정 3건 확정 + 착수 전 문서 재점검(drift gate)
- docs(control): §11.1 구현 착수 순서·에이전트 분배 추가
- docs: 반박 재검증 3건 정정 — restore 멀티창 현황·caret 소유·API 정확성
- docs(control): 적대적 검증 반영 — 자기모순 2건 정정 + 보안·동시성 결함 흡수
- docs(control): 리베이스 후 main 대조 검증 반영 — stale 3건·계획 갭 4건
- docs(web-panel): maru-app:// 스킴 확정 + RFC 3986 근거
- docs: document renderer preflight gates
- docs(control): 이동성 foundation 명확성·순서 다듬기 (5건)
- docs(control): clarify no-compat surface identity plan
- docs(control): 이동성 foundation·게이트 후속 검증 반영 (6건)
- docs(window): add surface mobility strategy
- docs(control): add code convention gates
- docs(control): add stability performance gates
- docs(control): require tdd micro slices
- docs(refs): unify browser automation reference
- docs(control): require cli help gates
- docs(control): require phase start gates
- docs(control): clarify self metadata gates
- docs(web): add cef adoption gates
- docs(web): clarify cef agent browser boundary
- docs(web): clarify cef plugin strategy
- docs(web): document bun frontend tests
- docs(web): clarify zntc frontend tooling
- docs(web): zntc 번들러와 Bun workspace 방향 정리
- docs(control-plane): capability fd 실측 결과 반영
- docs(control-plane): shell capability fd gate 추가
- docs(control-plane): capability fd 인가 계획 보강
- docs: 적대적 재검증 3렌즈 반영 — capability↔§8.3 동기화·§7 정정·collector 2층·보안 정직화
- docs(control-plane): 리뷰 후속 — §6 capability 매핑·§8.4 제목 정리
- docs(control-plane): 보안·검증 게이트 보강
- docs(web-panel): 적대적 검증 4렌즈 반영 — 입력 라우팅·보안·CEF·정합
- docs(web-panel): 미래 — 웹뷰 백엔드 추상화 + CEF opt-in 플러그인 (suji 선례)
- docs(web-panel): WKWebView 합성·z-order·브리지 인프라 설계 (spike 실측 반영)
- docs: code-review high 후속 — 예외 단일출처화·참조 수정·레퍼런스 등록 (4건)
- docs(control-plane): 검증 메타 제거·담백화 + 확정 결정 반영
- docs(control-plane): 네이티브 뷰 예외 명문화 + Phase별 테스트 전략
- docs(control-plane): 세션 컨트롤 플레인 설계 + 적대적 검증 반영
- fix(chrome): code-review 2차 5건 — ungroup·고정정책 갭
- fix(chrome): ungroup 시 그룹 고정 속성 미인계 + §14 문서 동기화