结论:用户确认重新初始化后若发生 PROTOCOL_ERROR,页面会再次提示“读卡器初始化失败,是否重新初始化?”;再次确认后重新执行完整初始化,成功或取消后才结束本轮重试上下文。
UC-READER-REINIT-003 / Done / READYPROTOCOL_ERROR 失败,可继续在当前页面确认再次初始化,无需切换页面恢复。PROTOCOL_ERROR 时提示“读卡器初始化失败,是否重新初始化?”;点击确定再次执行完整初始化。PROTOCOL_ERROR、普通读卡过程协议错误、设备未找到、权限拒绝、卡片和业务错误不进入本规则。IO_TIMEOUT -> 确认 -> PROTOCOL_ERROR 链路并验证第二个弹框及再次恢复。ReaderInitializationRetryGate 增加 retryInProgress,确认重试后才允许 PROTOCOL_ERROR 再次获取弹框资格。PROTOCOL_ERROR 仍被排除,避免把读卡协议异常误报成连接异常。ReaderInitializationRetryGateTest 9 个测试、CardSearchStateMachineTest 4 个测试通过,合计 13 个,0 failure、0 error、0 skipped。CustomerFullFetchServiceTest 失败;当前实现分页大小为 2000,而测试仍按 1000 断言。本次未修改该人员同步范围。JAVA_HOME=$(/usr/libexec/java_home -v 1.8) bash gradlew :app:assembleDebug,构建成功。app/build/outputs/apk/debug/app-debug.apk,大小 67020699 字节,SHA-256 a5801c6ab89c62eafcee1b5122beae5f5609da093027d74cb689e9a72ef18e47。本次未执行暂存、提交、推送、拉取、分支切换或其他 Git 写操作。