开发进度看板 · 最后更新 2026-03-26 10:09
必须完成才能上线
project.config.json 中目前为占位符 wx_YOUR_APPID_HERE,需在 [mp.weixin.qq.com](https://mp.weixin.qq.com) 注册真实小程序并填入dev/backend/serverless.yml 当前无 VPC 设置,SCF 部署后无法连接云数据库和 Redis,是硬性部署阻断Python3.9,本地开发用 Python3.11,需统一(建议统一为 3.11)dev/backend/app/core/config.py 中默认值为 "change-me-in-production",必须通过环境变量设置强随机密钥dev/backend/app/api/location/routes.py 中 4 个接口均无身份验证,任何人可查询所有儿童位置dev/backend/app/api/auth/routes.py 中 get_child_by_rfid 无鉴权,知道 RFID 即可获取儿童信息dev/guide-tablet/vite.config.js 中 '@': '/src' 是绝对路径,**生产构建直接失败**,需改为 path.resolve(__dirname, 'src') ✅ 2026-03-26功能完整性 + 数据安全
dev/backend/app/api/auth/routes.py 中 _get_wechat_openid() 目前是 md5 mock stub,需接入微信官方 jscode2session API(https://api.weixin.qq.com/sns/jscode2session)dev/backend/app/api/photo/routes.py 中 _upload_to_cos() 未实现,返回假 URL,会写脏数据进数据库,需接入腾讯云 COS SDKdev/backend/app/api/report/routes.py 中 AI 生成逻辑为 stub,需接入 Claude APIdev/feishu-bot/main.py 第 198 行卡片 approve/reject 点击只打印日志,需调用 ApprovalHandler.handle_approval_completed() 真正落库dev/wechat-miniprogram/pages/index/index.js 支付回调只显示"预约成功",未调用后端验签接口,存在漏单/重单风险dev/backend/app/api/economy/routes.py transfer_coins() 两账户更新不在同一事务,并发下可能数据不一致dev/backend/app/api/auth/routes.py 第 505 行用 SHA256 存密码,需迁移为 bcryptrequest 合法域名(后端 API 域名)及 downloadFile 合法域名(COS CDN 域名)serverless.yml 中添加定时触发器(每 5 分钟 ping 一次),防止小程序首屏响应慢.env.example,填写数据库、Redis、AI、COS、飞书等真实配置dev/guide-tablet/src/api/request.js fallback 为 http://localhost:3000/api,生产环境漏配会悄悄打到错误地址dev/guide-tablet/src/views/LoginView.vue 工位列表写死,需从 /location/stations 接口获取onShow 需检查 token 有效性,过期时跳转重新登录,避免空数据页console.warn(child.js、location.js、report.js、tasks.js、coins.js),需改为 wx.showToast 等提示技术债,上线后处理
dev/feishu-bot/utils/feishu_api.py 中 API 调用无重试,网络失败会丢消息,需加指数退避重试dev/feishu-bot/utils/db.py 只维护单连接,定时任务并发时有竞态风险,改用 DBUtils 或 SQLAlchemydev/feishu-bot/handlers/report_handler.py 第 88-98 行趋势数据硬编码 direction:'up', percentage:'+5'dev/backend/app/main.py 中 allow_origins 硬编码,新增安卓端时需修改代码;改为从环境变量读取dev/wechat-miniprogram/static/icons/ 下为占位图,需替换为设计师提供的正式图标on_error 回调或接入飞书告警dev/wechat-miniprogram/app.js 中 baseUrl 硬编码,多环境切换困难dev/backend/app/api/auth/routes.py 中 face_verify() 是 stub,需决定是上线前实现还是隐藏入口数据来源:AGENTS.md