接 #193(1.0 前的准备已完成)。在功能范围定下来之前继续发 0.x 小版本;这条用来逐项拍板 1.0 带什么。 ## 现状(2026-10-31,main `95e65a6`) | 模块 | 已有 | 成熟度 | |---|---|---| | 权限与组织 | RBAC(菜单 / 按钮 / 数据范围)· 行级数据权限 · 部门 / 用户 / 角色 · 导入导出 | ✅ 后端 + E2E,数据权限 41 个账号验过 | | 登录与安全 | 验证码 · 失败锁定 · 密码策略 · 手机验证码登录 · 二次验证(TOTP + 恢复码)· 会话模型(空闲 / 绝对超时 · 按端上限 · 被踢说原因)· OAuth2 | ⚠️ OAuth2 回调页没接过真实回调 | | 工作区 | 多页签保活 · ⌘K · 快捷键 · 功能引导 · 偏好 · 时区 · 中英双语 | ✅ | | 文件与存储 | 文件管理 · 预览(PDF / Office / PPTX / 音视频 / 压缩包)· 本地 + S3 · 回收站 · 分片续传 · 附件面板 | ✅ | | 审批流 | 设计器 · 各种审批动作 · 超时 · 草稿 · 加急 · 离职交接 · AI 预审 / 填单 / 审批节点 | ✅;缺委托 / 评论 / 打印 | | AI 助手 | 对话 · 受权限约束的工具 · 写操作确认 · 审计 · MCP 网关 | ✅;演示站没配 key | | 消息与通知 | 站内消息 · 通知渠道路由(邮件 / 短信 / 飞书·钉钉·企微群机器人)· 公告一期 + 二期 · 短信(阿里云 / 腾讯云) | ✅;定时发布没在真 beat 里跑过 | | 能力开放 | AK/SK 开放接口 · 三语言 SDK · Webhook 事件订阅(一期) | ✅ | | 定时任务 / 运维 | 在线调度 · 执行记录 · 参数 · 字典 · 日志 · 监控 · 健康检查 · 发新版提示 | ✅;数据字典前端零使用方 | | 桌面端 | 三平台安装包 · 自动更新 · 静默打印 | ⚠️ 没有代码签名;新版本没打包实测 | | 移动端 | 首页 · 公告 · 通知 · 用户 · 个人中心 · 服务器监控 · 手机登录 | ⚠️ 零自动化测试(#137)· 多数没上真机 · 不能绑手机号 / 开二次验证 · 没有发版流水线 | 测试:后端 1451 条(CI 跑 PostgreSQL + SQL Server,MySQL 本地手动)· E2E 151 条。 ## 1.0 之前要补(别人第一眼看到的、或者等于对外承诺的) - [x] **README 功能表补齐**:手机登录 · 二次验证 · 会话模型 · 通知渠道 · 群机器人 · 短信 · Webhook · 公告二期都没写进去,读者看到的比实际少一大截 - [x] **移动端定位**:1.0 里标成「预览」,或者先补测试 + 真机跑一遍(#137) - [x] **移动端「应用」页明写着「还没做的」6 个模块**(角色 · 部门 · 菜单 · 文件 · 操作日志 · 登录日志,`apps/mobile/src/app/(app)/(tabs)/apps.tsx`)—— 和登录页那两个占位同一类;另外移动端**没有审批**(移动端最常用的场景)。做掉,或者随「预览」定位一起说明 - [x] **OAuth2**:用真实 GitHub 应用走一次回调,或者先标成实验功能 - [x] **演示站**:更新到最新 · admin 昵称不再是「用户88888」· AI 配 key 或在页面上写明没开 - [x] **夏令时**:`apps/api/backend/common/model.py` 里「TODO 处理夏令时偏移」写条测试确认(英文首页上线后夏令时地区的用户会变多) ## 明确不在 1.0(写进 1.0 的发版说明,免得被当成漏做) - [x] 审批委托 / 评论 / 打印 - [x] 数据变更前后对比(操作日志只有请求参数和响应体) - [x] OIDC / LDAP / 企微钉钉飞书登录 - [x] 按本仓库形状的代码生成器 - [x] ~~工作台个性化~~(已在 v0.13.0 做掉,#202)· 水印 - [x] Webhook 二期 - [x] 移动端绑定手机号 / 开二次验证(绑定手机号排进 #224;开二次验证不做) ## 刻意不做 多租户 · 通用低代码 · PWA · 扫码登录(移动端分册已写明理由) --- 上面的划分是建议。打勾 = 同意这么划;有要挪动的直接改。 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Activity
yilecoding commentedon Nov 3, 2026
1.0.0 已发布:https://github.com/yilecoding/fastapi-react-admin/releases/tag/v1.0.0
「1.0 之前要补」逐条:
tests/test_timezone_dst.py:带时区的值跨夏令时不平移;唯一缺口是 MySQL 秋季回拨那一小时(xfail 钉住),写进了发版说明的「已知限制」「明确不在 1.0」已写进 1.0.0 发版说明;其中「工作台个性化」已在 v0.13.0 做掉(#202)。
chore(release): v1.0.0 —— README 功能表补齐 · 移动端标成预览版 · 夏令时钉成测试(yilecodin…