BE: POST /api/addin/pptx-transform 엔드포인트 + python-pptx 표 deepcopy 이식

상태 CANCELLED
담당 QA (['QA'])
팀 dev
생성일 2026-05-05T11:28:28
마감일 미정
출처 wbs_parser
생성자 wbs_parser

의사결정

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

산출물

아직 산출물이 없습니다

수정

관련 로그

관련 봇 로그 없음

위험 구역