애드인 comprehensive 모드 전면 재설계 — shape.type 기반 매핑 + 표 삭제-재생성
의사결정
bulk_cancel_2026-05-09_pre_rebuild
내용
[분석 완료 — 구현 시작 가능]
현재 실패 원인 3가지:
1. 좌표(left/top) 50pt 매칭 — 슬라이드 레이아웃 다르면 무조건 실패
2. shape.type == Table 감지 로직 없음 — 표가 처음부터 무시됨
3. 표 구조 변경 미구현 — shape.delete() + shapes.addTable()로 재생성 가능
권고 구현 방향 (Direction A):
- shape.name 우선 → 없으면 type+순서 기반 매핑으로 교체
- 표: 기존 shape.delete() 후 shapes.addTable()로 참조 슬라이드 서식 완전 재생성, 내용은 원본 유지
- 텍스트박스: 기존 fill/font 적용 유지 (매핑 전략만 교체)
수정 파일:
- dashboard-v2/static/addin/taskpane.html (readSlideDesignProps, applyDesignProps, readSlidesShapes, writeBackSlide)
- dashboard-v2/routers/addin.py (ComprehensiveShapeInput 스키마 + 프롬프트)
예상 소요: 약 20시간
완료 조건: PowerPoint Desktop에서 참조 슬라이드 표 구조+서식이 대상 슬라이드에 정확히 복제되고 diff 채팅 표시까지 작동
---
[레퍼런스 리서치 완료 — /home/iaas/nexai/outputs/addin_table_research.md]
핵심 구현 패턴:
1. Table 감지: shape.type === PowerPoint.ShapeType.table (enum "Table")
2. 표 생성: shapes.addTable(rowCount, colCount, options) — API 1.8 필수
3. 전체 서식: uniformCellProperties.fill/font/borders 단일 옵션
4. 셀별 서식: specificCellProperties[row][col] — rowCount×colCount 2D 배열 크기 정확히 맞춰야 함
5. 삭제+재생성 순서: shape.delete() → context.sync() → shapes.addTable() (sync 분리 필수)
6. 주의: Table shape에 .textFrame 접근 금지 → InvalidArgument 에러. shape.getTable() 경유만 허용
출처: Microsoft Learn work-with-tables, OfficeDev/office-js-snippets add-modify-tables.yaml
완료 조건:
- PowerPoint Desktop에서 참조 슬라이드 표 구조+서식이 대상 슬라이드에 정확히 복제
- diff 채팅 표시 작동
- manifest 버전 +1, Windows 복사까지 완료 후 "배포 완료 + 버전 X" 보고
[FAKE-DONE 2026-05-05] QA 미통과/우회 dispatch/산출물 untracked
개별 사유: critic_blocked인데 DONE
공통: 소스 3개(taskpane.html/manifest/addin.py) git untracked, PPT Addin 실동작 실패
핸드오프 체인
1.
2026-05-09 07:35
ceo → system
"bulk_cancel — 미완료 전체 폐기 (시스템 재구축 전 청산)"
체이닝 타임라인
| # | From → To | 작업 | 체인 | 상태 | 시작 | 완료 |
|---|---|---|---|---|---|---|
| 1882 | coordinator → DevPL | DevPL_OPS-0522-ADDIN-COMPREHENSIVE-FULL-REDESIGN_637184_1777959592 | 1 | completed | 2026-05-05T05:39:52 | 2026-05-05T05:43:22 |
산출물
아직 산출물이 없습니다
수정
관련 로그
관련 봇 로그 없음