0527bcaae9e287d3d61161655fe22bbb2c6e4871
MainActivity
GoAutoAccessibilityService.openAgentStatus()
AgentForegroundService.requestReturnToAgent()
openAgentStatus()
EXTRA_SHOW_STATUS=true
onCreate()
onNewIntent()
TAB_STATUS
onSaveInstanceState()
属于现有四 Tab 外壳的状态恢复缺陷,不新增页面、组件、导航结构或文案,按现有界面小范围交互修复处理,无需完整原型。
EXTRA_SHOW_STATUS
需更新 Wiki:
Architecture-and-Code-Map
Local-Development-and-Verification
不修改 API 契约和业务安全边界。
已修复自动返回强制切换“状态”Tab的问题。自动返回与显式打开状态页现在使用不同入口。
AgentTabSelectionPolicy
GoAutoAccessibilityService
openAgentPreservingTab()
IdleReturnCoordinatorTest
AccessibilityButtonPolicyTest
.\scripts\verify.ps1 -Component android
python dev_scripts/harness.py check --strict
python dev_scripts/harness.py sync --check
git diff --check
adb install -r
2
mHidden=true
mHidden=false
agent-tab-2
真机计时请求:7b83b1c4-a7dc-4f8e-93f1-816fdff624a3;任务本地结束至 Agent 前台约 4850ms(200ms 轮询采样误差)。
7b83b1c4-a7dc-4f8e-93f1-816fdff624a3
4850ms
已先更新线上 Wiki、回读 revision,再同步本地镜像:
5039f107d1f61cf5290eae38719a305b41fb35cc
85b880bba09a4276321cd4eb4eb64d07d6f64ec9
1ec21c3b867ff4d28320e959a80d6266f1bdfcec
origin/main
gitea.zip
工单保持打开,等待人工验收。
用户在 0.9.16 / versionCode 29 真机验收中确认:先选择“采集”或“采购”Tab,切到 PDD 商品页,再通过实际使用的切回 Agent 入口,仍显示“状态”Tab。因此上一条“实施完成”不能作为本场景通过证据,工单继续实施。
复核结果:
经用户明确确认,修订范围如下,覆盖原工单中“辅助功能按钮仍打开状态页”的旧条款:
不改变 5 秒返回、750ms 确认、任务调度、采集采购逻辑和安全边界。
本次提交修复了用户实际使用的系统辅助功能按钮路径,覆盖并取代上一版“按钮固定打开状态页”的方案与验收结论。
showStatus
NEW_TASK | CLEAR_TOP | SINGLE_TOP
openAgentStatus
accessibility_button_targets
accessibility_button_mode=1
NewPageActivity
agent-tab-3
f82f510e47cf3e74a3510a859ca17bddd2833362
652e61e73cbd8b78cb7d2d7b011c4790693ab9d9
30d823880ce58e64ebcbddd1f866f68359c733c3
请在手机当前 0.9.17 上按真实路径点击一次系统辅助功能按钮完成最终验收;工单保持打开。
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。
No dependencies set.
The note is not visible to the blocked user.
所属与来源
0527bcaae9e287d3d61161655fe22bbb2c6e4871。MainActivity、GoAutoAccessibilityService.openAgentStatus()或空闲返回逻辑的任务并行。当前事实与根因
AgentForegroundService.requestReturnToAgent()固定调用GoAutoAccessibilityService.openAgentStatus()。openAgentStatus()启动 MainActivity 时固定携带EXTRA_SHOW_STATUS=true。onCreate()与onNewIntent()都把该参数解释为强制选择TAB_STATUS,覆盖此前选择的“采集/采购/设置”Tab。onSaveInstanceState();Activity/进程完整重建且没有实例状态时仍默认状态 Tab。目标
非目标
设计证据
属于现有四 Tab 外壳的状态恢复缺陷,不新增页面、组件、导航结构或文案,按现有界面小范围交互修复处理,无需完整原型。
实施方案
EXTRA_SHOW_STATUS;辅助功能按钮继续调用“显式状态页”。onNewIntent()只有显式状态参数时才覆盖当前 Tab,否则保持现状。验收标准
风险与回退
文档影响
需更新 Wiki:
Architecture-and-Code-Map:自动返回保持最近 Tab,辅助功能按钮仍打开状态页。Local-Development-and-Verification:真机验收从固定状态 Tab 改为保持离开前 Tab,并覆盖进程重建。不修改 API 契约和业务安全边界。
实施完成,待验收
已修复自动返回强制切换“状态”Tab的问题。自动返回与显式打开状态页现在使用不同入口。
实现
AgentTabSelectionPolicy,只接受状态、采集、采购、设置四个有效 Tab。EXTRA_SHOW_STATUS=true才覆盖为状态页。GoAutoAccessibilityService拆分:openAgentPreservingTab():任务结束自动返回使用;openAgentStatus():系统辅助功能按钮继续使用。自动验证
IdleReturnCoordinatorTest与AccessibilityButtonPolicyTest:通过。.\scripts\verify.ps1 -Component android:通过;Debug/Release 各 167 个测试用例(共执行 334 次),0 failures / 0 errors,Debug APK 构建成功。python dev_scripts/harness.py check --strict、python dev_scripts/harness.py sync --check、git diff --check:全部通过。PKG110 真机
adb install -r安装成功。2。mHidden=truemHidden=false2agent-tab-2mHidden=falsemHidden=false真机计时请求:
7b83b1c4-a7dc-4f8e-93f1-816fdff624a3;任务本地结束至 Agent 前台约4850ms(200ms 轮询采样误差)。文档
已先更新线上 Wiki、回读 revision,再同步本地镜像:
Architecture-and-Code-Map:5039f107d1f61cf5290eae38719a305b41fb35ccLocal-Development-and-Verification:85b880bba09a4276321cd4eb4eb64d07d6f64ec9提交与未验证范围
1ec21c3b867ff4d28320e959a80d6266f1bdfcec,已推送至origin/main。gitea.zip未修改、未提交。工单保持打开,等待人工验收。
用户验收失败与范围修订(2026-08-28)
用户在 0.9.16 / versionCode 29 真机验收中确认:先选择“采集”或“采购”Tab,切到 PDD 商品页,再通过实际使用的切回 Agent 入口,仍显示“状态”Tab。因此上一条“实施完成”不能作为本场景通过证据,工单继续实施。
复核结果:
openAgentStatus()、强制状态页”的旧语义。经用户明确确认,修订范围如下,覆盖原工单中“辅助功能按钮仍打开状态页”的旧条款:
openAgentPreservingTab()。不改变 5 秒返回、750ms 确认、任务调度、采集采购逻辑和安全边界。
修订实施完成,重新待验收
本次提交修复了用户实际使用的系统辅助功能按钮路径,覆盖并取代上一版“按钮固定打开状态页”的方案与验收结论。
修订实现
openAgentStatus()改为openAgentPreservingTab()。openAgentStatus()、EXTRA_SHOW_STATUS、showStatus和显式状态覆盖策略;旧版本遗留 Intent 即使仍含该 extra,0.9.17 也不再读取。NEW_TASK | CLEAR_TOP | SINGLE_TOP。自动验证
.\scripts\verify.ps1 -Component android:通过;Debug/Release 各 166 个测试(共执行 332 次),0 failures / 0 errors,Debug APK 构建成功。python dev_scripts/harness.py check --strict、python dev_scripts/harness.py sync --check、git diff --check:通过。EXTRA_SHOW_STATUS、openAgentStatus或旧的显式状态返回说明。PKG110
accessibility_button_targets指向 GoAuto AccessibilityService;accessibility_button_mode=1;NewPageActivity可复用。openAgentPreservingTab()Intent 语义从 PDD 商品页验证:agent-tab-2(采集)mHidden=false;agent-tab-3(采购)mHidden=false,采集 Tab 为隐藏;Wiki 与提交
Architecture-and-Code-Maprevision:f82f510e47cf3e74a3510a859ca17bddd2833362Local-Development-and-Verificationrevision:652e61e73cbd8b78cb7d2d7b011c4790693ab9d930d823880ce58e64ebcbddd1f866f68359c733c3,已推送至origin/main。gitea.zip未修改、未提交。请在手机当前 0.9.17 上按真实路径点击一次系统辅助功能按钮完成最终验收;工单保持打开。
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。