2026-07-05
요약 (AI 작성)
전날 다진 사이드바 그룹 위에 그룹 고정(C2)을 얹은 날입니다. 핀과 그룹을 통합하는 GP1~5 작업으로 pin-region-aware 파생 토대를 놓고, normalize와 복원 순서·마커 pin 승계를 정리했으며, toggleGroupPin과 plan clamp, pin_derived 렌더·헤더 인디케이터·assert 확장까지 단계적으로 완성했습니다. 설계는 §12 문서에 적대적 검증을 세 차례 반영해 확정했고, 개별 top카드 고정이 고정 그룹에 흡수되던 버그 등 관련 결함도 함께 잡았습니다.
드래그 프리뷰는 SG7 방식을 폐기하고 라이브 재배치 대신 비커밋 고스트로 가는 SG8로 리팩터했습니다. projectRows를 order-aware 토대로 바꾸고, simulateDrop 순수 코어와 DropPlan 등가를 세운 뒤, 프리뷰 투영·고스트 방출, 카드/그룹 subtree 고스트와 중첩 depth 프리뷰까지 붙여 라이브 잔재를 걷어냈습니다. 이 밖에 pane 분리가 마지막 그룹으로 흡수되던 버그, 단일 줄 입력이 넘칠 때 caret을 따라 가로 스크롤하는 tail 창, 드래그 고스트 카드 텍스트 가독성(dim 완화), 그룹 헤더 우클릭 색·풀기 메뉴, Codex 훅 미신뢰 안내 등을 처리했습니다.
커밋
ohah/maru
- docs(sidebar): 그룹 고정 C2 완결 — §12 동기화·§10 해소 (GP5)
- refactor(chrome): pin_derived 렌더·헤더 인디케이터·assert 확장 (GP4)
- refactor(chrome): toggleGroupPin + plan clamp + GP1/GP2 정합 (GP3)
- refactor(chrome): normalize + 복원 순서 + 마커 pin 승계 (GP2)
- refactor(chrome): pin-region-aware 파생 토대 (GP1)
- docs(sidebar): 그룹 고정 C2 설계 확정 (§12, 적대검증 3회 보강)
- fix(chrome): 그룹 고정·SG8 code-review findings 8건 수정
- fix(chrome): 개별 top카드 고정이 고정 그룹에 흡수되던 버그
- test(chrome): renameCaretRect 워크스페이스·그룹 caret clamp 유닛 테스트
- fix(chrome): code-review high 결함 반영 (caret clamp·중복 제거)
- fix(chrome): 단일 줄 입력이 넘칠 때 caret 따라 가로 스크롤(tail 창)
- feat(chrome): 그룹 헤더 우클릭에 그룹 색·풀기 메뉴 (SG5-2 접근 개선)
- fix(chrome): 드래그 고스트 카드 텍스트 가독성 개선 (dim 35/65→70/30)
- refactor(chrome): 라이브 잔재 제거·고스트 리팩터 완결 (SG8f)
- refactor(chrome): 그룹 드래그 subtree 고스트 + 중첩 depth 프리뷰 (SG8e)
- refactor(chrome): 카드 드래그 고스트 렌더 + up 확정 (SG8d)
- refactor(chrome): 프리뷰 투영 + 고스트 방출 + 사라짐 예외 (SG8c)
- refactor(chrome): simulateDrop 순수 코어 + DropPlan 등가 (SG8b)
- refactor(chrome): projectRows를 order-aware 토대로 (SG8a)
- docs(sidebar): 드래그 프리뷰 적대검증 결론 — SG7 폐기·SG8 고스트 설계 확정
- fix(chrome): pane 분리가 마지막 그룹으로 흡수되던 버그 수정
- feat(chrome): Codex 훅 미신뢰 안내 + 사이드바 카드 다듬기