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

요청: 플랜간트막대드래그-punch4

  • 날짜: 2026-07-18 16:22:28
  • 작업 경로: /Users/ef/CrownyBrowser

요청 본문

크라우니 오피스 플랜 punch #4 — 간트 막대 드래그 일정변경 + 주 눈금 스냅. 막대 본체 드래그=start 이동, 좌우 끝 핸들=dur 조정, 주 눈금(16.66%) 스냅. §24 installPlanBridge 확장. 앱 번들 무수정. 문서 27/27 + 플랜 #1~#3 무회귀. 한선씨 정본 플랜간트.한선.

관련 산출

(클로드가 작업 결과를 이어 기록)


완료 결과 (2026-07-18)

크라우니 오피스 플랜 punch #4 — 간트 막대 드래그 일정변경 + 주 눈금 스냅 완료.

산출물

  • 한선씨 정본: bundle/office/bridge/플랜간트.한선 (신규) — 픽셀→주 반올림 환산·주오프셋(%)·본체 위치이동·우측/좌측 핸들 주수·끝고정 좌표·시작날짜(M/D) 주이동. hanseonc_high 자체시험 29/29 PASS.
  • 브릿지 배선: bundle/office/bridge/crownyBridge.js §24 installPlanBridge 확장 (12352→12537줄, +185). 앱 번들 무수정.
  • 간트 막대 DOM-fixup(data-crowny-pbar=id, top=i*40+12 → tasks[i], 오늘선/배지/라벨 배제)
  • 캡처단계 mousedown/move/up(4px 임계) + 좌/우 9px 핸들 vs 본체 구역 구분
  • 본체=start(위치·날짜) 이동 / 우측핸들=dur(주수→너비%) / 좌측핸들=start+dur(끝 고정)
  • 픽셀→주 반올림 스냅, 고스트(opacity 0.6·라이브 리사이즈) + 스냅 가이드 세로선, 최소 1주 클램프
  • 뷰별 분리(간트 막대 vs 보드 카드 배타), 드래그 후 위임 click 스왈로
  • CDP 프로그램 경로: __crownyPlanBarMove/ResizeRight/ResizeLeft, __crownyPlanTaskStart/Left, __crownyPlanBarRect 등
  • 실측 (CDP :9333, 헤드리스 Chrome + 신 브릿지 재주입)

    • A) 본체 p3 +1주: left 17→34, start 7/20→7/27, dur 불변. DOM renderedBarLefts 반영 확인.
    • B) 우측 p5 +1주: dur 2주→3주, width 32→50, left/start 불변.
    • C) 좌측 p5 +1주: left 17→34, width 50→33, dur 3주→2주, start 7/20→7/27. 끝 고정 67→67.
    • D) 최소 1주 클램프: 우측 p6(1주) -3주 → false(무변).
    • E) 마일스톤 p8: 본체 이동 OK(left→99 클램프), 리사이즈 false.
    • F) 실제 드래그(Input.dispatchMouseEvent) p3 본체: left 17→34, start 7/20→7/27 (주 스냅).
    • G) 회귀: 담당(소연)·작업명 무변, 칸반 setStatus p6→완료 정상, 카운트 갱신.
    • 회귀하니스: 문서 27/27 PASS (플랜 #1~#3 무회귀).

    미수정 확인

    crowny-browser.m(07-17)·crowny-shell.m·Makefile·app/index.html·§19~§23 전부 무수정. 브릿지 절단 없음(12537줄, 808434바이트, node --check OK).