2026-07-04
요약 (AI 작성)
사이드바 워크스페이스 그룹 기능을 SG1부터 SG5까지 대규모로 밀어붙인 날이었습니다. 위치 파생 데이터·직렬화 토대(SG1·SG2)에서 출발해, 가변 높이 hit-test와 projectRows 그룹 헤더 투영(SG3a·SG3b), 그룹 만들기·헤더 렌더·접기(SG3c)로 골격을 세웠습니다. 이어 카드를 드래그해 그룹에 넣고 빼는 조작(SG4), 그룹 통째 드래그(SG5-1), 그룹 색(SG5-2), 중첩·형제 그룹 액션(SG5-3), 드래그로 중첩 넣고 빼기(SG5-4)까지 붙였고, 그룹 헤더 UX도 높이·밴드·그룹에서 빼기 기준으로 다듬었습니다. 진행 내내 code-review findings(예: #1176·#1186의 correctness·cleanup 다수)를 함께 해소했습니다.
IME 쪽에서는 preedit을 삽입형 미리보기로 되돌리고, dim 인라인 고스트만 오버레이 예외로 두도록 정리했습니다. 또한 이날 markdown-editor 프로젝트를 새로 띄워, git 훅으로 린트·테스트를 강제하고 macOS 우선의 최소 CI를 구성했으며, mise로 개발환경을 채택하면서 현재 도구·의존 버전을 핀으로 고정했습니다. 문서는 단일 출처(SSOT) 원칙으로 중복을 제거하고 기획 범위·마크다운 정책을 정리했으며, mise 마이그레이션 누락과 stale 표 참조도 함께 보완했습니다.
커밋
ohah/markdown-editor
- Merge pull request #3 from ohah/chore/mise-dev-env
- chore: adopt mise for dev env and pin current tool/dep versions
- Merge pull request #2 from ohah/docs/dedupe-single-source-of-truth
- docs: dedupe overlapping content per single-source-of-truth
- Merge pull request #1 from ohah/chore/git-hooks-and-test-strategy
- chore: enforce lint/tests via git hooks, mac-first + minimal CI
- Merge pull request #6 from ohah/fix/mise-migration-stragglers
- docs: fix mise migration stragglers and stale table reference
- docs: 기획 범위와 마크다운 정책 정리
- docs: add design docs and agent guide for markdown editor
ohah/maru
- docs(sidebar): SG3b-2-ii 세부 계획 — 인덱스 도메인 함정·옵션2·하위 분할 (조사 반영)
- fix(chrome): 사이드바 카드 glyph 세로 위치를 rowTop 기반으로 (code-review #1·3·5·6)
- fix(chrome): 사이드바 tint/accent 카드 y를 rowTop 누적으로 (code-review #4)
- fix(chrome): 사이드바 스크롤 over-travel·드래그 오정렬 (code-review #7·#2)
- docs(sidebar): code-review #8(label UAF)·검증 확인을 SG3b-2-ii-e에 반영
- feat(chrome): 사이드바 header_row_h 메트릭 배선 (SG3b-2-ii-a)
- docs(sidebar): 설계 점검 — 메트릭 출처·빈 그룹 규칙·목표계약 명시
- docs: 사이드바 그룹 필드·UX를 관련 문서에 동기화
- docs(sidebar): 가변 높이 hit-test + 그룹 생성 단축키(Cmd+Opt+G)·설정 노출
- feat(chrome): 사이드바 Row 투영 토대 + 그룹 마커 캡처/복원 배선
- feat(session): 사이드바 그룹 데이터·직렬화 — group_start 위치 파생 마커
- docs(sidebar): 사이드바 그룹 전략 문서 추가(위치 파생·접기 우선·가변 높이)
- feat(chrome): projectRows 그룹 헤더 투영 (SG3b-2-i)
- feat(chrome): 사이드바 가변 높이 hit-test 교체 + rename caret 버그 교정 (SG3b-1)
- docs(sidebar): SG3a 완료 반영 — 가변 hit-test 교체를 SG3b로
- feat(chrome): sidebar_visible_tabs → sidebar_rows 격상 (SG3a-2)
- feat(chrome): 사이드바 가변 높이 프리미티브 (SG3a 착수)
- docs(sidebar): SG3c 완료 반영 (접기 우선 완료·헤더 렌더·#8 해소·스크린샷)
- feat(chrome): 사이드바 그룹 만들기·헤더 렌더·접기 (SG3c) + code-review #8 해소
- docs(sidebar): SG4 완료 반영 (카드 드래그 넣기/빼기)
- feat(chrome): 사이드바 카드 드래그로 그룹 넣기/빼기 (SG4)
- feat(chrome): 사이드바 그룹 색 (SG5-2)
- docs(ime): preedit 삽입형+dim-고스트 문서 동기화 + chrome 오버레이 코멘트 정정
- feat(chrome): 사이드바 드래그로 중첩 넣기/빼기 (SG5-4)
- docs(sidebar): SG5-1 완료 반영 (그룹 통째 드래그)
- feat(chrome): 사이드바 그룹 통째 드래그 (SG5-1)
- feat(chrome): 그룹 헤더 UX 다듬기 — 높이 2배·밴드 제거·그룹에서 빼기
- fix(ime): preedit을 삽입형 미리보기로 복귀 + 딱 dim 인라인 고스트만 오버레이 예외
- feat(chrome): 사이드바 중첩 그룹 + 형제 그룹 액션 (SG5-3)