# InsuRo 생보 연속 사다리 SVG 목업 정합(#173, task-2893, 260804) — 머지·배포 완료

회장 지적("Mock이랑 비교분석해봐, 승인한 대로 구현 안 된 것 같다")에서 출발. task-2892로 구현된 생보 3대질병 진단비 "하나의 연속 사다리"(`LifeThreeCriticalDiff.tsx`)가 승인 목업(`life_optionC2_mock.png`)과 **SVG 배치만** 3건 불일치(계산·데이터·표·색·수치는 정상).

**수정 3건 (SVG 좌표만, webapp-only)**:
1. 우측 누적화살표 4개 — 최고Max 아래 뭉침·겹침 → 각 라벨을 세로선 중점(`labelY=(srcY+tgtY)/2`)에 배치, 계단식 우하향 분산(파랑→주황→초록→빨강). `cumulativeConnX`/`cumulativeSrcOffset` 재조정.
2. 하강화살표 — 금액 오른쪽(438) → 금액 열 아래(345).
3. 회사명 잘림 — `truncateCompany` max 14→30 + 적응형 폰트(len≤18:12/≤24:11/else:10).

파일 2개: `LifeThreeCriticalDiff.tsx`(16+/15-), `__tests__/LifeThreeCriticalDiff.test.tsx`(+59, 검증 3건). 계산 로직·서버·확장 무변경.

**ANU 독립검증 GREEN**: tsc 0 · vitest 73files/**1115 pass/0 fail**(base 1112+신규3, 회귀0) · build 성공 · 실렌더 스크린샷(`memory/reports/assets/task-2893_render.png`) vs 승인 목업 육안 대조 3건 전부 일치.

**PR #173**: 봇이 PR까지 생성(직전 task와 달리). CI 11체크 전green · mergeState CLEAN · 미해결 스레드 0 → ANU 스쿼시머지(`ac3a453`, 2026-08-04 19:48 KST) → 로컬 main ff-only 동기화 → npm run build → CF Pages 배포(`a68b5ed9.insuro.pages.dev`, `--project-name insuro --branch main`) → insuro.biz **200**. `.done`→`.done.acked`.

**회장 육안검증 대기**(라이브 insuro.biz). 참고: 렌더 fixture는 X보험/60,000원 등 예시값·가입한도 "30,000,000만"은 fixture 아티팩트(실데이터 "5,000만"), SVG 배치와 무관. QC=WARN이었으나 게이트 5개 전PASS·독립검증 GREEN으로 비차단.

QC 교훈 재확인: SVG 겹침은 e2e 텍스트검사 미검출 → 실렌더 스크린샷 육안 필수. [[project_insuro_life_staircase_continuous_task2892_merged_deployed_260804]]
