← Docs hub

SK_39 대기화면 테마 v1.20.05 변경 요약

결론

v1.20.04 시험에서 확인한 FAIL 8행을 기준으로, v1.20.05에서는 다음 세 가지만 정리했다.

  1. 맞춤 테마, custom theme 발화를 <sk_39>(theme=1)로 매칭하도록 Dictionary를 보강했다.
  2. 영문 Custom 표시명을 custom에서 custom theme으로 통일했다.
  3. isValidCustom=false이면 멀티턴 1~3차 선택지에서 Custom을 제외한다.

API 계약 0=Basic, 1=Custom, 2=Detailed Air Quality, 중복 판정 및 setPuiWaitingScreenTheme() 실행 구조는 기존과 같다. Cloud LLM prompt는 이번 On-device 수정 범위에서 제외했다.

원본 검증 PNG 보기

SK_39 v1.20.05 변경 구조

설정 분기

조건 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가 요청값과 같은지 함께 확인한다.

Keyboard shortcuts

⌘K / Ctrl+KOpen command palette
/Focus search
g hGo to home
g pGo to projects
g sGo to sessions
j / kNext / prev row (tables)
?Show this help
EscClose dialogs

Structured queries

Mix key:value filters with free text in the palette:

type:sessionOnly session pages
project:llm-wikiFilter by project name (substring)
model:claudeFilter by model name (substring)
date:>2026-03-01Sessions after a date
date:<2026-04-01Sessions before a date
tags:rustPages mentioning a tag/topic
sort:dateSort results by date (newest first)

Example: type:session project:llm-wiki date:>2026-04 sort:date