BE: POST /api/addin/pptx-transform 엔드포인트 + python-pptx 표 deepcopy 이식
의사결정
bulk_cancel_2026-05-09_pre_rebuild
내용
addin.py에 PptxTransformRequest(pptx_b64, ref_slide_num, target_slide_nums) Pydantic 모델 추가. _clone_table_to_slide(ref_slide, target_slide, ref_shape) 함수 구현: deepcopy(shape._element) → target spTree 기존 테이블 제거 → append → 원본 데이터 셀 이식(비병합 셀만). @router.post('/pptx-transform') 핸들러: base64 decode → BytesIO → pptx.Presentation() → 슬라이드 표 탐색 → 복제 → BytesIO 저장 → base64 반환. asyncio.to_thread() 래핑 필수. 에러: ref 표 없음 400, 잘못된 슬라이드 번호 422.
핸드오프 체인
1.
2026-05-05T20:28
wbs_parser → BE
"sub-ticket 생성 (parent=OPS-0525-ADDIN-PPTX-SERVER-TRANSFORM, status=OPEN)"
2.
2026-05-09 07:35
ceo → system
"bulk_cancel — 미완료 전체 폐기 (시스템 재구축 전 청산)"
체이닝 타임라인
| # | From → To | 작업 | 체인 | 상태 | 시작 | 완료 |
|---|---|---|---|---|---|---|
| 1894 | coordinator → BE | BE_OPS-0525-ADDIN-PPTX-SERVER-TRANSFORM-S02_824227_1777984332 | 1 | completed | 2026-05-05T12:32:12 | 2026-05-05T12:41:10 |
| 1897 | BE → QA | qa_review | 2 | failed | 2026-05-05T12:40:15 | 2026-05-14T15:50:03 |
| 1903 | coordinator → QA | QA_OPS-0525-ADDIN-PPTX-SERVER-TRANSFORM-S02_874069_1777986140 | 3 | completed | 2026-05-05T13:02:20 | 2026-05-05T13:11:47 |
산출물
아직 산출물이 없습니다
수정
관련 로그
관련 봇 로그 없음