# 工作空间状态中心 > 最后更新: 2026-01-21 16:01 | 更新者: Codex (发布 v1.14.18 并推送 GitHub) ## 📋 当前工作状态 ### 正在进行的任务 | 任务ID | 任务名称 | 负责AI | 状态 | 优先级 | 开始时间 | 预计完成 | |--------|---------|--------|------|--------|----------|----------| | REL-20260120 | 发布版本(合并功能并推送远端) | Codex | 已完成 | P1 | 2026-01-20 19:03 | 2026-01-21 | | BUG-00071 | 截图黑屏问题排查 | Codex | 进行中 | P0 | 2026-01-14 20:40 | 2026-01-14 | | BUG-00072 | 截图权限缓存失效与 MediaProjection 恢复失败修复(待验收) | Codex | 进行中 | P0 | 2026-01-16 20:10 | 2026-01-16 | | BUG-00072-LOG | 截图失败日志埋点与排查 | Codex | 进行中 | P0 | 2026-01-17 09:43 | 2026-01-17 | | PRD-00037-REG | 头像颜色回填与头像持久化回归修复 | Codex | 已完成 | P2 | 2026-01-21 14:07 | 2026-01-21 | ### 测试记录 - 2026-01-21 15:57 `./gradlew assembleRelease` ✅(存在既有警告:release签名缺失、弃用API) - 2026-01-21 15:36 `./gradlew updateVersionAndIcon --stage=production` ⚠️(图标切换失败:缺少 `软件图标.png`,版本更新至 1.14.18) - 2026-01-21 13:06 `adb -s QCUKF6DUW46XKVU8 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 13:06 `adb -s QCUKF6DUW46XKVU8 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 13:05 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 13:02 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 12:57 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 12:55 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 12:52 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 12:52 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 12:51 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 12:47 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 12:41 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 12:41 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 12:41 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 12:40 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 12:34 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 12:34 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 12:33 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 12:30 `./gradlew :data:connectedAndroidTest "-Pandroid.testInstrumentationRunnerArguments.class=com.empathy.ai.data.local.Migration16To17Test"` ✅ - 2026-01-21 12:30 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 12:29 `./gradlew :data:connectedAndroidTest "-Pandroid.testInstrumentationRunnerArguments.class=com.empathy.ai.data.local.Migration16To17Test"` ❌(androidTest assets 与 schemas 重复导致合并失败) - 2026-01-21 12:28 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 12:26 `./gradlew :data:connectedAndroidTest "-Pandroid.testInstrumentationRunnerArguments.class=com.empathy.ai.data.local.Migration16To17Test"` ⚠️(Migration16To17Test 在设备上被跳过) - 2026-01-21 12:24 `./gradlew :data:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.empathy.ai.data.local.Migration16To17Test` ❌(Gradle 识别为任务名,参数未生效) - 2026-01-21 12:24 `./gradlew :data:connectedAndroidTest --tests "*Migration16To17Test"` ❌(Gradle 不支持 --tests) - 2026-01-21 12:23 `./gradlew :data:testDebugUnitTest --tests "*ContactRepositoryImplTest"` ✅(存在既有编译警告) - 2026-01-21 12:20 `./gradlew :data:test --tests "*ContactRepositoryImplTest"` ❌(Gradle 不支持 --tests) - 2026-01-21 12:14 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 12:14 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 12:14 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 12:08 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 12:06 `./gradlew assembleDebug` ❌(AvatarPicker AvatarSourceItem 参数顺序导致编译失败) - 2026-01-21 12:03 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 12:02 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-21 10:43 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 10:43 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 10:43 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-21 10:42 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 10:38 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 00:40 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 00:39 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 00:39 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-21 00:38 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 00:38 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 00:36 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 00:35 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 00:35 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-21 00:35 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 00:34 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 00:33 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 00:32 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 00:32 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-21 00:32 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 00:31 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 00:30 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 00:29 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 00:29 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-21 00:28 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 00:27 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 00:26 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 00:25 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 00:25 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-21 00:25 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 00:24 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 00:23 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 00:22 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 00:22 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-21 00:22 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 00:21 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 00:20 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 00:19 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 00:19 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-21 00:19 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 00:18 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-21 00:16 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-21 00:16 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-21 00:15 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-21 00:15 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-21 00:11 `./gradlew updateVersionAndIcon --force` ⚠️(图标切换失败:缺少 `软件图标.png`) - 2026-01-20 13:54 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-20 13:54 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-20 13:54 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-20 13:53 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-20 13:50 `./gradlew :presentation:testDebugUnitTest --tests "*ContactDetailTabRecentVisitTest"` ✅(存在既有编译警告) - 2026-01-20 13:27 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-20 13:27 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-20 13:27 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-20 13:26 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-20 12:42 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-20 12:42 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-20 12:42 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-20 12:41 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告) - 2026-01-20 12:40 `./gradlew :presentation:testDebugUnitTest --tests "*ContactRecentContactsFeatureTest"` ✅(首次失败因 SDK 未配置,重试成功) - 2026-01-20 12:37 `./gradlew :domain:test --tests "*ContactRecentHistoryUseCaseTest" --tests "*RecordContactVisitUseCaseTest" --tests "*ClearContactRecentHistoryUseCaseTest"` ✅ - 2026-01-20 12:30 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅ - 2026-01-20 12:30 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 2026-01-20 12:29 `adb devices -l` ✅(检测到设备 3HMUN24A25G09044) - 2026-01-20 12:28 清理 Medium_Phone.avd 锁文件 ✅ - 2026-01-20 00:48 `emulator.exe -avd Medium_Phone -no-window -no-audio -no-boot-anim` ❌(设置 ANDROID_SDK_ROOT/ANDROID_HOME 后仍提示 "too many emulator instances") - 2026-01-20 00:46 `emulator.exe -avd Medium_Phone -no-window -no-audio -no-boot-anim -no-snapshot -wipe-data -port 5558` ⚠️(进程启动但 adb 无设备,最终停止) - 2026-01-20 00:45 清理 AVD 锁文件与 test.avd 锁目录 ✅(仍未恢复设备) - 2026-01-20 00:06 `adb connect 192.0.2.1:7555` ❌(failed to connect;短暂显示 offline) - 2026-01-20 00:06 `adb devices -l` ⚠️(192.0.2.1:7555 offline) - 2026-01-20 00:06 `adb reconnect offline` ✅(提示重连 192.0.2.1:7555) - 2026-01-20 00:06 `adb devices -l` ❌(无设备) - 2026-01-20 00:02 `adb connect 127.0.0.1:5554` ❌(连接被拒绝) - 2026-01-20 00:02 `adb devices -l` ❌(无设备) - 2026-01-19 23:59 `adb reconnect` ❌(no devices/emulators found) - 2026-01-19 23:59 `adb devices -l` ❌(无设备) - 2026-01-19 23:59 `adb start-server` ✅;`adb kill-server` ✅(重启 adb) - 2026-01-19 23:55 `adb connect 127.0.0.1:7555` ❌(连接被拒绝) - 2026-01-19 23:55 `adb connect 127.0.0.1:5555` ❌(连接被拒绝) - 2026-01-19 23:55 `adb devices -l` ❌(无设备) - 2026-01-19 23:48 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ❌(device not found;adb devices 为空) - 2026-01-19 23:47 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告)。 - 2026-01-19 23:36 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅(进入人工验证准备态) - 2026-01-19 23:35 `adb -s 3HMUN24A25G09044 install -r app/build/outputs/apk/debug/app-debug.apk` ✅。 - 2026-01-19 23:34 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告)。 - 2026-01-19 23:29 `adb -s 3HMUN24A25G09044 shell am start -n com.empathy.ai/.ui.MainActivity` ✅(进入人工验证准备态) - 2026-01-19 23:22 `./gradlew assembleDebug` ✅(存在既有弃用/编译警告);23:23 `adb -s 3HMUN24A25G09044 install -r` ✅。 - 2026-01-19 22:50 `./gradlew :presentation:testDebugUnitTest --tests "*ContactRecentContactsFeatureTest"` ✅(目标用例通过;编译警告为既有) - 2026-01-19 22:47 `./gradlew :presentation:testDebugUnitTest --tests "*ContactRecentContactsFeatureTest"` ✅(目标用例通过;编译警告为既有) - 2026-01-19 22:42 `./gradlew :presentation:test --tests "*ContactRecentContactsFeatureTest"` ❌(Android模块 test 任务不支持 --tests) - 2026-01-19 22:42 `./gradlew :domain:test --tests "*ContactRecentHistoryUseCaseTest" --tests "*RecordContactVisitUseCaseTest" --tests "*ClearContactRecentHistoryUseCaseTest"` ✅(有既有弃用/测试警告) - 2026-01-18 22:03 `./gradlew assembleDebug` ✅;22:04 `adb install -r` ✅(MuMu 设备 127.0.0.1:7555)。 - 2026-01-18 21:38 MuMu(127.0.0.1:7555) 执行 `:presentation:connectedAndroidTest` 通过(FloatingViewV2PreviewTest 2/2,BUILD SUCCESSFUL)。 - 2026-01-18 21:28 `ANDROID_SERIAL=127.0.0.1:7555` 运行 `:presentation:connectedAndroidTest` 成功(V2324HA 2/2 通过,仅该设备执行)。 - 2026-01-18 21:14 `:presentation:connectedAndroidTest` 部分成功(V2324HA 2/2 通过;emulator-5556 Instrumentation 崩溃,0/0)。 - 2026-01-18 21:00 `:presentation:connectedAndroidTest` 失败(FloatingViewV2PreviewTest 报 InflateException: MaterialButton 无法在 floating_tab_switcher 中解析,emulator-5556 运行失败,实体机未执行测试)。 - 2026-01-18 20:42 `:presentation:connectedAndroidTest` 失败(无在线设备,emulator-5556 / 127.0.0.1:7555 均 OFFLINE)。 - 2026-01-16 21:44 `:presentation:testDebugUnitTest` 失败(29/1004),为既有用例失败,需后续单独处理。 - 2026-01-16 21:56 OPPO 崩溃:`ScreenshotPermissionActivity` 内调用 `getMediaProjection` 触发 `SecurityException`。 - 2026-01-18 23:12 `assembleDebug` 成功;MuMu 安装成功(`adb install -r -d`)。 ### 已完成任务(最近7条) - [x] 2026-01-21 - **PRD-00037 头像颜色回填与头像持久化回归修复** - Codex - 相关文档: [TD-00037](文档/开发文档/TD/TD-00037-联系人头像与联系方式任务清单.md) - [x] 2026-01-19 - **FREE-00008 最近访问联系人快捷入口** - Codex - 相关文档: [FREE-20260119-最近访问联系人快捷入口](文档/开发文档/MA/FREE/FREE-20260119-最近访问联系人快捷入口.md) - [x] 2026-01-18 - **PRD-00014 联系人画像界面升级补齐** - Codex - 相关文档: [FEATURE-20260118-联系人画像界面升级补齐](文档/开发文档/MA/FEATURE/FEATURE-20260118-联系人画像界面升级补齐.md) - [x] 2026-01-18 - **PRD-00007 对话上下文连续性增强补齐** - Codex - 相关文档: [FEATURE-20260118-对话上下文连续性增强补齐](文档/开发文档/MA/FEATURE/FEATURE-20260118-对话上下文连续性增强补齐.md) - [x] 2026-01-18 - **PRD-00012 事实流内容编辑功能补齐** - Codex - 相关文档: [FEATURE-20260118-事实流编辑补齐](文档/开发文档/MA/FEATURE/FEATURE-20260118-事实流编辑补齐.md) - [x] 2026-01-18 - **PRD-00036 截图预览功能补齐** - Codex - 相关文档: [FEATURE-20260118-截图预览补齐](文档/开发文档/MA/FEATURE/FEATURE-20260118-截图预览补齐.md) - [x] 2026-01-18 - **PRD-00008 输入内容身份识别与双向对话历史(补齐测试与提示词)** - Codex - 相关文档: [FEATURE-20260118](文档/开发文档/MA/FEATURE/FEATURE-20260118-身份前缀补齐.md) - [x] 2026-01-15 - **MANAGE-20260115 工作树管理与探索审查** - Codex - 相关文档: [MANAGE-20260115](文档/开发文档/MA/MANAGE/MANAGE-20260115-worktree-manager.md) - [x] 2026-01-15 - **BUG-00073 OPPO 真机悬浮球不显示修复** - Codex - 相关文档: [BUG-00073](文档/开发文档/BUG/BUG-00073-OPPO真机悬浮球不显示问题.md) - [x] 2026-01-15 - **RULE-00001 口语化输入规则补充** - Codex - 相关文档: [RulesReadMe](Rules/RulesReadMe.md) - [x] 2026-01-14 - **BUG-00071 截图权限持久化与图片理解策略调整** - Codex - 相关文档: [BUG-00071](文档/开发文档/BUG/BUG-00071-截图权限与图片理解策略调整.md) - [x] 2026-01-14 - **WORKSPACE 清空进行中任务** - Codex - 按用户指令 - [x] 2026-01-13 - **BUG-00070 悬浮球App内不显示修复** - Codex - 相关文档: [BUG-00070](文档/开发文档/BUG/BUG-00070-悬浮球App内不显示问题.md), [TE-00070](文档/开发文档/TE/TE-00070-悬浮球App内不显示测试用例.md) - [x] 2026-01-12 - **FREE-00007 BrainTag 返回行为一致性修复** - Codex - [x] 2026-01-12 - **FREE-00006 ModernPersonaTab 无结果关键词提示** - Codex - 相关文档: [FREE-20260112](文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md) - [x] 2026-01-12 - **FREE-00005 ModernPersonaTab 搜索自动展开** - Codex - 相关文档: [FREE-20260112](文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md) - [x] 2026-01-12 - **FREE-00004 ModernPersonaTab 分类搜索匹配** - Codex - 相关文档: [FREE-20260112](文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md) - [x] 2026-01-12 - **FREE-00003 ModernPersonaTab 搜索反馈补齐** - Codex - 相关文档: [FREE-20260112](文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md) - [x] 2026-01-12 - **FREE-00002 PersonaTabV2 搜索高亮补齐** - Codex - 相关文档: [FREE-20260112](文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md) - [x] 2026-01-12 - **FREE-00001 搜索体验高亮补全(Free Explorer)** - Codex - 相关文档: [FREE-20260112](文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md) - [x] 2026-01-09 - **BUG-00058/59/60/61 AI军师会话管理增强** - Claude - 相关文档: [BUG-00058](文档/开发文档/BUG/BUG-00058-新建会话功能失效问题.md), [BUG-00059](文档/开发文档/BUG/BUG-00059-中断生成后重新生成消息角色错乱问题.md), [BUG-00060](文档/开发文档/BUG/BUG-00060-会话管理增强需求.md), [BUG-00061](文档/开发文档/BUG/BUG-00061-会话历史跳转失败问题.md) - [x] 2026-01-09 - **BUG-00057 AI军师对话界面可读性问题修复** - Kiro - 相关文档: [BUG-00057](文档/开发文档/BUG/BUG-00057-AI军师对话界面可读性问题.md) - [x] 2026-01-09 - **BUG-00056 知识查询超时时间过短修复** - Kiro - 相关文档: [BUG-00056](文档/开发文档/BUG/BUG-00056-知识查询超时时间过短.md) - [x] 2026-01-09 - **BUG-00054 AI配置功能多项问题修复** - Kiro - 相关文档: [BUG-00054](文档/开发文档/BUG/BUG-00054-AI配置功能多项问题.md) - [x] 2026-01-11 - **BUG-00068-02 AI军师联系人切换回退异常修复** - Codex - 相关文档: [PRD-00035](文档/开发文档/PRD/PRD-00035-导航栈治理与返回语义规范.md) ### BUG-00054 修复详情 **AI配置功能多项问题** - 悬浮窗发送失败、超时设置无效 ✅ 已修复 修复内容: - [x] P2修复:悬浮窗快速发送失败 - 添加默认供应商降级逻辑 - [x] P3修复:超时设置没有作用 - 应用provider的超时配置 - [x] P1增强:添加详细日志便于调试 修改文件: - `data/src/main/kotlin/com/empathy/ai/data/repository/AiProviderRepositoryImpl.kt` 新增测试: - `data/src/test/kotlin/com/empathy/ai/data/repository/AiProviderRepositoryBug00054Test.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/AiConfigViewModelBug00054Test.kt` ### BUG-00058/59/60/61 修复详情 **AI军师会话管理增强** - 新建会话/重新生成/会话管理/历史跳转 ✅ 已实现 **BUG-00058: 新建会话功能失效** - 问题:点击"新建会话"后未创建新会话,而是跳转到旧会话 - 修复:通过导航参数传递 `createNew=true` 标志 **BUG-00059: 中断生成后重新生成消息角色错乱** - 问题:重新生成时错误使用AI生成的内容作为用户输入 - 修复:增强验证逻辑,新增 `isLikelyAiContent()` 检测方法 **BUG-00060: 会话管理增强** - 新增功能:会话置顶/取消置顶 - 新增功能:会话重命名 - 新增功能:空会话复用 - 新增功能:会话自动命名(第一条消息作为标题) **BUG-00061: 会话历史跳转失败** - 问题:从会话历史页面点击会话后无法正确加载 - 修复:通过导航参数传递 `sessionId` 标识 修改文件: - `data/di/DatabaseModule.kt` - 数据库迁移 v15→v16 - `data/local/AppDatabase.kt` - 版本升级 - `data/local/dao/AiAdvisorDao.kt` - 新增 DAO 方法 - `data/local/entity/AiAdvisorSessionEntity.kt` - 添加 isPinned 字段 - `data/repository/AiAdvisorRepositoryImpl.kt` - 新增方法实现 - `domain/model/AiAdvisorSession.kt` - 添加 isPinned 字段 - `domain/repository/AiAdvisorRepository.kt` - 接口扩展 - `presentation/navigation/NavGraph.kt` - 导航参数 - `presentation/navigation/NavRoutes.kt` - 路由常量 - `presentation/ui/screen/advisor/AiAdvisorChatScreen.kt` - 参数处理 - `presentation/ui/screen/advisor/SessionHistoryScreen.kt` - UI交互增强 - `presentation/viewmodel/AiAdvisorChatViewModel.kt` - 业务逻辑 - `presentation/viewmodel/SessionHistoryViewModel.kt` - 状态管理 新增测试: - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/BUG00058CreateNewSessionTest.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/BUG00059RegenerateMessageRoleTest.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/BUG00060SessionManagementTest.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/BUG00061SessionHistoryNavigationTest.kt` ### PRD-00029 完成详情 **AI军师UI架构优化** - 三页面导航架构实现 ✅ 已完成 已完成任务: - [x] T029-01: 创建 `AiAdvisorPreferences.kt` - 加密偏好存储(实现AiAdvisorPreferencesRepository接口) - [x] T029-XX: 创建 `AiAdvisorPreferencesRepository.kt` - domain层接口定义 - [x] T029-02: 修改 `NavRoutes.kt` - 新增路由常量 - [x] T029-03: 修改 `NavGraph.kt` - 新增路由配置 - [x] T029-05: 创建 `SessionHistoryViewModel.kt` - 会话历史ViewModel - [x] T029-10: 创建 `ContactSelectViewModel.kt` - 联系人选择ViewModel - [x] T029-06: 创建 `SessionHistoryScreen.kt` - 会话历史页面(iOS风格UI) - [x] T029-11: 创建 `ContactSelectScreen.kt` - 联系人选择页面(iOS风格UI) - [x] T029-16: 修改 `AiAdvisorScreen.kt` - 改为入口路由页面 - [x] T029-17: 创建 `AiAdvisorEntryViewModel.kt` - 入口页面ViewModel - [x] T029-14: 修改 `AiAdvisorChatScreen.kt` - 导航栏改为☰和👤图标 - [x] T029-XX: 修改 `RepositoryModule.kt` - 添加AiAdvisorPreferencesRepository绑定 - [x] T029-04: 编写 `AiAdvisorPreferencesTest` 单元测试 - [x] T029-08: 编写 `SessionHistoryViewModelTest` 单元测试 - [x] T029-12: 编写 `ContactSelectViewModelTest` 单元测试 - [x] T029-XX: 编写 `AiAdvisorEntryViewModelTest` 单元测试 架构亮点: - ✅ 严格遵循Clean Architecture:domain层接口 → data层实现 → presentation层使用 - ✅ 使用EncryptedSharedPreferences加密存储用户偏好 - ✅ iOS风格UI设计,参考PRD29原型 - ✅ 完整的单元测试覆盖 - ✅ Debug APK构建成功 ### BUG-00062 修复详情 **AI用量统计统一问题** - AI军师对话和AI总结功能纳入用量统计 ✅ 已完成 **问题描述**: - `generateText` 方法(AI总结)缺少用量统计 - `generateTextStream` 方法(AI军师对话)缺少用量统计 **修复内容**: - [x] 修改 `AiRepositoryImpl.generateText` 添加用量统计 - [x] 修改 `SendAdvisorMessageStreamingUseCase` 添加 `ApiUsageRepository` 依赖 - [x] 在流式响应 Complete/Error 时记录用量 - [x] 更新 `AiAdvisorModule.kt` DI配置 - [x] 更新 `SendAdvisorMessageStreamingUseCaseTest.kt` 测试文件 **修改文件**: - `data/src/main/kotlin/com/empathy/ai/data/repository/AiRepositoryImpl.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/usecase/SendAdvisorMessageStreamingUseCase.kt` - `app/src/main/java/com/empathy/ai/di/AiAdvisorModule.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/SendAdvisorMessageStreamingUseCaseTest.kt` **相关文档**: - [BUG-00062-AI用量统计统一问题-修复方案.md](文档/开发文档/BUG/BUG-00062-AI用量统计统一问题-修复方案.md) - [TE-00062-AI用量统计统一问题测试用例.md](文档/开发文档/TE/TE-00062-AI用量统计统一问题测试用例.md) ### 待办任务队列 #### 🔴 高优先级(正式发布前必须完成) - [x] ~~**TD-001: 完善Room数据库迁移策略**~~ ✅ 已完成 (2025-12-15) #### 🟡 中优先级 - [x] ~~**联系人画像记忆系统UI集成**~~ ✅ 已完成 (2025-12-15) - [x] ~~**TD-00005: 提示词管理系统**~~ ✅ 已完成 (2025-12-16) - [ ] 实施自动化改进方案第一阶段(高优先级) - [ ] 修复当前构建问题 - [ ] 设置基础CI/CD - [ ] 增强测试脚本 #### 🟢 低优先级 - [ ] 验证悬浮窗功能在实际设备上的运行情况 - [x] ~~**编写悬浮窗功能的集成测试**~~ ✅ 已完成 (2025-12-15) - [ ] 配置Java环境运行完整测试套件 - [ ] 修复ContactListViewModelTest.kt编译错误(技术债务) --- ## 🛠️ 调试工具 ### AI调试脚本(推荐) ```bash # AI请求日志过滤(显示Temperature、MaxTokens等关键参数) scripts\ai-debug.bat # 实时监听AI日志 scripts\ai-debug.bat -h # 获取最近100条AI日志 scripts\ai-debug.bat -h -n 200 # 获取最近200条AI日志 scripts\ai-debug.bat -d 192.0.2.1:7555 # 指定MuMu模拟器 # 完整AI日志(包含提示词内容) scripts\ai-debug-full.bat # 获取完整AI请求日志 ``` ### 通用调试脚本 ```bash scripts\logcat.bat -e # 只看ERROR级别 scripts\quick-error.bat # 获取最近的ERROR日志 ``` --- ## 🔄 版本同步状态 ### 代码版本 - **Git Commit**: `7b3f118` - **分支**: `master` - **最后提交者**: Roo - **最后提交信息**: docs: 清理临时文档目录并新增智能体代码复用评估报告 ### 文档版本 | 文档类型 | 最新编号 | 文档名称 | 版本 | 最后更新 | 更新者 | |---------|---------|---------|------|----------|--------| | RULE | - | RulesReadMe.md | v1.1 | 2026-01-15 | Codex | | MA | - | FREE-20260112-contact-search-highlight.md | v1.7 | 2026-01-12 | Codex | | MA | - | MANAGE-20260115-worktree-manager.md | v1.0 | 2026-01-15 | Codex | | MA | - | 智能体代码复用与规范统一评估报告 | v1.0 | 2026-01-03 | Roo | | SKILL | - | Multi-Agent Explorer 技能文档 | v2.0 | 2026-01-01 | Roo | | DR | DR-00024 | TDD-00024图标和版本号自动更新审查报告 | v1.0 | 2025-12-31 | Roo | | DR | DR-00024 | FD-00024图标和版本号自动更新审查报告 | v1.0 | 2025-12-31 | Roo | | BUG | BUG-00071 | 截图权限与图片理解策略调整 | v1.5 | 2026-01-14 | Codex | | BUG | BUG-00072 | 截图黑屏排查尝试记录 | v1.1 | 2026-01-16 | Codex | | BUG | BUG-00073 | OPPO真机悬浮球不显示问题 | v1.0 | 2026-01-15 | Codex | | BUG | BUG-00070 | 悬浮球App内不显示问题 | v1.0 | 2026-01-13 | Codex | | TE | TE-00072 | 截图权限与截图流程测试用例 | v1.0 | 2026-01-16 | Codex | | TE | TE-00070 | 悬浮球App内不显示测试用例 | v1.0 | 2026-01-13 | Codex | --- ## 🤖 AI 工具协作状态 ### Codex (Free Explorer) - **最后活动**: 2026-01-15 17:18 - 工作树管理与探索审查 - **当前任务**: BUG-00071 截图黑屏问题排查 - **待处理**: UI 预览验证(搜索高亮/无结果/搜索栏/PersonaTabV2/ModernPersonaTab/分类匹配/自动展开/关键词提示) ### Roo (Review) - **最后活动**: 2026-01-01 - 完成 Multi-Agent Explorer 决策日志机制升级提交 - **当前任务**: 暂停(BUG-00071 由 Codex 继续推进) - **待处理**: 无 --- ## 📊 项目统计 ### 代码统计 - **总代码行数**: 约71,000行 - **Kotlin源文件**: 368个(不含测试) - **测试文件**: 373个 --- ## 📝 变更日志 ### 2026-01-21 - Codex (PRD-00037 构建与安装持续执行) - 版本更新至 1.14.9(versionCode 11409),构建并安装到设备 3HMUN24A25G09044。 - `updateVersionAndIcon --force` 图标切换失败:缺少 `软件图标.png`(版本号已更新)。 - 测试:`./gradlew assembleDebug` ✅;`adb install` ✅;`adb shell am start` ✅。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` - `DECISION_JOURNAL.md` ### 2026-01-21 - Codex (PRD-00037 构建与安装持续执行) - 版本更新至 1.14.8(versionCode 11408),构建并安装到设备 3HMUN24A25G09044。 - `updateVersionAndIcon --force` 图标切换失败:缺少 `软件图标.png`(版本号已更新)。 - 测试:`./gradlew assembleDebug` ✅;`adb install` ✅;`adb shell am start` ✅。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-21 - Codex (PRD-00037 构建与安装重复执行) - 版本更新至 1.14.7(versionCode 11407),构建并安装到设备 3HMUN24A25G09044。 - `updateVersionAndIcon --force` 图标切换失败:缺少 `软件图标.png`(版本号已更新)。 - 测试:`./gradlew assembleDebug` ✅;`adb install` ✅;`adb shell am start` ✅。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-21 - Codex (PRD-00037 构建与安装连续验证) - 版本更新至 1.14.6(versionCode 11406),构建并安装到设备 3HMUN24A25G09044。 - `updateVersionAndIcon --force` 图标切换失败:缺少 `软件图标.png`(版本号已更新)。 - 测试:`./gradlew assembleDebug` ✅;`adb install` ✅;`adb shell am start` ✅。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-21 - Codex (PRD-00037 构建与安装重复验证) - 版本更新至 1.14.5(versionCode 11405),构建并安装到设备 3HMUN24A25G09044。 - `updateVersionAndIcon --force` 图标切换失败:缺少 `软件图标.png`(版本号已更新)。 - 测试:`./gradlew assembleDebug` ✅;`adb install` ✅;`adb shell am start` ✅。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-21 - Codex (PRD-00037 构建与安装再复测) - 版本更新至 1.14.4(versionCode 11404),构建并安装到设备 3HMUN24A25G09044。 - `updateVersionAndIcon --force` 图标切换失败:缺少 `软件图标.png`(版本号已更新)。 - 测试:`./gradlew assembleDebug` ✅;`adb install` ✅;`adb shell am start` ✅。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-21 - Codex (PRD-00037 构建与安装再次验证) - 版本更新至 1.14.3(versionCode 11403),构建并安装到设备 3HMUN24A25G09044。 - `updateVersionAndIcon --force` 图标切换失败:缺少 `软件图标.png`(版本号已更新)。 - 测试:`./gradlew assembleDebug` ✅;`adb install` ✅;`adb shell am start` ✅。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-21 - Codex (PRD-00037 构建与安装复测) - 版本更新至 1.14.2(versionCode 11402),构建并安装到设备 3HMUN24A25G09044。 - `updateVersionAndIcon --force` 图标切换失败:缺少 `软件图标.png`(版本号已更新)。 - 测试:`./gradlew assembleDebug` ✅;`adb install` ✅;`adb shell am start` ✅。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-21 - Codex (PRD-00037 构建与安装验证) - 版本更新至 1.14.1(versionCode 11401),构建并安装到设备 3HMUN24A25G09044。 - `updateVersionAndIcon --force` 图标切换失败:缺少 `软件图标.png`(版本号已更新)。 - 测试:`./gradlew assembleDebug` ✅;`adb install` ✅;`adb shell am start` ✅。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-21 - Codex (PRD-00037 联系人头像与联系方式文档补齐) - 完成 PRD/FD/TDD/TD 文档与测试用例输出。 - 测试:未运行(未触发构建与版本号更新)。 - 修改的文件列表: - `文档/开发文档/PRD/PRD-00037-联系人头像与联系方式需求.md` - `文档/开发文档/FD/FD-00037-联系人头像与联系方式功能设计.md` - `文档/开发文档/TDD/TDD-00037-联系人头像与联系方式技术设计.md` - `文档/开发文档/TD/TD-00037-联系人头像与联系方式任务清单.md` - `文档/开发文档/TE/TE-00078-联系人头像与联系方式测试用例.md` - `DECISION_JOURNAL.md` - `WORKSPACE.md` ### 2026-01-20 - Codex (修复最近访问记录未触发) - 新详情页补齐最近访问记录逻辑,并新增单测覆盖。 - 版本更新至 1.12.9,构建并安装到设备 3HMUN24A25G09044。 - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/ContactDetailTabViewModel.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/ContactDetailTabRecentVisitTest.kt` - `gradle.properties` - `config/version-history.json` - `DECISION_JOURNAL.md` - `文档/开发文档/TE/TE-00077-最近访问联系人测试用例.md` - `文档/开发文档/MA/FREE/FREE-20260119-最近访问联系人快捷入口.md` - `WORKSPACE.md` - `CODE_ANALYSIS/freedom-feature3/findings/got_graph_state.md` - `CODE_ANALYSIS/freedom-feature3/findings/got_operations_log.md` - `CODE_ANALYSIS/freedom-feature3/findings/got_nodes/1.md` - `CODE_ANALYSIS/freedom-feature3/findings/got_nodes/2.md` - `CODE_ANALYSIS/freedom-feature3/findings/got_nodes/3.md` ### 2026-01-20 - Codex (重新构建并安装 1.12.8) - 版本更新至 1.12.8 并重新构建调试包。 - 安装到设备 3HMUN24A25G09044 并启动主界面。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-20 - Codex (FREE-00008 测试/构建/安装复跑) - 版本更新至 1.12.7,重新运行最近访问相关单测。 - `assembleDebug` 构建完成并安装到设备 3HMUN24A25G09044,启动主界面。 - 修改的文件列表: - `gradle.properties` - `config/version-history.json` - `DECISION_JOURNAL.md` - `文档/开发文档/TE/TE-00077-最近访问联系人测试用例.md` - `WORKSPACE.md` ### 2026-01-20 - Codex (FREE-00008 安装验证完成与报告重建) - 设备恢复后完成 1.12.6 APK 安装与启动验证。 - 重建自由探索报告并补齐决策/测试记录。 - 修改的文件列表: - `文档/开发文档/MA/FREE/FREE-20260119-最近访问联系人快捷入口.md` - `DECISION_JOURNAL.md` - `文档/开发文档/TE/TE-00077-最近访问联系人测试用例.md` - `WORKSPACE.md` ### 2026-01-19 - Codex (FREE-00008 最近访问联系人快捷入口) - 新增最近访问联系人持久化与列表顶部展示,支持清空与返回刷新。 - ContactDetailViewModel 记录访问;ContactListViewModel 读取并映射最新历史。 - 版本:更新到 1.12.4(versionCode 11204),完成 Debug 构建与安装验证。 - 版本:更新到 1.12.5(versionCode 11205),复跑 Debug 构建/安装并启动主界面。 - 版本:更新到 1.12.6(versionCode 11206),Debug 构建完成;安装失败(设备未连接)。 - 测试:`./gradlew :domain:test --tests "*ContactRecentHistoryUseCaseTest" --tests "*RecordContactVisitUseCaseTest" --tests "*ClearContactRecentHistoryUseCaseTest"` ✅;`./gradlew :presentation:test --tests "*ContactRecentContactsFeatureTest"` ❌(不支持 --tests);`./gradlew :presentation:testDebugUnitTest --tests "*ContactRecentContactsFeatureTest"` ✅;`./gradlew assembleDebug` ✅;`adb -s 3HMUN24A25G09044 install -r` ✅。 - 修改的文件列表: - `domain/src/main/kotlin/com/empathy/ai/domain/repository/ContactRecentHistoryRepository.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/usecase/GetContactRecentHistoryUseCase.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/usecase/RecordContactVisitUseCase.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/usecase/ClearContactRecentHistoryUseCase.kt` - `data/src/main/kotlin/com/empathy/ai/data/local/ContactRecentHistoryPreferences.kt` - `data/src/main/kotlin/com/empathy/ai/data/di/RepositoryModule.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/contact/ContactListUiState.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/contact/ContactListUiEvent.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/ContactListViewModel.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/contact/ContactListScreen.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/ContactDetailViewModel.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/GetContactRecentHistoryUseCaseTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/RecordContactVisitUseCaseTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/ClearContactRecentHistoryUseCaseTest.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/ContactRecentContactsFeatureTest.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/BUG00063ContactSearchTest.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/ContactListSortFeatureTest.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/ContactSearchHistoryFeatureTest.kt` - `文档/开发文档/TE/TE-00077-最近访问联系人测试用例.md` - `文档/开发文档/MA/FREE/FREE-20260119-最近访问联系人快捷入口.md` - `DECISION_JOURNAL.md` - `WORKSPACE.md` ### 2026-01-18 - Codex (PRD-00014 联系人画像界面升级补齐) - 接入 PersonaTabV2 并默认启用,补齐事件映射与编辑路径。 - 新增 GroupFacts/BatchDelete/BatchMove 用例单元测试,更新 TE-00014 测试指南。 - 测试:未运行(未触发构建与版本号更新)。 - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/contact/ContactDetailTabScreen.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/ContactDetailTabViewModel.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/GroupFactsByCategoryUseCaseTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/BatchDeleteFactsUseCaseTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/BatchMoveFactsUseCaseTest.kt` - `文档/开发文档/TE/TE-00014-联系人画像界面升级人工测试指南.md` - `文档/开发文档/MA/FEATURE/FEATURE-20260118-联系人画像界面升级补齐.md` - `DECISION_JOURNAL.md` - `WORKSPACE.md` ### 2026-01-18 - Codex (PRD-00007 对话上下文连续性增强补齐) - 新增历史上下文截断配置(单条/总长)并更新 ConversationContextBuilder 的头部提示与截断策略。 - 补齐 ConversationContextBuilder 单元测试(截断、总长移除、时间标记)。 - 新增 PRD-00007 测试用例文档与 Feature 报告。 - 测试:未运行(未触发构建与版本号更新)。 - 修改的文件列表: - `domain/src/main/kotlin/com/empathy/ai/domain/model/ConversationContextConfig.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/util/ConversationContextBuilder.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/util/ConversationContextBuilderTest.kt` - `文档/开发文档/TE/TE-00007-对话上下文连续性增强测试用例.md` - `文档/开发文档/MA/FEATURE/FEATURE-20260118-对话上下文连续性增强补齐.md` - `DECISION_JOURNAL.md` - `WORKSPACE.md` ### 2026-01-18 - Codex (PRD-00012 事实流内容编辑补齐) - 对话编辑改为走 EditConversationUseCase,确保身份前缀校验与编辑追踪落库。 - 补齐 Domain 层编辑用例与 ContentValidator 单元测试,并为编辑模型方法增加覆盖。 - 更新测试用例文档与决策日志,新增 Feature 报告。 - 测试:未运行(未触发构建与版本号更新)。 - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/ContactDetailTabViewModel.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/EditFactUseCaseTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/EditConversationUseCaseTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/EditSummaryUseCaseTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/EditContactInfoUseCaseTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/util/ContentValidatorTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/model/FactTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/model/ConversationLogTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/model/DailySummaryTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/model/ContactProfileTest.kt` - `文档/开发文档/TE/TE-00065-事实流编辑功能测试用例.md` - `文档/开发文档/MA/FEATURE/FEATURE-20260118-事实流编辑补齐.md` - `DECISION_JOURNAL.md` - `WORKSPACE.md` ### 2026-01-18 - Codex (PRD-00036 截图预览补齐) - 补齐 ImagePreviewView 返回键关闭与 90% 尺寸/背景透明度细节。 - 同步更新 ImagePreviewDialog 的显示参数。 - 新增 ImagePreviewView instrumentation 测试并更新测试用例文档。 - 测试:未运行(依赖 Overlay 权限)。 - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/component/dialog/ImagePreviewView.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/component/dialog/ImagePreviewDialog.kt` - `app/src/androidTest/kotlin/com/empathy/ai/ui/ImagePreviewViewTest.kt` - `文档/开发文档/TE/TE-00036-截图预览功能测试用例.md` - `文档/开发文档/MA/FEATURE/FEATURE-20260118-截图预览补齐.md` - `DECISION_JOURNAL.md` - `WORKSPACE.md` ### 2026-01-18 - Codex (PRD-00008 身份前缀补齐) - 补齐 SystemPrompts 的防回声提示,明确禁止输出身份前缀。 - 新增身份前缀相关单元测试(Analyze/Check/历史上下文)。 - 输出 FEATURE 报告与更新决策日志。 - 测试:未运行(待主流程验证)。 - 修改的文件列表: - `domain/src/main/kotlin/com/empathy/ai/domain/util/SystemPrompts.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/AnalyzeChatUseCaseIdentityPrefixTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/usecase/CheckDraftUseCaseIdentityPrefixTest.kt` - `domain/src/test/kotlin/com/empathy/ai/domain/util/ConversationContextBuilderTest.kt` - `文档/开发文档/MA/FEATURE/FEATURE-20260118-身份前缀补齐.md` - `DECISION_JOURNAL.md` - `WORKSPACE.md` ### 2026-01-16 - Codex (BUG-00072 授权缓存与日志补齐) - 截图权限缓存改为进程级缓存,避免授权落盘失败导致设置页开关不刷新。 - 权限回调与截图入口增加日志,便于定位授权保存与恢复链路。 - 构建与安装:`gradlew.bat assembleDebug` ✅,`adb install -r` ✅。 - 修改的文件列表: - `app/src/main/java/com/empathy/ai/ui/ScreenshotPermissionActivity.kt` - `app/src/main/java/com/empathy/ai/service/FloatingWindowService.kt` - `data/src/main/kotlin/com/empathy/ai/data/local/FloatingWindowPreferences.kt` - `文档/开发文档/BUG/BUG-00072-截图黑屏排查尝试记录.md` - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-16 - Codex (BUG-00072 授权落盘与截图流程复测) - 截图权限授权结果增加内存缓存,授权回调在 Activity 先落盘,设置页返回后可刷新开关状态。 - 新增 TE-00072 截图权限与截图流程测试用例。 - 更新 BUG-00072 记录复测现象与修复计划。 - 构建与安装:`gradlew.bat assembleDebug` ✅,`adb install -r` ✅。 - 测试:`:presentation:testDebugUnitTest --tests SettingsViewModelBug00070Test` 失败(2用例失败,详见构建输出)。 - 修改的文件列表: - `app/src/main/java/com/empathy/ai/ui/ScreenshotPermissionActivity.kt` - `data/src/main/kotlin/com/empathy/ai/data/local/FloatingWindowPreferences.kt` - `文档/开发文档/BUG/BUG-00072-截图黑屏排查尝试记录.md` - `文档/开发文档/TE/TE-00072-截图权限与截图流程测试用例.md` - `gradle.properties` - `config/version-history.json` - `WORKSPACE.md` ### 2026-01-16 - Codex (BUG-00072 截图权限与截图流程修复) - 设置页新增截图权限开关,授权结果缓存供悬浮球截图复用。 - 悬浮球截图未授权时提示用户先在设置页授权。 - 新增截图权限开关测试用例。 - 修改的文件列表: - `domain/src/main/kotlin/com/empathy/ai/domain/util/MediaProjectionPermissionConstants.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/repository/FloatingWindowPreferencesRepository.kt` - `data/src/main/kotlin/com/empathy/ai/data/local/FloatingWindowPreferences.kt` - `app/src/main/java/com/empathy/ai/service/FloatingWindowService.kt` - `app/src/main/java/com/empathy/ai/ui/ScreenshotPermissionActivity.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsScreen.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsUiEvent.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsUiState.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/SettingsViewModel.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/SettingsViewModelBug00070Test.kt` - `文档/开发文档/BUG/BUG-00072-截图黑屏排查尝试记录.md` - `WORKSPACE.md` ### 2026-01-15 - Codex (工作树管理与探索审查) - 生成工作树管理报告并输出合并建议清单。 - 修改的文件列表: - `文档/开发文档/MA/MANAGE/MANAGE-20260115-worktree-manager.md` - `WORKSPACE.md` ### 2026-01-15 - Codex (BUG-00073 OPPO 真机悬浮球不显示修复) - 修复前台服务类型导致的启动拦截,恢复悬浮球显示。 - 新增 BUG-00073 记录问题、根因与修复方案。 - 修改的文件列表: - `app/src/main/java/com/empathy/ai/domain/service/FloatingWindowService.kt` - `gradle.properties` - `文档/开发文档/BUG/BUG-00073-OPPO真机悬浮球不显示问题.md` - `WORKSPACE.md` ### 2026-01-15 - Codex (RULE-00001 口语化输入规则补充) - 新增规则:用户口语化输入理解与不确定时询问。 - 修改的文件列表: - `Rules/RulesReadMe.md` - `WORKSPACE.md` ### 2026-01-15 - Codex (BUG-00072 截图黑屏排查尝试记录) - 新增 BUG-00072 记录黑屏问题的尝试路径与结论。 - 修改的文件列表: - `文档/开发文档/BUG/BUG-00072-截图黑屏排查尝试记录.md` - `WORKSPACE.md` ### 2026-01-14 - Codex (BUG-00071 黑屏问题跟踪续六) - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s 192.0.2.1:7555 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ ### 2026-01-14 - Codex (BUG-00071 黑屏问题跟踪续五) - 修复心跳检测在 API 29+ 前台包名为空时强制切回默认显示屏的问题。 - 设置页“截图权限”改为单一开关并在恢复时刷新权限状态。 - 更新 BUG-00071 文档补充黑屏根因与验收项。 - 修改的文件列表: - `app/src/main/java/com/empathy/ai/domain/service/FloatingWindowService.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsScreen.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsUiEvent.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsUiState.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/SettingsViewModel.kt` - `文档/开发文档/BUG/BUG-00071-截图权限与图片理解策略调整.md` - `WORKSPACE.md` ### 2026-01-14 - Codex (BUG-00071 黑屏问题跟踪续四) - 修复跨显示屏重绑定导致的截图预览失效,补充预览日志。 - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s 192.0.2.1:7555 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 修改的文件列表: - `app/src/main/java/com/empathy/ai/domain/service/FloatingWindowService.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/floating/FloatingViewV2.kt` - `WORKSPACE.md` ### 2026-01-14 - Codex (BUG-00071 黑屏问题跟踪续三) - 截图链路增加诊断日志与采样亮度,文档补充调试说明。 - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s 192.0.2.1:7555 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 修改的文件列表: - `app/src/main/java/com/empathy/ai/domain/service/FloatingWindowService.kt` - `app/src/main/java/com/empathy/ai/domain/util/ScreenshotCaptureHelper.kt` - `data/src/main/kotlin/com/empathy/ai/data/local/FloatingWindowPreferences.kt` - `文档/开发文档/BUG/BUG-00071-截图权限与图片理解策略调整.md` - `WORKSPACE.md` ### 2026-01-14 - Codex (BUG-00071 黑屏问题跟踪续二) - 增加截图权限重置入口,按版本自动失效旧授权并释放投影。 - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s 192.0.2.1:7555 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 修改的文件列表: - `文档/开发文档/BUG/BUG-00071-截图权限与图片理解策略调整.md` - `data/src/main/kotlin/com/empathy/ai/data/local/FloatingWindowPreferences.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/util/FloatingWindowManager.kt` - `app/src/main/java/com/empathy/ai/domain/service/FloatingWindowService.kt` - `app/src/main/java/com/empathy/ai/util/AndroidFloatingWindowManager.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsUiEvent.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsScreen.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/SettingsViewModel.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/util/FloatingWindowManagerStub.kt` - `WORKSPACE.md` ### 2026-01-14 - Codex (BUG-00071 黑屏问题跟踪续) - 更新 BUG-00071 文档补充预览诉求与黑屏假设,授权请求改为默认显示屏优先。 - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s 192.0.2.1:7555 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 修改的文件列表: - `文档/开发文档/BUG/BUG-00071-截图权限与图片理解策略调整.md` - `app/src/main/java/com/empathy/ai/ui/ScreenshotPermissionActivity.kt` - `WORKSPACE.md` ### 2026-01-14 - Codex (BUG-00071 黑屏问题跟踪) - 更新 BUG-00071 文档,补充黑屏现象与初步假设 - 修改的文件列表: - `文档/开发文档/BUG/BUG-00071-截图权限与图片理解策略调整.md` - `WORKSPACE.md` ### 2026-01-14 - Codex (BUG-00071 截图权限持久化与策略调整) - 新增截图权限持久化与设置入口,移除本地图片能力拦截 - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s 192.0.2.1:7555 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 修改的文件列表: - `app/src/main/java/com/empathy/ai/domain/service/FloatingWindowService.kt` - `app/src/main/java/com/empathy/ai/ui/ScreenshotPermissionActivity.kt` - `app/src/main/java/com/empathy/ai/util/AndroidFloatingWindowManager.kt` - `data/src/main/kotlin/com/empathy/ai/data/local/FloatingWindowPreferences.kt` - `data/src/main/kotlin/com/empathy/ai/data/repository/AiRepositoryImpl.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/model/ScreenshotPermissionPayload.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/repository/FloatingWindowPreferencesRepository.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/util/FloatingWindowManager.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsScreen.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsUiEvent.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/SettingsViewModel.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/util/FloatingWindowManagerStub.kt` - `文档/开发文档/BUG/BUG-00071-截图权限与图片理解策略调整.md` - `WORKSPACE.md` ### 2026-01-14 - Codex (BUG-00071 截图功能问题诊断与策略调整) - 默认允许截图附件发送,后端不支持由服务端反馈 - 截图权限支持一次授权,设置中新增授权入口 - 修改的文件列表: - `app/src/main/java/com/empathy/ai/domain/service/FloatingWindowService.kt` - `app/src/main/java/com/empathy/ai/ui/ScreenshotPermissionActivity.kt` - `app/src/main/java/com/empathy/ai/util/AndroidFloatingWindowManager.kt` - `data/src/main/kotlin/com/empathy/ai/data/repository/AiRepositoryImpl.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/util/FloatingWindowManager.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsScreen.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsUiEvent.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/SettingsViewModel.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/util/FloatingWindowManagerStub.kt` - `WORKSPACE.md` ### 2026-01-14 - Codex (BUG-00071 截图功能问题诊断启动) - 在 WORKSPACE 登记截图功能问题诊断任务 - 修改的文件列表: - `WORKSPACE.md` ### 2026-01-14 - Codex (WORKSPACE 清空进行中任务) - 按用户指令清空“正在进行的任务”列表 - 修改的文件列表: - `WORKSPACE.md` ### 2026-01-13 - Codex (BUG-00070 悬浮球App内不显示修复) - 新增 BUG/TE 文档并补齐多显示屏 displayId 透传与恢复 - 修改的文件列表: - `domain/src/main/kotlin/com/empathy/ai/domain/util/FloatingWindowManager.kt` - `app/src/main/java/com/empathy/ai/util/AndroidFloatingWindowManager.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/util/FloatingWindowManagerStub.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsUiEvent.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/viewmodel/SettingsViewModel.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/settings/SettingsScreen.kt` - `domain/src/main/kotlin/com/empathy/ai/domain/repository/FloatingWindowPreferencesRepository.kt` - `data/src/main/kotlin/com/empathy/ai/data/local/FloatingWindowPreferences.kt` - `app/src/main/java/com/empathy/ai/domain/service/FloatingWindowService.kt` - `app/src/main/java/com/empathy/ai/app/EmpathyApplication.kt` - `文档/开发文档/BUG/BUG-00070-悬浮球App内不显示问题.md` - `文档/开发文档/TE/TE-00070-悬浮球App内不显示测试用例.md` ### 2026-01-12 - Codex (FREE-00007 BrainTag 返回行为一致性修复) - 统一 BackHandler 与导航返回按钮逻辑,搜索栏开启时优先关闭搜索 - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/tag/BrainTagScreen.kt` ### 2026-01-12 - Codex (FREE-00006 ModernPersonaTab 无结果关键词提示) - ModernPersonaTab 无结果提示显示并高亮关键词 - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/component/persona/ModernPersonaTab.kt` - `DECISION_JOURNAL.md` - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` - `WORKSPACE.md` - 相关文档链接: - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` ### 2026-01-12 - Codex (FREE-00005 ModernPersonaTab 搜索自动展开) - 搜索模式下自动展开 ModernPersonaTab 分类,保证命中结果可见 - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/component/persona/ModernPersonaTab.kt` - `DECISION_JOURNAL.md` - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` - `WORKSPACE.md` - 相关文档链接: - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` ### 2026-01-12 - Codex (FREE-00004 ModernPersonaTab 分类搜索匹配) - ModernPersonaTab 支持分类名称搜索匹配与标题高亮 - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/component/persona/ModernPersonaTab.kt` - `DECISION_JOURNAL.md` - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` - `WORKSPACE.md` - 相关文档链接: - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` ### 2026-01-12 - Codex (FREE-00003 ModernPersonaTab 搜索反馈补齐) - ModernPersonaTab 增加搜索高亮与无结果提示 - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/component/persona/ModernPersonaTab.kt` - `DECISION_JOURNAL.md` - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` - `WORKSPACE.md` - 相关文档链接: - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` ### 2026-01-12 - Codex (FREE-00002 PersonaTabV2 搜索高亮补齐) - 为 PersonaTabV2 的分类标题与标签添加统一搜索高亮 - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/contact/persona/DynamicCategoryCard.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/contact/persona/SelectableTagChip.kt` - `DECISION_JOURNAL.md` - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` - `WORKSPACE.md` - 相关文档链接: - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` ### 2026-01-12 - Codex (FREE-00001 搜索体验高亮补全) - 扩展搜索高亮到联系人画像 PersonaTab(类别标题与标签值) - 修改的文件列表: - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/contact/persona/PersonaTab.kt` - `DECISION_JOURNAL.md` - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` - `WORKSPACE.md` - 相关文档链接: - `文档/开发文档/MA/FREE/FREE-20260112-contact-search-highlight.md` ### 2026-01-03 - Roo (文档清理与评估报告) - **清理临时文档目录并新增智能体代码复用评估报告** - 删除的文件: - `临时文档/` 目录及其包含的历史遗留文件(约 375 个文件,移除约 14 万行代码) - 新增的文件: - `docs/MA/MANAGE/智能体代码复用与规范统一评估报告.md` - 状态:✅ 已完成 ### 2026-01-01 - Roo (Multi-Agent Explorer 升级) - **引入决策日志(Decision Journal)机制并增强智能体工作流** - 修改的文件: - `skills/multi-agent-explorer/SKILL.md` - `skills/multi-agent-explorer/agents/*` - `.claude/commands/explore-*` - 新增文件: - `skills/multi-agent-explorer/CHANGELOG.md` - `skills/multi-agent-explorer/references/decision-journal-guide.md` - `skills/multi-agent-explorer/templates/DECISION_JOURNAL.template.md` - 状态:✅ 已完成 ### 2026-01-11 - Codex (PRD-00035修订与导航策略修复) - **根据DR-00035修订PRD-00035,并修复AI军师联系人切换栈堆积** - 修改的文件: - `文档/开发文档/PRD/PRD-00035-导航栈治理与返回语义规范.md` - `presentation/src/main/kotlin/com/empathy/ai/presentation/navigation/NavGraph.kt` - `presentation/src/test/kotlin/com/empathy/ai/presentation/viewmodel/BUG00061SessionHistoryNavigationTest.kt` - 状态:进行中(已编译并安装到MuMu与OPPO真机) - 备注:补充 AI军师内入口跳转 launchSingleTop(防止重复入栈) - 测试记录:`:presentation:test` 失败(现存 27 个用例失败,详见 `presentation/build/reports/tests/testDebugUnitTest/index.html`) ### 2026-01-10 - Codex (BUG-00067 字体可读性修复中) - **更新悬浮窗文本色与清理旧灰色硬编码** - 修改的文件: - `presentation/src/main/res/values/colors.xml` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/component/dialog/EditBrainTagDialog.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/advisor/SessionHistoryScreen.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/advisor/ContactSelectScreen.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/component/factstream/ModernTimelineCard.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/component/factstream/ModernListView.kt` - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/component/persona/ModernPersonaTab.kt` - `app/build.gradle.kts` - `文档/开发文档/BUG/BUG-00067-人工使测试反馈问题.md` - 状态:✅ 已构建安装,待人工验收 ### 2026-01-11 - Codex (BUG-00068 导航栈治理 Phase 1 实施) - 完成导航栈治理 Phase 1:入口去重、AI军师子页面去栈与设置链路防重复入栈 - 修改文件: - `presentation/src/main/kotlin/com/empathy/ai/presentation/navigation/NavGraph.kt` - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s emulator-5556 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ - 测试现状:`gradlew.bat :presentation:test` 失败(27个既有用例失败,与本次导航改动无直接关联) ### 2026-01-11 - Codex (BUG-00068 验证与资源补齐) - 为连接测试补齐 presentation 资源缺失(复制自 app 模块) - `presentation/src/main/res/drawable/bg_error.xml` - `presentation/src/main/res/drawable/bg_risk_badge.xml` - `presentation/src/main/res/drawable/bg_warning.xml` - `presentation/src/main/res/drawable/ic_copy.xml` - `presentation/src/main/res/drawable/ic_refresh.xml` - `presentation/src/main/res/drawable/ic_send.xml` - `presentation/src/main/res/drawable/ic_analyze.xml` - `presentation/src/main/res/drawable/ic_check.xml` - `presentation/src/main/res/color/tab_background_selector.xml` - `presentation/src/main/res/color/tab_text_selector.xml` - 连接测试:`gradlew.bat connectedAndroidTest` 失败(data 模块 androidTest 编译错误,UserProfilePreferencesIntegrationTest 缺失 test/runTest 与 moshi 参数) - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s emulator-5556 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ ### 2026-01-11 - Codex (BUG-00068 连接测试推进) - 修复 androidTest 编译: - `data/src/androidTest/kotlin/com/empathy/ai/data/local/UserProfilePreferencesIntegrationTest.kt` 使用 Moshi + runBlocking - `presentation/src/androidTest/kotlin/com/empathy/ai/presentation/ui/screen/advisor/AiAdvisorChatScreenTest.kt` 补齐 contactId - `gradle/libs.versions.toml` 新增 `androidx-test-runner` - `app/build.gradle.kts` 增加 Hilt androidTest 依赖 - `data/build.gradle.kts` 增加 `androidx.test:runner` - 连接测试:`gradlew.bat connectedAndroidTest` 仍失败 - data 模块迁移测试缺少历史 schema (1-10/12/14 等 json) - data 模块 UserProfilePreferencesIntegrationTest 断言失败(保存/导出均未成功) - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s emulator-5556 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ ### 2026-01-11 - Codex (BUG-00068 MuMu 安装验证) - 设备确认:`adb devices -l` 发现 `192.0.2.1:7555` - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s 192.0.2.1:7555 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ ### 2026-01-11 - Codex (connectedAndroidTest 修复与执行) - 调整/补齐 androidTest 代码(测试适配) - `app/src/androidTest/java/com/empathy/ai/data/local/UserProfilePreferencesIntegrationTest.kt` - `app/src/androidTest/java/com/empathy/ai/data/repository/AiProviderRepositoryPropertyTest.kt` - `app/src/androidTest/java/com/empathy/ai/testutil/TestDataFactory.kt` - `app/src/androidTest/java/com/empathy/ai/presentation/ui/screen/contact/persona/PersonaTabV2Test.kt` - `app/src/androidTest/java/com/empathy/ai/presentation/ui/screen/contact/persona/PersonaFlowTest.kt` - `app/src/androidTest/java/com/empathy/ai/presentation/ui/screen/userprofile/UserProfileScreenTest.kt` - `presentation/src/androidTest/kotlin/com/empathy/ai/presentation/ui/component/navigation/BottomNavScaffoldTest.kt` - `presentation/src/androidTest/kotlin/com/empathy/ai/presentation/ui/component/state/EmptyViewTest.kt` - `presentation/src/androidTest/kotlin/com/empathy/ai/presentation/ui/screen/advisor/AiAdvisorChatScreenTest.kt` - 暂时隔离不兼容/依赖缺失的 androidTest: - `app/src/androidTest-disabled/java/com/empathy/ai/data/repository/FieldMappingConfigInstrumentedTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/domain/service/FloatingWindowServiceTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/domain/util/FloatingWindowManagerTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/domain/usecase/GenerateReplyUseCaseIntegrationTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/integration/UserProfileAiIntegrationTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/presentation/ui/floating/FloatingWindowIntegrationTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/presentation/ui/screen/ContactDetailScreenIntegrationTest.kt` - `app/src/androidTest-disabled/kotlin/com/empathy/ai/AiAdvisorE2ETest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/data/local/DatabaseMigrationTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/data/local/FloatingWindowPreferencesTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/data/repository/AiProviderRepositoryPropertyTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/presentation/ui/floating/TabSwitcherTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/presentation/ui/screen/contact/persona/PersonaDialogsTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/presentation/ui/screen/contact/persona/PersonaFlowTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/presentation/ui/screen/contact/persona/PersonaTabV2Test.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/presentation/ui/screen/userprofile/AddTagDialogTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/presentation/ui/screen/userprofile/UserProfileFlowTest.kt` - `app/src/androidTest-disabled/java/com/empathy/ai/presentation/ui/screen/userprofile/UserProfileScreenTest.kt` - `app/src/androidTest-disabled/java/com/example/givelove/ExampleInstrumentedTest.kt` - 连接测试:`gradlew.bat connectedAndroidTest` ✅ ### 2026-01-11 - Codex (BUG-00068 双返回修复推进) - 发现日志:NavController提示 `popBackStack to route ai_advisor` 未在栈中(AI军师入口未进入NavGraph) - 修复策略:入口页面首帧不重复刷新导航,避免重复入栈;入口跳转增加 `launchSingleTop` - 修改文件: - `presentation/src/main/kotlin/com/empathy/ai/presentation/ui/screen/advisor/AiAdvisorScreen.kt` - `app/src/main/java/com/empathy/ai/ui/MainActivity.kt` - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s 192.0.2.1:7555 install -r app/build/outputs/apk/debug/app-debug.apk` ✅ ### 2026-01-11 - Codex (BUG-00068 联系人切换回退异常修复) - 日志依据:`NavController` 提示 `popBackStack to route ai_advisor` 未在栈中(MuMu logcat) - 修复策略:AI军师入口跳转改为以 `CONTACT_LIST` 为稳定锚点,避免回退栈残留旧会话 - 修改文件: - `presentation/src/main/kotlin/com/empathy/ai/presentation/navigation/NavGraph.kt` - 构建验证:`gradlew.bat assembleDebug` ✅ - 安装验证:`adb -s 192.0.2.1:7555 install -r app/build/outputs/apk/debug/app-debug.apk` ✅