Skip to content

fix(ai-server,api): BUG-086~090/CVR-058 로컬 3커밋 Master 이식 (F5 대화 오케스트레이션 안정화) - #88

Merged
dhkim-kr merged 3 commits into
Masterfrom
fix/port-bug086-090-closing-mode
Jul 25, 2026
Merged

dhkim-kr merged 3 commits into
Masterfrom
fix/port-bug086-090-closing-mode

Conversation

@dhkim-kr

Copy link
Copy Markdown
Member

Summary

8-PR 머지 범위(d7e8ee3)가 완료된 뒤 로컬 feat/agent-inventory-cleanup 브랜치에만 존재하고 Master(e441750)에는 이식되지 않은 3커밋을 순서대로 cherry-pick 이식한다.

  • 9694691 fix(ai-server): BUG-086~090 F5 대화 오케스트레이션 안정화 — 빈 문자열 응답 근절(_HANDOFF_ACK_MESSAGE), pending_handoff_pipeline/handoff_unverified 이중 검증 래치(BUG-086), lazy-resume 이연 처리(BUG-090), probe near-dup 강제 대체(BUG-088), v5.7 프롬프트(PROMPT_VERSION = "v5.7", BUG-089) — 현재-턴 귀속 규칙 강화
  • 94f2a1a fix(api): BUG-086c/087 로깅 및 폴백 응답 정합services/chat.py _fallback_reply(인계 미검증 시 안전 폴백), main.py 로깅 basicConfig 보강
  • 6906b2c fix(ai-server): CVR-058 post-handoff closing-mode 루프 해소dialogue.py _run_closing_mode + 중립 브리지 풀, orchestrator.py needs_closing_dialogue unverified 분기, chat.py Step 3.5 closing-mode 호출/폴백

이 3커밋이 빠진 현재 Master는 BUG-086 스톨(critical, 빈 문자열 응답 → contract 거부 → 무전달 스톨)이 재존재하는 상태다. 전부 qa 라이브 게이트 green, CVR-058 폐쇄 이력이 있는 검증본.

Cherry-pick / conflict resolution

세 커밋 모두 git cherry-pick충돌 없이(자동 병합) 적용됨 — Master에 이미 들어간 #85(핫라인 109 통일)·#80 최종본과 인접 hunk가 있었으나 자동 병합으로 양쪽 내용이 모두 보존됨. 수동 conflict 해소 불필요.

검증한 보존 항목:

Test plan

항목 결과
ai-server pytest 전체 339 passed, 7 skipped (사전 기대 ~339 부합)
api pytest 전체 165 passed, 60 skipped, 3 failed + 7 errors (전부 alembic 0011/0012 duplicate revisionMaster e441750 자체에 이미 존재하는 선행 결함, /tmp/verify-master에서 별도 재현·확인, 본 PR 범위 밖)
ruff (ai-server src+tests) All checks passed
ruff (api src+tests) All checks passed
git diff --stat e441750..HEAD 17 files changed — 3원 커밋 diff와 완전 일치, 이질적 변경 없음

머지는 컨덕터 승인 후 진행.

dhkim-kr added 3 commits July 26, 2026 00:07
- BUG-086: pending_handoff_pipeline 래치 + handoff_unverified 플래그로 인계 상태 이중 검증 (orchestrator.py, schemas/orchestrator.py)
- BUG-090: lazy-resume 이연 처리 경로 추가
- BUG-088: probe near-dup 강제 대체로 동일 질문 반복 차단 (dialogue.py)
- BUG-089: v5.7 프롬프트 — 현재-턴 귀속 규칙 강화 (prompts/dialogue/v5.7.system.md, PROMPT_VERSION v5.7)
- routes/chat.py: 공유 상수 정리
- 신규 테스트 2건 + 버전핀 갱신 5건
- BUG-087: main.py 로깅 설정 보강
- BUG-086c: services/chat.py _fallback_reply 추가 (인계 미검증 시 안전 폴백)
- 신규 테스트 1건(test_bug_087_logging_configured) + test_websocket_chat.py 갱신
… _run_closing_mode + 중립 브리지 풀, orchestrator.py needs_closing_dialogue unverified 분기, chat.py Step 3.5 closing-mode 호출/폴백, 신규 테스트 14건

BUG-086/090 근본원인(빈 문자열 응답→contract 거부→무전달 스톨) 수정 이후 CVR-058
adequate-with-findings 블로킹 항목(post-handoff 동일 멘트 무한 루프) 해소.
qa 반합성 라이브 검증 green(closing-mode 분기 완전 실증).
@dhkim-kr
dhkim-kr merged commit 240ae49 into Master Jul 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant