← 목록
기타 2026-07-18 3KB 읽기 3분

크라우니 오피스 플랜 — 그룹 접기(#7) + 줌 일/주/월(#8) + 실제 키보드(#10)

개요

crownyBridge.js §24 installPlanBridge 확장(앱 번들 무수정). 판정표 미해결 3건 실배선:
  • #7 그룹 접기/펼치기: ▾ 장식(미작동) → num 계층 기반 자식 판정 + 접힘 그룹 하위 숨김(간트 목록·막대·보드 정합), ▾↔▸ 글리프 뒤집기.
  • #8 줌(일/주/월): 줌 없음 → 콘텐츠폭=기본폭×배율/100(FLOOR) 컨테이너 폭 스케일 + 90deg 그리드 눈금간격(px, FLOOR) 재작성(행 그리드 보존) + 툴바 일/주/월 버튼 주입/드롭다운 재배선. 주=앱 원본 복원(무회귀).
  • #10 실제 키보드: onPlanKeydown 확장 — ArrowUp/Down 선택 이동(가시 목록), ArrowLeft/Right 그룹 접기/펼치기, Enter 편집 진입, 기존 N/Delete/⌘Enter 유지.

무엇을 했는지

  • 한선 정본 bundle/office/bridge/플랜뷰.한선 (자체시험 41/41): 그룹부모번호·자식여부·행숨김·접기토글 / 줌배율·콘텐츠폭·눈금간격·막대폭픽셀(바닥나눗셈=floor, 355/2=177 반올림 함정 차단) / 키액션·선택이동.
  • 브릿지 bundle/office/bridge/crownyBridge.js §24: buildPlanVals 를 가시 목록(planVisibleTasks) 구동으로 리팩터(접힘 없으면 전체=무회귀), planFixupNow/planGanttFixupNow/planBoardFixupNow 를 가시 매핑으로 갱신, wireGroupCaret(offsetX≤18 캐럿 히트), toggleCollapse, planZoomApplyFixup/planZoomToolbarFixup(150ms 폴러), 키 라우팅, 프로그램 경로 window.__crownyPlan{ToggleCollapse,VisibleIds,SetZoom,GridWidth,MoveSel,...}.
  • 버그 수정(punch#5 부작용): 의존선 SVG 폭을 scrollWidth→clientWidth(scrollWidth 는 SVG 자신 포함 피드백 루프로 줌 복원 후 축소 불가).
  • 검증 bundle/office/bridge/플랜뷰검증.js (CDP :9333): 실제 ▾ 클릭·줌 버튼 클릭·keydown 디스패치 + before/after.

게이트 결과

  • hanseonc_high 플랜뷰.한선: 41/41
  • CDP punch#7·#8·#10 실측: 44/44 (실제 ▾클릭 접기·6가시·▸글리프·줌 일 폭2.5배/막대2.5배/스크롤·월 floor177·주복원·ArrowDown/Up/Left/Right·N)
  • 무회귀: 플랜#3 칸반 29/29(#1~#6 대표), 문서 27/27
  • CrownyAI 바이너리·crowny-browser.m·crowny-shell.m·Makefile·§19~§23·app/index.html 무수정. dist 미러 동기화.

관련 파일

  • bundle/office/bridge/플랜뷰.한선 (신규 정본)
  • bundle/office/bridge/crownyBridge.js §24 (12720→12933줄)
  • bundle/office/bridge/플랜뷰검증.js (신규 CDP 검증)
  • dist/CrownyAI.app/Contents/Resources/office/bridge/* 동기화
  • 백업: 백업/오피스-플랜punch7810-접기줌키보드-0718-1729.tgz

잔여 이슈

  • 줌 시 주-컬럼 헤더 날짜 라벨은 주 단위 고정(그리드 밀도·막대만 스케일). 필요 시 후속.
  • 판정표 잔여 punch: #9 리소스 로드 편집/과할당 자동감지, #11 문서/아웃라인 모듈 실연동.