feat: 建立整改 Task 1 多端质量基线

This commit is contained in:
weijuesen
2026-08-13 22:18:35 +08:00
parent 1b8cab19df
commit ff94ff28fe
27 changed files with 3470 additions and 315 deletions
+35
View File
@@ -743,3 +743,38 @@ MVP 沿用 IoTDB(现状);TDengine 作为生产规模化候选(先基准
- 删除索引:`codebase-memory-mcp cli delete_project '{"project":"D-silk-master-84e4ddc"}'`
- 恢复 Codex 配置:用备份 `config.toml.cbm-bak-20260813-213259` 覆盖 `config.toml` 即可;本次未改业务代码、数据库或服务器。
---
## 2026-08-13 整改 Task 1:恢复可复现的多端质量基线
### 做了什么
- 修复小程序 `dashboard` 两处 TS1382 裸 `>`,新增 `npm run typecheck`
- 小程序 tsconfig 增加 `skipLibCheck`,修复 alerts、设备控制、LAMP、通知、视频播放、app、知识详情等源码类型问题,使 `tsc --noEmit` 通过;
- APP 依赖对齐 RN 0.74`react` 调整为 `18.2.0`,移除未使用的 `victory-native`,补充 `@react-native/eslint-config``eslint``prettier`,新增 `.eslintrc.js`
- APP 清理未使用导入/变量,`npm run tsc` 通过,`npm run lint` 无 error
- 新增 `scripts/verify.ps1` 单命令质量门禁,覆盖 Go、Web、小程序、APP、ai-service`ai-service/README.md` 增加质量检查说明;
- `.gitignore` 增加 `scripts/verify.ps1` 例外。CI 接入未做,等待 Task 0 确认平台。
### 设计思路与决策依据
- Task 1 目标是建立可复现门禁,因此以“最小修复、不重排全仓”为原则:Taro 依赖声明文件用 `skipLibCheck` 隔离,真实源码错误逐个修正;
- APP 不重排全仓:将 `prettier/prettier` 降为 warning,保留 1032 个风格 warning 待后续单独格式化任务处理,不让既有格式差异阻塞 lint 门禁;
- APP 安装失败根因是 RN 0.74 要求 `react@18.2.0`,以及 `victory-native` 最新依赖链引入 React 19 的 Skia;因源码未引用 `victory-native`,直接移除;
- `verify.ps1` 显式解析 Go 路径,并在存在 `.venv` 时使用 `ai-service/.venv/Scripts/python.exe`,解决本机 PATH 与系统 Python 缺依赖问题。
### 验证结果
- `powershell -ExecutionPolicy Bypass -File scripts/verify.ps1` 最终 exit 0
- Go`go test ./...``go vet ./...``go build ./...` 通过;
- Web`npm test` 3/3 通过,`npm run lint` 有 5 个 warning`npm run build` 通过;
- 小程序:`npm run typecheck``npm run build:weapp` 通过;
- APP`npm run tsc` 通过,`npm run lint` 0 error / 1032 warning
- ai-servicepytest 8/8 通过,仅保留 Starlette/httpx deprecation warning
- 未执行 CI、服务器部署、真实模型或容量验收,这些仍等待 Task 0 决策与后续任务。
### 回滚点
- 本任务前基线提交为 `1b8cab1`;回滚可删除/还原本 Task 1 分支提交,恢复 `.gitignore`、APP 依赖锁文件与小程序类型修复;
- 无数据库、环境变量、服务器或生成产物变更;APP `node_modules` 为忽略目录,不影响回滚。