`ROUTING_CANDIDATES` 운영 값 — 근속 3년 이상 상담원 한 명을 포함해 시크릿에 넣는다

정성윤이 09-22 저녁 최종 QA(류준 페르소나 4 + 검증 웨이브)·운영 확인 결과를 보고 만든 티켓이다. 담당은 «제안»이다 — 본인이 확인하고 맞으면 착수, 아니면 옮긴다.

무엇을

J-5 배정 판정 호출(PR #131)은 후보 목록이 비면 늘 「일반 배정으로 떨어짐」이다. 시연 대본 SYN-006 → SYN-007(같은 번호 재인입, 기대값 routing: veteran)이 나오려면 운영 agent 행에서 고른 ID 를 call-mediator-tokens(또는 매니페스트)에 넣어야 하고, 그중 한 명 이상이 근속 기준 이상이어야 한다.

완료 조건

근거: w7-j5-routing-caller 「남은 것 ①」 · decisions/320.

2026-09-22 — 장민석 진행

2026-09-22 — 배포

2026-09-22 — 정성윤이 넘겨받음 (사용자 지시)

todo 라 담당을 옮긴다(§4). 장민석 님이 후보 값(demo-A01~A06, 매니페스트)과 시드 스크립트(seed_demo_agents.py)까지 만들어 두었다 — 남은 것은 운영 확인이다.

2026-09-22 — 운영 확인 끝 (정성윤) → done

  1. seed_demo_agents.py 운영 실행(관리자 토큰은 클립보드에서 읽고 찍지 않음) — demo-A01~A06 행 생성 · 입사일 A03 2019-09-22 · A04 2022-09-22 · A06 2023-09-22 등. 발급한 상담원 토큰은 스크립트가 곧바로 폐기
  2. SYN-006 재생(syn-prod-syn-006-routing2, 가짜 번호 01000000666) → routing_log 30 블랙리스트 아님 — 기존 배정 규칙
  3. 블랙리스트 요청(요청 5, QA상담원1 토큰 · 근거 모욕 1 · 위협 2 · 성적 3 · 21초 · 온도 미측정) → 관리자 승인
  4. 같은 번호로 SYN-007 재생(syn-prod-syn-007-routing) → routing_log 31 is_blacklisted=true · assigned_agent_id=demo-A03 · 「블랙리스트 고객 — 근속 7.0년 상담사에게 배정」 · 콜 미디에이터 로그 배정 판정 … assigned=demo-A03 blacklisted=true fell_back=false. 두 통화 customer_id 같음

⚠ 매니페스트 값이 시크릿이 아니라 call-mediator.yaml 에 있어 「시크릿 반영」은 필요 없었다. 화면 표시는 w6-routing-result-ui(조서희). ⚠ 운영 블랙리스트에 SYN-006 고객 등록이 살아 있다(요청 5 승인) — 시연 SYN-007 재료로 둔다. 치우려면 관리자 화면에서 해제.