ADR 0045 (draft) — Pack 6 형사 사건 도메인 신설
Status: Draft — 사용자 합의 대기. /e2e walkthrough 2026-05-17 후속 #19 — 14 종 외 신영역 도메인 첫 후보.
배경
현재 5 Pack 14 종 recoveryType (대여금·이혼·명도·유류분·부당이득 등) 모두 민사. 법률 사무소의 흔한 수임 영역 중 형사 사건은 미지원.
형사 사건은 민사와 흐름·당사자·시간선이 완전히 다른 영역:
- 당사자: 의뢰인 = 피의자/피고인 vs 검찰 (피해자는 별도)
- 단계: 변호인 선임 → 수사 (경찰·검찰) → 송치 → 기소/불기소 → 1심 → 항소 → 상고
- 시간선: 구속·불구속, 양형 자료 준비, 변론기일, 선고기일
- 서류: 변호인 선임서·의견서·반성문·탄원서·양형자료·구속적부심·보석청구·항소이유서
기존 wizard 의 14 종 분류는 모두 민사라 형사 사건 수임 사무소는 제품 사용 불가.
Pack 6 후보 (우선순위)
| 순위 | recoveryType | 한국어 | 사용 빈도 (사무소 흔함) |
|---|---|---|---|
| 1 | criminal-fraud | 사기 | 매우 흔함 |
| 2 | criminal-embezzlement | 횡령·배임 | 흔함 |
| 3 | criminal-violence | 폭행·상해 | 흔함 |
| 4 | criminal-drug | 마약 | 보통 |
| 5 | criminal-traffic-fatal | 교통사고 (치사상) | 흔함 |
Pack 6 첫 ship 은 사기 1 종부터. 다른 4 종은 후속 PR (Pack 6.2~6.5).
신설 필요 영역
(1) 14 종 → 15 종 recoveryType 확장
packages/types/case.ts:
export type RecoveryType =
| ... // 기존 14
| "criminal-fraud"; // Pack 6
apps/web/app/(workspace)/cases/new/_lib/recovery-type-meta.ts:
- Pack 6 그룹 추가 (label "형사")
- 사기 entry: 사건 유형 label "사기", placeholder "예: ..."
(2) wizard Step 2 당사자 라벨
apps/web/app/(workspace)/cases/new/_lib/party-labels.ts:
- Pack 6 분기: 의뢰인 ("피고인") / 상대방 ("검찰" — 사기는 통상 피해자 별도 고소)
(3) wizard Step 3 도메인 패널
신규 컴포넌트 apps/web/app/(workspace)/cases/new/_components/CriminalCaseInfo.tsx:
- 사건번호 ("2026고단1234" 등)
- 죄명 (사기·배임·횡령 등)
- 검찰청·법원
- 송치일·기소일·구속 여부
- 핵심 사실 메모
(4) 사건 상세 Pack 6 패널
apps/web/app/(workspace)/cases/[caseId]/_criminal/CriminalInfoSection.tsx:
- 죄명·사건번호·구속 여부 표시
- 양형 자료 (반성문·탄원서·합의서) 체크리스트
(5) docKind 신설
기존 19 docKind 외 형사 전용 (packages/types/doc.ts):
- 변호인 선임서
- 의견서 (검찰 단계)
- 양형 자료
- 항소 이유서
- 보석 청구서
- 구속적부심 청구서
각각 public/docxTemplates/ 에 template 추가 (또는 markdown editor 사용).
(6) 시효·만료 — 형사 영역 별도
- 공소시효 (사기 10년 등)
- 항소 기한 (7일 — 민사 14일과 다름)
- 상고 기한 (7일)
apps/web/lib/cases/statute.ts 에 criminal 영역 추가.
(7) 사건 흐름 단계 (9 단계 → 다른 분기)
형사 사건은 민사의 "소제기→진행중→판결대기→집행중" 과 흐름 다름:
- 변호인 선임 → 수사 → 기소 → 1심 변론 → 1심 선고 → 항소 → 상고
ADR 0036 case-flow SSoT 의 stages 확장 — criminalStages: CaseStage[] 별도 정의.
(8) RAG corpus 보강
publicDocuments 에 형법·형사소송법 조문 + 양형 기준 + 판례 추가. ADR 0021 Platform RAG 의 카테고리 확장.
기술 부담 추정
| 영역 | 추정 작업량 |
|---|---|
| recoveryType 확장 + types | 200 lines |
| wizard 3 step 도메인 패널 | 600 lines |
| 사건 상세 패널 + 도메인 분기 | 400 lines |
| docKind 6 추가 + 템플릿 | 500 lines + .docx |
| 시효·기한 도메인 | 200 lines |
| 9 단계 흐름 분기 | 300 lines |
| corpus 확장 (형법 조문) | 별도 sync-law 작업 |
| 회귀 invariant + e2e | 400 lines |
| 합계 | ~2600 lines + .docx 6 |
결정 사항
합의 후:
- Pack 6 = 형사 1 종 (사기) 부터
- wizard·상세·docKind·시효·흐름 단계 6 영역 분기
- 후속 PR 4건 (Pack 6.2~6.5) — 횡령·폭행·마약·교통
보류 사항 (사용자 결정):
- 사기만 first ship? 아니면 형사 모든 5 종 일괄?
- 양형 자료 docKind 우선순위?
- corpus 형법 조문 sync 시점?
한 줄 본질 정합
법률 사무소가 자기 데이터로 자기 AI 학습·활용해 소송을 더 빠르고 정확하게 관리.
형사 사건도 동일 — 사무소가 처리한 형사 사건의 의견서·양형자료가 다음 비슷한 사건에 자동 참조. ADR 0015 Tenant RAG + ADR 0041 두 RAG 결합 패턴 그대로 적용 가능 — 도메인 분기만 새로.
후속
- 사용자 합의 — Pack 6 진행 여부 + 우선순위
- wizard 신설 PR
- 사건 상세 패널 + docKind 추가 PR
- 회귀 invariant + e2e PR