애드인 comprehensive 모드 전면 재설계 — shape.type 기반 매핑 + 표 삭제-재생성

상태 CANCELLED
담당 ([])
팀 dev
생성일 2026-05-05T05:36:58
마감일 미정
출처 manual
생성자 CC

의사결정

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

산출물

아직 산출물이 없습니다

수정

관련 로그

관련 봇 로그 없음

위험 구역