← 목록
기타 2026-06-13 2KB 읽기 3분

견적서버.한선 잔여 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 필요 (별도 작업)