Files
qipai/docs/feature-status.md
T

16 KiB
Raw Blame History

功能状态

只能使用 TODO / DOING / PARTIAL / BLOCKED_INTERNAL / BLOCKED_EXTERNAL / DONE。

ID 功能 模块子阶段 状态 最近提交 测试/验收证据 阻塞原因 下一步
ENV-001 固定 Windows 工作区 M00-A/M00-B DONE 远端 HEAD 已确认 D:\qipaiGit 根、main 分支、固定 origin 和 push 校验通过。 - 后续每模块继续复检。
REF-001 参考资料完整纳管 M00-A PARTIAL 7bb4338 已生成哈希清单、脱敏日志、页面地图、接口线索和旧数据库结构清单;含秘密/依赖/真实数据风险的原始包和 SQL 已移出 Git 跟踪;仓库完整性门禁已覆盖意外 untracked、嵌套 Git 和 forbidden tracked 文件。 后续仍需按模块生成正式源码/迁移,旧 xjar 需大文件策略。 进入 M00-B/M00-C 前继续保持原包忽略和摘要可追溯。
SCM-001 模块完成即完整推送 M00-B/M00-C PARTIAL ef0edda 首次 main push 成功,HEAD == origin/main 校验通过;推送脚本已生成;仓库完整性脚本已升级为提交前门禁并接入 test-all.ps1push-module.ps1 已改为先暂存显式路径再运行门禁;状态文档枚举和临时占位检查已接入。 后续模块仍需逐次执行并记录。 继续在每轮提交前执行完整性、敏感信息、大文件、状态文档和远端一致性检查。
WSL-001 WSL 隔离辅助验证 M00-C PARTIAL a690e85 WSL 基础脚本已执行通过;本地 MQTT 服务级核验通过;认证/ACL 冒烟脚本入口、配置自检、可选 TLS/遗嘱/重复消息探测入口已生成;V5.0 点名的 WSL EMQX 检查/启动/停止入口已补齐。 正式后端/后台尚未生成,无法执行完整 Linux 构建;MQTT 本地账号未配置,认证/ACL/TLS/遗嘱/幂等未验收;生产 EMQX 不由 WSL 脚本管理。 M01/M09 生成项目后在 WSL 原生临时副本执行完整构建;配置本地 MQTT 最小权限账号后执行冒烟和可选探测。
API-001 固定 HTTPS API 域名 M00-E/M01/M08/M10 PARTIAL 1192dcb 已新增 Windows 检查脚本、Ubuntu 菜单检查和固定域名 Nginx 模板;M01-A 健康接口、编译和本地 HTTP 检查通过;M01-B 的连接池、迁移 CLI、旧表兼容读取、整数分转换已通过契约测试,并在 WSL MySQL 8.4.9 的空库和脱敏旧库副本完成 up/verify/down/up/verify,异常退出清理后临时库与账号均为 0。 DNS/HTTPS 生产验证、Ubuntu 24.04 生产运行时、业务接口和鉴权未验收。 进入 M02 身份与权限;后续在 M10 接入生产域名、证书和 Nginx 真实验收。
ASYNC-001 MySQL outbox 与轻量任务 worker M01-C DONE 2b90d1f outbox/任务迁移、幂等键、FOR UPDATE SKIP LOCKED 领取、租约恢复、指数退避、人工补偿状态和 PM2 worker 已实现;Windows 契约测试与 WSL MySQL 8.4.9 往返迁移、重复入队、重启后领取验证通过。 具体通知、订单、设备、退款和统计 handler 在对应业务模块接入。 M02 起按业务事务写入 outbox/任务并注册真实 handler。
TLS-001 Nginx 与证书自动化 M00-E/M10 PARTIAL 4cb3ab6 已生成 Nginx 模板、Certbot 命令说明和菜单第 4 项检查,可检查模板、站点启用、TLS、健康端点、证书文件、续期配置和 certbot.timer 证书申请/续期 dry-run、80/443 生产验证未执行。 在生产 Ubuntu 执行证书签发、续期 dry-run 和 Nginx 安装记录。
WXNET-001 微信合法域名与真机验证 M00-E/M08/M10 TODO - 已补 API 域名报告入口,但未做微信后台或真机验证。 微信后台/真机未验证。 后续导入小程序后执行合法域名和真机验证。
OPS-001 固定 /opt/apps 目录 M00-D/M10 PARTIAL 292ab7f scripts/setup/init-layout.sh 已生成目录布局、uploads 目录和 manifestWSL 检查脚本通过,未在生产 Ubuntu 执行。 生产操作未执行。 由管理员在 Ubuntu 菜单执行并记录结果。
OPS-002 单仓库 Gitea 推送与拉取部署 M00-B/M10 PARTIAL 远端 HEAD Windows 到 Gitea origin/main 首次 push 与远端校验通过。 生产服务器只读拉取部署尚未验证。 M00-D/M00-E 继续完善生产拉取、菜单部署和状态检查。
OPS-003 整仓发布清单 M00-E/M10 PARTIAL 59d92c0 deploy-business.sh --dry-run 可在 Windows/WSL 验证当前 HEAD 的 release manifest 结构;check-release-manifest.ps1 已接入 test-all.ps1;正式构建待项目生成。 后端/后台尚未生成,生产菜单未执行。 M01/M09 后接入真实构建结果,并在生产菜单 2 生成真实 release manifest。
OPS-004 菜单式更新与环境监测 M00-E/M10 PARTIAL 292ab7f setup.sh 已接入初始化、更新、MQTT、HTTPS、状态、备份、恢复、回滚和诊断菜单;--backup-status 已在 WSL 验证,可检查备份工具、目录和模板。 未在生产 Ubuntu 执行;真实备份配置未启用。 生产执行后补部署记录、真实备份和恢复演练记录。
IOT-001 MQTT Broker 生产部署 M00/M06 PARTIAL c140613 菜单 3 已支持 Ubuntu 24.04 amd64 原生安装/更新与复检;正式 Topic ACL 已固定;后端实现 MQTT.js 3.1、QoS 1、持久会话、自动重连、订阅恢复、消息上限和真实连接健康状态;Windows 全量测试通过,WSL EMQX 5.8.9 服务级检查通过。 缺生产 EMQX 安装、正式账号、ACL/端口/备份验收;WSL 本地账号未配置,认证冒烟按预期 SKIP。 由管理员在生产菜单 3 执行并登记结果;提供本地最小权限账号后完成错误密码、ACL、TLS、遗嘱和三个 Topic 冒烟。
SYS-001 微信原生小程序 M00-C/M08 PARTIAL c658b09 微信原生基础模板、固定生产 API 配置和开发者工具项目配置已纳管;JSON 与 JavaScript 静态语法检查通过。 当前仅为基础模板,登录、门店、订单和多角色业务页面尚未接入。 保持 M03-C 当前游标;到 M08 基于现有模板实现完整业务,不重复初始化。
CFG-001 小程序品牌自定义 M02-A/M03/M08 PARTIAL 8b8fb28 已建立 AppID/tenant 品牌配置表和 /app-api/bootstrap;同一 AppID 两租户隔离读取在 MySQL 8.4.9 实测通过。 Logo/分享图片上传与小程序实际展示属于后续阶段。 M03/M08 接入配置管理和小程序展示。
BKG-010 后台多小程序管理 M02-A/M08/M10 PARTIAL 8b8fb28 已建立逻辑应用、租户绑定和租户配置模型;多租户 AppID 未指定租户会被拒绝。 尚无后台管理页面,多 AppID 真机配置未验证。 M02-B/C 完成身份权限,M08 增加管理页面。
AUTH-001 多端统一小程序身份 M02-B/M02-C/M08 PARTIAL 5a300a8 已实现微信 code 交换适配器、租户/AppID 隔离身份、JWT、服务端会话、当前用户和注销;禁用、角色/门店范围变化及管理员重置均使旧会话立即失效。 缺真实 AppSecret 真机联调和小程序动态角色界面。 M08 完成小程序角色界面与真机登录。
AUTH-002 多级权限 M02-B/M02-C/M08 PARTIAL 5a300a8 已建立六类角色、权限目录、用户角色和门店范围;后台员工 API 同时执行 capability、租户和门店范围校验,越权分配被拒绝并记录审计。 后续业务资源接口和前端按钮/菜单仍需逐模块接入。 M03 起所有管理接口复用 capability 与数据范围;M08 完成前端菜单按钮控制。
STAFF-001 员工账号 M02-D/M08 PARTIAL 5a300a8 已实现创建员工、分配角色/门店、禁用、备注、重置会话和审计;WSL MySQL 实测权限变化撤销活动会话。 后台与管理员小程序页面尚未实现。 M08 接入管理界面。
BKG-002 后台用户管理 M02-D/M08 PARTIAL 5a300a8 已实现分页筛选 API、注册/登录时间、状态、角色、门店范围以及手机号/IP 脱敏。 Vue3 后台页面尚未实现。 M08 实现响应式用户管理页面。
TEN-001 多门店支持 M02/M03 PARTIAL 15139b3 门店 CRUD 与门店管理员数据范围已实现;跨门店写操作在 Windows 和 WSL MySQL 实测被拒绝。 地图选店、前端切换与完整订单数据范围待后续阶段。 M03-C 接入地图选店,M04 起业务资源继承门店范围。
STORE-001 门店运营配置 M03-A PARTIAL 15139b3 已实现地址、经纬度、营业状态、每周营业时间、时区、客服电话、Wi-Fi、通知地址和排序。 通宵场、延时关灯和清洁策略将在订单/设备阶段接入。 M03-B/C/D 继续补装修、地图和受控 Wi-Fi。
ROOM-001 房间配置 M03-A/M04 PARTIAL 15139b3 已实现房型、整数分价格、工作日/节假日/通宵价、押金、最低时长、提前规则、禁用时段、标签、图片和软删除。 价格计算、节假日日历及下单时段冲突属于 M04。 M04 接入定价快照和预约校验。
ADV-001 广告管理 M03-B/M08 PARTIAL f746242 已实现平台、租户、门店三级广告,素材租户归属、投放时间、跳转、排序和范围权限均由后端校验。 后台编辑页面和小程序展示待 M08。 M08 接入广告管理和前端投放。
UI-001 门店装修和多套模板 M03-B/M08 PARTIAL f746242 已实现装修草稿版本、Schema 版本、组件白名单、发布和旧版本归档。 可视化编辑器及小程序模板渲染待 M08。 M08 实现编辑器与渲染组件。
MAP-001 地图选店和最近门店 M03-C/M08 PARTIAL df373fa 已实现 AppID/tenant 隔离门店发现、城市/营业筛选、按门店时区判断营业中、后端 Haversine 距离排序;小程序支持定位和手工城市降级。 地图 SDK 可视化和真机定位授权尚未验收。 M08 接入地图界面并完成真机验证。
QR-001 门店/房间场景码与 NFC M03-D/M08 PARTIAL d563078 已实现场景码生成、重建失效、撤销、扫码统计和二维码/NFC 统一页面解析;返回权限固定为空,旧码失效已在 MySQL 8.4.9 实测。 真实微信小程序码图片生成依赖可用 AppSecret 与真机环境。 M08 接入微信小程序码接口并完成真机扫描验收。
WIFI-001 受控 Wi-Fi 凭据 M03-D/M04 PARTIAL 91801fe 正式订单与分享令牌均执行最小权限;分享开门权限独立于查看和续费,撤销、过期或订单终态即时失效;MySQL 8.4.9 实测通过。 真实开门与设备权限仍需 M06 厂商适配器和硬件联调。 M06 接入真实设备权限。
ORD-001 预约下单与多方式支付 M04/M05 PARTIAL cda640b 已完成订单全生命周期、微信支付 v3 工程闭环和团购支付:团购券核销与直订认领均生成统一支付记录并事务化推进订单;Windows 全量测试及 WSL MySQL 8.4.9 往返迁移通过。 缺真实微信和团购平台授权联调;余额/套餐支付属于 M07。 M05-D 完成分账与收款配置;取得平台凭据后补真实联调。
GRP-001 团购券兑换 M05-C PARTIAL cda640b 已实现美团/点评、抖音、快手统一适配器,支持顾客粘贴/扫码值、管理员人工核销、Mock/API 核销、clientRequestId 幂等和券码 SHA-256 存储;重复券不能再次记账,WSL MySQL 8.4.9 实测通过。 缺各平台商家 API 授权,未执行真实厂商核销。 取得授权后配置 API endpoint/token 并执行真实验券。
GRP-002 美团直订 M05-C PARTIAL cda640b 已实现 HMAC 回调、事件幂等、外部门店/房间映射、未映射人工队列、顾客认领和团购支付订单生成;映射成功订单可进入 PAID。 缺美团开放平台授权和真实回调协议确认。 取得授权后按厂商协议实现专用签名适配并联调。
GRP-003 管理员验券 M05-C/M08 PARTIAL cda640b 已提供后台人工验券、配置、映射和记录查询 API,门店数据范围校验生效,券码列表只返回脱敏值。 管理员小程序扫码界面待 M08,真实平台核销待授权。 M08 接入扫码界面;授权后切换 API 模式。
FRN-001 加盟商与自动分账 M05-D/M10/M08 PARTIAL 1680d73 已实现租户/门店收款账户、商户号、环境凭据引用、分账授权状态、接收方哈希脱敏、比例总和校验、支付后幂等分账和明细查询;未授权不能开启,生产环境 Mock 强制关闭。 缺微信支付服务商和分账权限,尚未执行真实分账。 M10/M08 补加盟流程与界面;取得权限后执行真实分账与对账。
BKG-007 后台微信支付配置 M05-D/M08 PARTIAL 1680d73 已提供收款账户、分账接收方、门店/全局比例策略和授权状态 API;私钥、APIv3 Key 和接收方真实标识只使用环境引用,查询仅返回脱敏信息。 Vue 后台页面待 M08;真实商户与服务商授权未提供。 M08 接入响应式配置页面;授权后完成生产验收。
DEV-003 设备管理 M06-B/M08 PARTIAL 9144fa8 已实现 DeviceID/IMEI/ICCID/型号/固件/信号/能力资产,控制箱通道、智慧插座负载、Sub-1G 父子拓扑、状态快照、开放告警和维护记录查询;插座过载、过温、过流、过压/欠压、功率和温度阈值告警已接入;门店数据范围生效。 尚无后台/手机页面,真实硬件在线/计量仍需 M06-G 实物更新。 M06-F 接入订单自动联动;M08 实现响应式界面。
BKG-004 后台设备管理 M06-B/M08 PARTIAL 9144fa8 已提供设备入库、列表、拓扑、通道绑定、Sub-1G 绑定、状态、维护和插座控制 API;同一房间控制目标唯一,控制箱与智慧插座重复负载被数据库拒绝。 Vue 后台页面和真实设备扫码入库待 M08/M06-G。 M06-F 接入订单自动联动;M08 实现管理页面。
IOT-006 MQTT 消息幂等 M01/M06-C DONE e795cdb 上行按租户、设备、Topic 和 payload SHA-256 唯一;QoS 1 重复消息只增加 receive_count,不重复更新命令或设备副作用;WSL MySQL 8.4.9 实测两次 ACK 仅一条事件。 - M06-D/E 继续复用同一消费链路。
IOT-007 命令状态机 M01/M06-C DONE e795cdb 已实现 PENDING/PUBLISHED/ACKED/FAILED/TIMEOUT/UNKNOWN/CANCELLED 数据模型,发布失败、ACK 结果、超时和 13 位命令 ID 均有测试;发布成功不等于 ACK。 - M06-D/F 接入业务权限、补偿与过期取消。
DEV-001 一键开门与设备动作 M06-D/M06-F PARTIAL 9144fa8 已提供控制箱控电、磁力锁、TTS、LED、订单任务、Sub-1G 门锁和智慧插座控制服务;离线不发送,门店范围与常开权限生效,命令返回 PUBLISHED 而非假成功。 顾客订单权限编排属于 M06-F,真实硬件属于 M06-G。 M06-F 接入有效订单/分享令牌与组合动作。
IOT-002 控制箱接入 M06-D PARTIAL d15fd3f ConctolPower/Crldoor/PlayTTS/stopTTS/CrlLED/task/addtask/canceltask 已通过适配器、命令持久化和 API 接入。 缺控制箱实物逐路负载、门磁、TTS 和任务回包联调。 M06-G 执行实物矩阵。
IOT-003 Sub-1G 门锁绑定 M06-D PARTIAL d15fd3f AddDevice 下发、超时窗口、回包 subID/subtype、701C/701G 型号映射和父子拓扑自动固化已实现。 缺现场 *789# 与实物配对。 M06-G 现场配对、超时和换绑验收。
IOT-004 Sub-1G 门锁控制 M06-D PARTIAL d15fd3f CtrlDevice 开关门、密码/卡片和恢复出厂适配器已实现;危险清空/恢复出厂仅平台管理员加确认短语;record 内容哈希脱敏,低电量及 timeout/full/unconfirm 告警。 缺 701C/701G 实物及密码/卡片现场验收。 M06-G 完成实物控制与故障场景。
IOT-005 智慧插座接入 M06-E PARTIAL 9144fa8 basicInfo/workInfo 查询、on/offlocaltask/clearTask 已通过适配器、命令持久化和后台 API 接入;本地任务限制 20 条;过载、过温、过流、过压/欠压、功率和温度阈值写入设备告警;Windows 全量后端回归通过。 缺 4G 智慧插座实物、DeviceID、生产 MQTT 账号/ACL 和现场负载,未执行真实计量与保护断电联调。 M06-F 接入订单自动联动;M06-G 完成实物计量、开关、本地任务和保护事件矩阵。