계약서서버.한선(:9928) 구현 완료
개요
AIMED 계약서 워크플로 서버 — 사양서서버 골격을 조항 모델로 복제.
구현 내용
libs/계약서.한선: CRUD·상태기계·역할게이트 라이브러리
libs/계약필터.한선: 4종 필터(필수조항누락·금액불일치·기한미비·조항추천)
계약서서버.한선: 포트 9928 HTTP 서버
라우트 (실측 검증)
| 라우트 | 결과 |
|---|
| GET /health | OK (contract-v1) |
| GET /api/version | OK |
| POST /api/contract/create | OK — 권한검증(조은호:통과, 노형준:403) |
| POST /api/contract/clause | OK — 필터 실시간 |
| GET /api/contract/filter/{id} | OK |
| GET /api/contract/{id} | OK — 계약+조항+필터 |
| GET /api/contract/list | OK — role/user 필터 |
| POST /api/contract/submit | OK |
| POST /api/contract/condition-review | OK — 이동훈 전용 |
| POST /api/contract/legal-review | OK — 박정아 전용 |
| GET /api/contract/decide/{id} | OK — 경영AI 폴백 옴 |
| GET /contract-form | 200 |
| GET /contract-box | 200 |
| GET /not-exist | 404 |
전체 워크플로 완주
조은호(create) → clause 추가 → submit → 이동훈 condition-review(통과) → 박정아 legal-review(확정)
관련 파일
/Users/ef/crowny-aimed/계약서서버.한선
/Users/ef/crowny-aimed/계약서서버.toau
/Users/ef/crowny-aimed/libs/계약서.한선
/Users/ef/crowny-aimed/libs/계약필터.한선
/Users/ef/crowny-aimed/data/계약서/계약서.psv
/Users/ef/crowny-aimed/data/계약서/계약조항.psv
/Users/ef/crowny-aimed/data/계약서/표준조항.psv
잔여 이슈
- 기존 시드 데이터(CT-2026-001~005)의 상태필드가 "작성/1차검토" — 이 서버의 상태 체계(작성중/조건검토대기 등)와 다름. 데이터 마이그레이션 필요시 별도 작업.
- 경영AI :9913이 실행 중이면 decide 실값 반환.