견적서버.한선 잔여 3건 근본수정
개요
적대판정이 실측 적발한 결함 3건 모두 수정 완료. 서버 재기동 후 실측 검증.
수정 1: 경영AI 4상 중계 (620행)
- 근인:
체계("printf '%s' '{\"q\":\"견적검토\"}' > /tmp/aimed_q_body.json") — 한선씨 체계() printf 이스케이프가 깨져 빈 파일 생성 → curl -d @file 에 빈 q 전달 → {"ok":false,"error":"q 필드가 필요합니다"}
- 수정: printf 체계() 제거 →
쓰기() 로 JSON 바디 직접 생성. q에 견적 맥락(프로젝트/고객/총액) 포함
- 결과:
{"상":"T","신뢰도":100,"의도":"회귀워크플로 (회귀테스트고객) 총액 24000000원 견적을 진행할까요?",...} 정상 반환
수정 2: /api/quote/list 역할별 큐 빈 [] (percent-encode)
- 근인: 쿼리값() 함수가 URL percent-decode를 하지 않아
user=%EC%A1%B0%EC%9D%80%ED%98%B8 → "조은호" 문자열로 매칭 실패. role=tech는 기술검토대기 상태 견적이 없어서 빈 [] (정상이었음).
- 수정:
_URL디코드() 함수 추가 (python3 urllib.parse.unquote 체계 경유), 쿼리값() 반환 전 적용
- 결과:
role=tech 1건, role=author&user=조은호(raw) 11건, role=author&user=%EC%A1%B0%EC%9D%80%ED%98%B8(percent-encode) 11건 일치
수정 3: 한글 .html 라우트 ASCII 별칭
- 근인: percent-encode 경로
/견적작성.html, /견적함.html → 브라우저에서 404
- 수정: 라우팅 조건에
경로 == "/quote-form" → 견적작성.html, 경로 == "/quote-box" → 견적함.html 추가
- 결과: /quote-form 200, /quote-box 200, / 200, /api/missing 404
회귀 워크플로 완주 확인
작성→품목→제출→기술검토(노형준)→영업검증(이동훈)→확정→decide 4상(상:T 신뢰도:100) — 전 단계 정상
관련 파일
/Users/ef/crowny-aimed/견적서버.한선 (수정됨)
/Users/ef/crowny-aimed/견적서버.toau (재컴파일됨)
/Users/ef/crowny-aimed/견적서버.한선.bak_fix3_HHMM (백업)
/Users/ef/crowny-aimed/libs/견적.한선 (수정 없음 — 로직 정상)
잔여 이슈
- _URL디코드() 함수가 python3 체계() 경유라 핫패스에서 약간의 fork 비용. 트래픽 저부하이므로 허용 수준.
- 견적서.psv가 append-only로 지속 증가 중 — 주기적 compaction 필요 (별도 작업)