no message

This commit is contained in:
hajimi
2026-06-13 10:47:34 +08:00
parent 186521392d
commit 50f0b6aff5
4 changed files with 183 additions and 18 deletions
+89
View File
@@ -13,6 +13,95 @@
## 一、已完成事项
### 72. Docker AI 评论账号昵称改为以用户表为准
- 状态:已完成 - 时间:2026-06-13
完成内容:
- `docker/crawler` 的 AI 评论调度在补齐虚拟评论账号时,已有 `ai_comment_*` 用户不再按账号序号生成昵称并覆盖 `la_user.nickname`
- 虚拟评论账号返回给 LLM 的昵称现在直接读取 `la_user.nickname`;仅新建账号或数据库昵称为空时才使用 `_build_bot_nickname()` 作为初始化/兜底。
- 这样管理端或数据库中维护的正常网名会成为唯一展示来源,避免定时任务再次把昵称改回固定生成值。
涉及模块:
- `docker/crawler/ai_comment_dispatch.py`
- `docker/crawler/tests/test_ai_comment_dispatch.py`
验证记录:
- 已先新增回归测试 `test_existing_virtual_user_nickname_comes_from_user_table`,修改前失败,确认旧逻辑会把数据库昵称 `赛点阿泽已手动改名` 改成生成昵称。
- 修改后已执行 `C:\Python311\python.exe -m unittest docker.crawler.tests.test_ai_comment_dispatch.AiCommentDispatchTest.test_existing_virtual_user_nickname_comes_from_user_table`,测试通过。
- 已执行 `C:\Python311\python.exe -m unittest docker.crawler.tests.test_ai_comment_dispatch`,8 个 AI 评论调度单测全部通过。
- 已执行 `C:\Python311\python.exe -m py_compile docker\crawler\ai_comment_dispatch.py docker\crawler\tests\test_ai_comment_dispatch.py`,语法编译通过。
### 71. 社区帖子 AI 分析 502 网关兜底
- 状态:已完成 - 时间:2026-06-13
完成内容:
- `/api/community/aiAnalysis?post_id=6254` 这条链路实际会走 `uniapp/src/api/community.ts` -> `uniapp/src/pages/ai_analysis/ai_analysis.vue` -> `server/app/api/controller/CommunityController.php::aiAnalysis()` -> `AiService::analyzeLotteryPostImages()` / `AiService::analyzePost()` -> `KbRagService::analyzePost()`,其中六合彩帖子会先做图片识别,再做结构化 JSON 分析,属于同步长链路。
- 前端 AI 分析页已补充 502/503/504、`Bad Gateway``Gateway Timeout``网关` 等兜底判断;当首个请求被网关切断或直接返回空分析时,会转入已有的 `aiAnalysisResult` 轮询逻辑,而不是直接抛“AI分析结果为空”。
- 兜底提示已统一为“AI分析服务正在排队或网关暂时断开,请稍后重新进入分析页查看结果”,让用户能继续等缓存结果,而不是被一次性失败打断。
涉及模块:
- `uniapp/src/pages/ai_analysis/ai_analysis.vue`
- `uniapp/src/api/community.ts`
- `server/app/api/controller/CommunityController.php`
- `server/app/common/service/ai/AiService.php`
- `server/app/common/service/ai/KbRagService.php`
验证记录:
- 已执行临时静态检查,确认前端兜底判断已覆盖 502/503/504 和网关错误;临时检查脚本已清理,避免混入仓库。
- 已执行 `npm run build:h5`H5 构建通过并复制到 `server/public/mobile`
- 构建生成的 `server/public/mobile` 哈希产物已清理回构建前状态,避免混入源码修复。
- 本次未执行测试服部署命令:当前仓库已有多处与本任务无关的未提交改动,且 `scripts/deploy-server.ps1` 会对发布范围内未提交内容自动 `git add`/`git commit`,为避免卷入他人改动,暂不触发自动部署。
### 70. 彩票 AI 预测页移除生肖分析模块
- 状态:已完成 - 时间:2026-06-12
完成内容:
- `packages_lottery/pages/ai_predict` 当前用于通用彩票 AI 预测,不再按 `template=HK6` 自动展示六合彩专属“波色 & 生肖分析”模块。
- 已移除该页面对 `/lottery/aiColorZodiac` 的请求、`isHK6/colorZodiac` 页面状态、缓存恢复逻辑和相关样式,避免非六合彩彩种误显示生肖分析。
- 保留历史开奖、热冷号、趋势推荐、统计数据四个通用分析模块,现有入口参数和其它彩票接口不变。
涉及模块:
- `uniapp/src/packages_lottery/pages/ai_predict.vue`
验证记录:
- 已先用临时静态检查确认修改前会命中 `getLotteryAiColorZodiac` 引用,修改后确认页面不再包含 `colorZodiac``isHK6``getLotteryAiColorZodiac``生肖分析` 等残留。
- 已执行 `npm run build:h5`H5 构建通过;构建生成的 `server/public/mobile` 哈希产物已清理回构建前状态,避免混入源码修复。
- 本次未执行测试服部署命令:当前仓库已有多处与本任务无关的未提交改动,且 `scripts/deploy-server.ps1` 会对发布范围内未提交内容自动 `git add`/`git commit`,为避免卷入他人改动,暂不触发自动部署。
### 69. Docker 爬虫源码迁移到 docker/crawler 并稳定部署路径
- 状态:已完成 - 时间:2026-06-12
完成内容:
- 懂球帝爬虫源码已迁移到 `docker/crawler`Docker Compose 默认构建上下文和 `logs/data` 挂载路径统一改为 `${CRAWLER_DIR:-./crawler}`,避免继续依赖 `server/public/dongqiudi-crawler`
- 新增 `docker/.env.example`,服务器如保留 `docker/.env`,需要设置 `CRAWLER_DIR=./crawler`,否则可删除该变量使用 Compose 默认值。
- 根目录部署默认范围继续包含 `server/``uniapp/``admin/``docker/`,并默认排除 `docker/.env``docker/.env.docker``docker/crawler/venv``docker/crawler/logs``docker/crawler/data``test_output.txt` 与临时脚本,避免密钥、日志、缓存和样例输出进入发布包。
- 默认发布范围内如仍存在 `admin` 这类 root gitlink,部署脚本会跳过该 gitlink 的自动提交 pathspec,但仍从当前工作区把源码补进发布包,避免自动提交阶段被 gitlink 卡住。
- `docker/crawler/Dockerfile` 在镜像构建时会把 `/app/docker/entrypoint.sh` 的 CRLF 换行归一为 LF,避免 Windows 上传后入口脚本报 `/usr/bin/env: 'bash\r': No such file or directory`
- `.vscode/sftp.json` 新增 `docker` 上传配置,远端目录为 `/www/wwwroot/test-server.sbnews.net/docker`,并忽略 Docker 密钥与 crawler 运行态目录。
- `README.md` 已同步 Docker 爬虫源码目录、任务清单路径、默认发布目录结构和服务器 `CRAWLER_DIR` 注意事项。
涉及模块:
- `docker/docker-compose.crawler.yml`
- `docker/.env.example`
- `docker/.gitignore`
- `docker/crawler/Dockerfile`
- `docker/crawler/.dockerignore`
- `docker/crawler/.gitignore`
- `.vscode/sftp.json`
- `scripts/deploy-server.ps1`
- `README.md`
验证记录:
- 已执行 `git diff --check -- docker/docker-compose.crawler.yml docker/.env.example docker/.gitignore docker/crawler/.dockerignore docker/crawler/.gitignore scripts/deploy-server.ps1 README.md 业务进度管理.md`,未发现空白错误。
- 已执行 `deploy-server.ps1` PowerShell 语法解析检查,通过。
- 已在临时 Git 克隆中执行 `powershell -ExecutionPolicy Bypass -File .\scripts\deploy-server.ps1 -RemoteDir /www/wwwroot/test-server.sbnews.net -DryRun`,确认全量包默认包含 `server``uniapp``admin``docker`,且未上传到服务器。
- 已在临时 Git 克隆中执行 `powershell -ExecutionPolicy Bypass -File .\scripts\deploy-server.ps1 -AutoIncremental -AutoIncrementalCommits 3 -RemoteDir /www/wwwroot/test-server.sbnews.net -DryRun`,确认迁移提交范围会上传 `docker/crawler` 源码并跳过 `docker/crawler/data``logs``venv``test_output.txt` 等运行态/输出文件。
- 本机未安装 `docker` 命令,因此未在本机执行 `docker compose -f docker-compose.crawler.yml config`;该项需要在服务器或已安装 Docker 的环境验证。
### 68. 默认部署切换为根目录同时上传 server、uniapp 与 admin
- 状态:已完成 - 时间:2026-06-12