VIDraft/JGOS-Origin
revert(ab): 사고 끄기 중복 설정·A/B 토글 제거 — 이미 _prepare_jgos_request 가 추론 차단 중(실측 확인)
chore(ab): /api/chat 에 nothink 토글 임시 추가 — 사고 토큰 A/B 측정용
feat(notice): 시청 공지사항·보도자료 30분 캐시 수집 + 공지 질의 시 근거 주입 · /api/notices 자체점검
ui: 상단 모델명 표시(JGOS-31B-Citizen) 숨김
fix(prompt): 단체장 명단 '당선인'→현직 표기 정정 + 교육감 김대중 보강
fix(prompt): 민형배 시장 재임 중으로 최신화 — 당선인·인수위·취임예정 표현 제거
perf(saju): 사고 토큰 비활성(enable_thinking=False) + 임시 디버그 래퍼 제거
fix(saju): 엔진 import 가드(_SAJU_OK/_Saju) 복원 — NameError 로 인한 500 해소
debug(saju): /api/saju 예외 원문 반환(임시)
fix(saju): 대운 결과의 datetime 이 JSON 직렬화를 깨 500 — 재귀 정화기 추가
feat(saju): 100년 라이프사이클 차트 + 대운/세운/형충회합/십이운성 복원, 8개 소제목 정밀 풀이
fix(saju): 외부 Space LLM 404 이탈 — 자체 만세력 엔진 + JGOS 모델 해석으로 전환(순한맛/매운맛)
style: 흡수 서비스(사주·AI글판별·건축도면) JGOS 톤 래퍼 적용 — 제목·설명·카드형 프레임·안내문
feat(saju): ginigen/SAJU(AGI 명리 · 물닭/불닭) 흡수 — 자체 만세력 폼 대체
fix(docker): saju_manseryeok.py 를 이미지에 복사 — 사주 API 503 해소
feat: 애플톤 UI 전면 적용 · 사주 만세력(자체 엔진+JGOS UI) · TeXray AI글판별 흡수
feat(home): 서비스 첫화면 카드 개편 — 타이틀 '전남광주 통합특별시·시민의 AI', JGOS 챗봇 히어로, 건축도면(FloorPlan AI) 흡수, AI교육 탭 제거
fix: 민원 라우팅은 minwon 버튼 ON일 때만 (OFF=일반 답변)
fix: 민원 라우팅은 minwon 버튼 ON일 때만 (OFF=일반 답변)
feat: public OpenAI-compatible API (/v1/chat/completions, /v1/models) + key auth + /api/guide manual
feat: minwon toggle (forced contact routing + minwon-focused answers) + IDF keyword weighting
fix: compound keyword split expansion + /api/contacts/route debug endpoint
fix: COPY gov_contacts.csv into container (contact router data)
feat: LLM contact router — region+dept judged by LLM, real org-chart phone lookup
data: 29 gov org contacts 38,022 rows (2026-06-12 scrape)
fix: add confirmed population/area stats + anti-hallucination rule (320M not 5.1M)
fix: enable_thinking=False to suppress reasoning at source
fix: 최종답변 marker priority for narrative reasoning leak
fix: ko>=15 fallback must exclude KO reasoning labels (thinking leak)
fix: search reflection (user-inject) + thinking suppress (KO reasoning)
fix: _date_key NameError - import re inside function
fix: search freshness - always news(sort=date) + date sort + recency priority
feat: XLSX download button for all merge results (cache-free inline)
fix: export_xlsx minimal+safe with try/except
fix: export_xlsx use Request.json() (Body parse 400)
feat: xlsx export + 신청번호 정규화 + 연번 매핑
feat: '예제로 바로 통합' button (run demo without upload)
feat: GET /api/demo/merge/{type} - run example without upload
fix: #ax-modal[hidden] display:none in css (permanent)
fix: #ax-modal[hidden] display:none - modal stuck open bug
fix: inline axPreviewDemo in no-store index.html (cache bypass)
fix: reference jgos_app_v611.js (etag cache bypass)
feat: new filename jgos_app_v611.js to bypass etag cache
fix: cache-bust v=20260611b-get (GET preview)
fix: ax preview use GET /api/demo/preview - single fetch, no FormData/blob
feat: GET /api/demo/preview/{filename} endpoint for simple JS fetch
fix: script.js cache-bust v=20260611a (ax preview fix)
fix: ax preview - r.ok check + encodeURIComponent + error messages
fix: SyntaxError 수정 - 행정 AX 코드 올바른 위치 삽입
feat: 행정 AX 데모 파일 — 05_여수시_복지현황.xlsx
