SK_39 대기화면 테마 v1.20.05 변경 요약
결론
v1.20.04 시험에서 확인한 FAIL 8행을 기준으로, v1.20.05에서는 다음 세 가지만
정리했다.
맞춤 테마,custom theme발화를<sk_39>(theme=1)로 매칭하도록 Dictionary를 보강했다.- 영문 Custom 표시명을
custom에서custom theme으로 통일했다. isValidCustom=false이면 멀티턴 1~3차 선택지에서 Custom을 제외한다.
API 계약 0=Basic, 1=Custom, 2=Detailed Air Quality, 중복 판정 및
setPuiWaitingScreenTheme() 실행 구조는 기존과 같다. Cloud LLM prompt는 이번
On-device 수정 범위에서 제외했다.
설정 분기
| 조건 | TTS | 테마 setter |
|---|---|---|
| 요청 theme = 현재 theme | 이미 설정됨 안내 | 없음 |
theme=1이고 isValidCustom=false |
앱 또는 관제 시스템 설정 안내 | 없음 |
그 외 유효한 theme=0/1/2 |
해당 테마 설정 안내 | setDeviceStatus(3) → setPuiWaitingScreenTheme(theme) |
Theme.fromApiTheme()는 정상값 0/1/2를 그대로 변환한다. 빈 값이나 미정의 값만
Basic으로 방어 처리하며, 정상 API 값 1이 Basic으로 바뀌지는 않는다.
멀티턴 동작
<sk_39>(theme=-1)이면 multiTurnCount가 증가한다.
| 카운트 | Custom 사용 가능 | Custom 사용 불가 | 결과 |
|---|---|---|---|
| 1 | Basic/Detail/Custom 안내 | Basic/Detail 안내 | 후속 발화 대기 |
| 2 | Basic/Detail/Custom 재안내 | Basic/Detail 재안내 | 후속 발화 대기 |
| 3 | 이해 실패 + 세 선택지 | 이해 실패 + 두 선택지 | 후속 발화 대기 |
| 4 | 공통 실패 안내 | 공통 실패 안내 | 멀티턴 종료, 카운트 0 초기화 |
중간에 사용자가 기본, 맞춤 테마, 상세 공기질을 선택하면 theme=0/1/2로
확정되어 설정·중복·Custom 사용 불가 분기를 처리하고 멀티턴을 종료한다.
TESTCASE 지정 8행
원본 testtest_암호해제.xlsm의 TESTCASE 시트에서 지정한
R95, R97, R99, R103, R107, R111, R112, R113만 정리한다.
| 행 | 원인/분석 | v1.20.05 반영 | 보드 확인 기준 |
|---|---|---|---|
| R95 | 영문 Custom 요청이 당시 Basic으로 유입. 원본 중간 로그 없음 | 영문 Custom 발화 보강 | Custom 사용 불가 안내, setter 없음 |
| R97 | 영문 Custom 요청이 당시 Detail로 유입. 원본 중간 로그 없음 | theme=1 발화 보강 |
Custom 설정 후 GET=1 |
| R99 | Custom 중복 요청의 입력값/현재값 원본 로그 없음 | 매칭 보강 + custom theme 명칭 통일 |
중복 TTS, setter 없음, GET=1 |
| R103 | 후속 단독 맞춤 테마 Dictionary 누락 |
맞춤 테마 → theme=1 추가 |
설정 후 GET=1 |
| R107 | 영문 후속 custom theme 처리 불안정 |
영문 매칭과 TTS 명칭 보강 | 설정 후 GET=1 |
| R111 | R103과 같은 누락으로 중복 분기 진입 실패 | 단독 맞춤 테마 매칭 추가 |
중복 TTS, setter 없음 |
| R112 | 이전 시험 결과가 섞여 현재 상태 판단 불명확 | 현재 theme/isValidCustom 기준 선택지 고정 | 현재 Custom 안내 및 Custom 선택지 포함 |
| R113 | 구현 custom과 기대 문구 custom theme 불일치 |
영문 명칭 custom theme으로 통일 |
정확한 중복 TTS, setter 없음 |
R103·R111·R113은 코드 원인과 수정 항목이 확정됐다. 나머지 행은 당시 DeviceAgent
중간 로그가 없어 v1.20.05 보드에서 위 기준으로 재확인해야 한다.
코드·검증 기준
| 항목 | 결과 |
|---|---|
| Dictionary | 9ebc98b3, 29f79746 |
| 기능 커밋 | c98424bf · fix SK_39 대기화면 테마 multiturn handling |
| 릴리즈 기준 | c615ac96 · tag v1.20.05 |
| SK_39 targeted JVM | 13/13 PASS |
assembleDebugAndroidTest |
PASS |
| Release APK | versionName=1.20.05, versionCode=124, platform 인증서 확인 |
| 최종 실기기 발화→setter→GET 검증 | 별도 수행 필요 |
TTS 출력만으로 설정 성공을 판정하지 않는다. 최종 승인은
setPuiWaitingScreenTheme() 호출 결과와 마지막 getPuiWaitingScreenTheme().theme가
요청값과 같은지 함께 확인한다.