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

요청: 슬라이드punch10-시트슬라이드연결

  • 날짜: 2026-07-17 19:32:58
  • 작업 경로: /Users/ef/CrownyBrowser

요청 본문

슬라이드 punch #10 시트→슬라이드 데이터 연결(표/차트 끌어오기). §20 installSlideBridge 확장, 시트 §19 데이터 읽기. 표블록·차트블록 스냅샷 삽입. 시트슬라이드연결.한선 정본. 문서27/27+슬라이드#1~#9+시트#1~#10 무회귀.

관련 산출

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


완료 보고 (2026-07-17)

무엇을 했는지

슬라이드 punch #10(마지막) — 시트→슬라이드 데이터 연결(표/차트 끌어오기) 완성. 판정표 "없음" → "실작동".

  • §19 데이터 소스 노출(읽기전용, 시트 무회귀): __crownyOfficeSheetNames/SheetGrid(수식계산 표시값 2D)/SheetChart(chartType·cats)/BuildChartSVG(§19 buildChartSVG 재사용). 오피스 모듈=오리진 격리 아님(같은 window 공유 확인).
  • sheetLogicInstance fiber-walk 폴백: 시트 인스턴스는 patchedRenderVals 재렌더 뒤에만 state.sheets 생성 → fiber-walk로 인스턴스 확보+재렌더 유도(슬라이드에서 데이터 조회 견고).
  • §20 표/차트 블록: punch#8 blocks[]에 type:'table'(HTML 표, 행0=헤더)·type:'chart'(SVG) 렌더 추가. 삽입 툴바에 📊 시트 표·📈 시트 차트 버튼(다중 시트=드롭다운/단일=즉시). 스냅샷(삽입시점 복사·시트 편집해도 고정)+🔄 새로고침. cloneBlock JSON 왕복 깊은복제(복제 슬라이드 참조공유 차단). 슬라이드쇼 renderBlocksIntoLayer 자동 반영.
  • 한선씨 정본: bundle/office/bridge/시트슬라이드연결.한선(셀2D→표블록·차트→차트블록 스키마·스냅샷독립·빈시트) 자체시험 25/25.

게이트 결과 (전부 PASS)

  • hanseonc_high 시트슬라이드연결.한선: 25/25
  • CDP :9333 punch #10 실측(시트슬라이드검증.js): 33/33 (표/차트 삽입·헤더반영·DOM table+SVG·스냅샷독립·🔄·슬라이드쇼·빈시트 + 슬라이드 #1~#9 무회귀 + 시트 모듈 무회귀)
  • GUI 종단(툴바 버튼·드롭다운 2시트·클릭 삽입): PASS
  • 문서 회귀: 27/27, 슬라이드 punch#8(블록검증) 33/33, punch#9(테마검증) 39/39
  • ./CrownyAI 3초 생존: PASS
  • 앱 번들 index.html byte-identical(md5 동일), crowny-browser.m/crowny-shell.m/Makefile 무수정

관련 파일

  • bundle/office/bridge/crownyBridge.js (§19 데이터소스 노출+fiber-walk / §20 표·차트 블록·툴바·드롭다운·스냅샷·새로고침)
  • bundle/office/bridge/시트슬라이드연결.한선 (한선씨 정본 25/25)
  • bundle/office/bridge/시트슬라이드검증.js (CDP 실측 33/33)
  • spec/슬라이드기능-판정표.md (punch #10 완료 반영)
  • dist/CrownyAI.app/.../office/bridge/crownyBridge.js (빌드 동기화)

잔여

  • 슬라이드 판정표 10개 punch 전부 완료. 표/차트 라이브 연동(현재 스냅샷)은 과범위로 미착수.