Keep hidden Android Genie questions hidden

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Iliyan Malchev
2026-04-02 20:54:19 -07:00
parent 528887dff8
commit 67d677b254

View File

@@ -629,13 +629,6 @@ class CodexAppServerHost(
val questions = params.optJSONArray("questions") ?: JSONArray()
val renderedQuestion = renderAgentQuestion(questions)
Log.i(TAG, "Requesting Agent input for ${request.sessionId}: $renderedQuestion")
if (request.isDetachedModeAllowed) {
runCatching {
showDetachedTargetForUserQuestion()
}.onFailure { err ->
recordNonFatalObserverFailure("request_user_input/showDetachedTarget", err)
}
}
publishFrameworkQuestion(renderedQuestion)
updateFrameworkState(AgentSessionInfo.STATE_WAITING_FOR_USER)
val answer = control.waitForUserResponse()
@@ -1011,30 +1004,6 @@ class CodexAppServerHost(
)
}
private fun showDetachedTargetForUserQuestion() {
var result = DetachedTargetCompat.showDetachedTarget(
callback = callback,
sessionId = request.sessionId,
)
if (result.needsRecovery()) {
publishFrameworkTrace(result.summary("show for question"))
val recovery = DetachedTargetCompat.ensureDetachedTargetHidden(
callback = callback,
sessionId = request.sessionId,
)
publishFrameworkTrace(recovery.summary("ensure hidden for question"))
if (recovery.isOk()) {
result = DetachedTargetCompat.showDetachedTarget(
callback = callback,
sessionId = request.sessionId,
)
} else {
return
}
}
publishFrameworkTrace(result.summary("show for question"))
}
private fun sendMessage(message: JSONObject) {
synchronized(writerLock) {
writer.write(message.toString())