CURRENT BASELINE
开发总览
12 个关键工作项中,10 项开发自动验收已完成;直连厂商推送的设备登记、加密存储与华为、荣耀、米系、vivo、鸿蒙接入骨架正在本地开发。组织会议计划与成员参会答复已接入独立后台和真实功能开关:关闭后 Flutter 清空并隐藏入口、登录不签发用途令牌且服务端拒绝绕过。所有新增能力均未迁移或部署,支付、钱包和红包不在本轮范围。
CORE BOUNDARY
核心不乱改,产品层必须开发
以顺钉通现有功能作为产品需求参考,先通过官方 API、SDK、回调和扩展服务实现;不迁移旧账号、数据或服务。
官方 OpenIM 核心保持稳定
- 连接、会话与消息同步
- 单聊、群聊与关系管理
- 已读、撤回与离线消息
- 官方 SDK 心跳与重连
- MongoDB、Redis、Kafka、Etcd、MinIO 基础依赖
产品接入层需要开发
- 企业编码、账号体系与 OpenIM Token 映射
- Android、iOS、Windows、HarmonyOS 客户端接入
- 审批、考勤、公告、任务等企业业务
- 推送、媒体策略、风控、审计与运营后台
- 公网边缘、监控、备份、扩容、灰度发布与回滚
DEVELOPMENT CHECKLIST
开发清单
| 模块 | 状态 | 当前结论 | 下一步 | 验收证据 |
|---|---|---|---|---|
| OpenIM 单节点底座 | 已完成 | 官方 Server、Chat 与依赖组件运行 | 保持版本化基线 | Compose / healthcheck |
| 原生管理入口 | 已完成 | 管理 UI 与所需 API 已通过 HTTPS | 维持最小暴露面 | 真实管理请求 |
| 节点监控心跳 | 已完成 | 30 秒上报已接受,节点健康与资源聚合持续写入 | 保持令牌受限管理并定期复测过期/恢复 | last_seen / node_stale 重开与恢复事件(2026-08-30) |
| 客户端边缘设计 | 已完成 | 独立客户端域名的 TLS、路由、限流、无查询日志与回滚已发布 | 按受限配置定期复核与续签 | Nginx 校验、HTTPS/WSS 协议探测(2026-08-30) |
| 公网 WSS 网关 | 已完成 | 官方 Android SDK 已完成登录、WSS 连接、全断网重试及网络恢复后的自动重连 | 转入发布人工审核的真机长连接、前后台与换网矩阵 | SDK onConnectFailed / onConnectSuccess 与恢复后发送(2026-08-30) |
| 公网客户端 HTTPS API | 已完成 | 官方 SDK 已通过独立登录 API 获取 Token,并完成用户、关系、群组与会话 HTTPS 同步;管理路由保持不可访问 | 定期复测认证边界和限流 | SDK 登录、HTTPS 同步与脱敏边缘日志(2026-08-30) |
| 账号与 Token 映射 | 已完成 | 独立产品账号使用 bcrypt;原生后台账号经本机 Chat 校验后签发统一 SDK Token | 扩展禁用、注销和正式身份策略 | 产品账号与原生后台新建手机号账号均登录成功(2026-08-30) |
| 官方 SDK 客户端 | 已完成 | Android、iOS 模拟器、Safari Web/WASM 与 Electron 兼容性环境均已完成 SDK 登录和 WSS 连接 | 转入发布人工审核;iOS APNs、真机网络矩阵和真实 Windows 桌面在接入矩阵中独立跟踪 | Android/iPhone 17 Pro 模拟器、Safari 与 Electron SDK 受控登录证据(2026-08-30) |
| 断线重连与离线消息 | 已完成 | 模拟器全断网后 SDK 产生重试失败;恢复网络自动重连,前后台返回后仍可发送 | 转入发布人工审核的真机换网与离线消息恢复矩阵 | 网络路由检查、SDK 连接回调和前后台恢复后发送(2026-08-30) |
| 媒体上传与消息 | 已完成 | 图片和文件经官方 SDK 本地路径消息发送;类型和大小受限,签名对象路径仅在独立客户端域名开放 | 转入真机媒体选择、上传进度和回读人工审核 | iPhone 模拟器受控图片发送与 MinIO 对象计数(2026-08-31) |
| 直连厂商离线推送 | 进行中 | 本地已实现用户同意后的加密设备登记;direct_push_registration 关闭后 Flutter/HarmonyOS 停止展示登记入口,认证服务拒绝绕过客户端的新登记;华为、荣耀、小米、vivo 与鸿蒙接入骨架均不依赖聚合推送 | 执行受控迁移与边缘发布,登记各应用独立凭据,部署发送与反馈服务;OPPO 先确认不含 APK 密钥的官方注册方案 | 本地 Go/Flutter 回归;待迁移、部署及各厂商真机锁屏送达、点击、令牌刷新与失败回执 |
| 生产多节点 | 未开始 | 当前仅为单节点测试基线 | 拆分有状态依赖并执行压测 | 容量、故障切换、备份恢复 |
状态依据:运行事实、真实请求和客户端行为;不根据计划日期自动变更。
BACKEND FUNCTION REGISTER
后台功能开发台账
顺钉通后台仅用于功能类别参考;所有实现使用独立 OpenIM 数据模型、权限和审计,不迁移旧代码、数据、账号或凭据。
| 功能模块 | 状态 | 当前实现 | 下一步 | 验收边界 |
|---|---|---|---|---|
| 后台账号、角色、菜单与审计 | 已完成 | 独立操作员、角色权限、菜单可见性、登录记录、IP 黑名单和不可变审计 | 随新增业务模块补充最小权限 | 控制 API 权限测试与审计记录 |
| OpenIM 用户、关系、群组与消息运营 | 已完成 | 用户目录、关系、群组治理、受限消息检索和回执均经官方 API | 按上线授权复核数据面回调 | 官方 API 受控请求与权限审计 |
| 内容、客户端配置与投诉审核 | 已完成 | 公告、发现页、宵禁、版本策略和人工投诉审核独立存储 | 为每项配置接入正式客户端消费者 | 控制台回归;客户端生效另行验收 |
| 企业组织、部门与成员目录 | 进行中 | 本地已实现组织编码、无环部门树、成员映射、RBAC、审计和管理界面;不改写 OpenIM 账号 | 执行受控迁移并部署后,补充客户端消费与用户资格核验 | 本地 Go/静态界面回归;尚未迁移、部署或进行真实管理请求 |
| 组织定向公告与员工策略 | 进行中 | 本地已实现企业、部门或成员范围的公告草稿、发布时在职成员快照、撤回、权限审计;独立测试客户端可按快照拉取并写幂等已读回执 | 执行迁移与部署后,接入正式客户端、送达/推送、员工策略与真实验收 | 本地 Go/Flutter 回归;尚未迁移、部署、真实边缘请求或真机验证 |
| 审批、考勤、任务与会议计划 | 进行中 | 本地已实现审批、任务、人工考勤和企业会议计划的数据模型、状态约束、RBAC、审计和管理界面;成员端开关关闭后清空隐藏入口、不签发用途令牌并拒绝读写绕过请求 | 执行迁移与部署;补提醒、通知、排班、打卡、补卡、隐私与真实流程;会议另补音视频/外部会议服务 | 本地 Go/Flutter/静态界面回归;尚未迁移、部署、真实边缘请求或真实管理请求 |
| 厂商离线推送发送与反馈 | 进行中 | 仅有用户同意后的设备登记和厂商接入骨架,不含发送凭据或发送服务 | 配置各应用独立凭据并实现发送、失败回执和重试策略 | 各厂商真机锁屏送达、点击路由和令牌刷新 |
| 城市、圈子与文章审核 | 进行中 | 本地已实现城市、圈子、文章草稿、提交审核、发布/驳回与撤回,编辑与审核权限分离并写入审计;独立测试客户端只读取已启用父级下的已发布文章 | 执行迁移与部署后,补正式客户端、投稿、地域治理和送达能力 | 本地 Go/Flutter/静态界面回归;尚未迁移、部署、公开或真机开放 |
| 相册与图片审核 | 进行中 | 本地已实现圈子相册、受限对象键图片元数据、草稿/待审/通过/驳回/撤回、独立权限与审计;不上传、预览或公开图片 | 执行迁移与部署后,补对象存储核验、正式客户端投稿/浏览、访问签名、识别与真实审核 | 本地 Go/静态界面回归;尚未迁移、部署、存储核验或客户端开放 |
| 会话风险提示 | 进行中 | 本地后台可人工按用户下发、查看和撤回账号安全、会话安全或其他提示;成员端只读取本人非撤回提示并确认 | 执行迁移与部署后,接入正式客户端、送达与真实用户验收;自动检测和推送另行设计 | 本地 Go/Flutter/静态界面回归;不采集聊天正文、行为画像、位置或设备标识 |
| 订单与剩余内容业务 | 未开始 | 未迁移旧系统功能;支付、钱包和红包已明确排除本轮范围,不使用占位表单伪装为已实现 | 按非支付领域分别确定数据模型、合规、风控和审核边界 | 独立数据模型、权限、审计和真实业务验收 |
本表以代码、迁移、部署和真实请求证据更新。仅本地实现不标记为“已完成部署”。
逐项功能对照清单
| 参考类别 | 独立 OpenIM 功能 | 状态 | 当前范围 | 下一步与验收 |
|---|---|---|---|---|
| 系统与权限 | 后台操作员 | 已完成 | 独立操作员创建、更新、重置和受限登录 | 随业务域新增最小权限 |
| 系统与权限 | 角色与操作权限 | 已完成 | 服务端权限目录和受保护内置管理员角色 | 新增业务接口必须补权限测试 |
| 系统与权限 | 菜单与导航 | 已完成 | 数据库菜单排序和角色可见性,不绕过服务端权限 | 新模块登记菜单和权限 |
| 系统与权限 | 参数、字典与入口台账 | 已完成 | 受限系统参数、任务字典和非敏感入口记录 | 配置变更按审计和消费者验证 |
| 系统与权限 | 登录记录、IP 黑名单与操作审计 | 已完成 | 后台登录事件、IP 拦截和不可变审计导出 | 按保留策略复核 |
| IM 运营 | 用户目录与资料管理 | 已完成 | 官方 OpenIM 用户查询、新建与受限公开资料更新 | 上线前复核数据面授权 |
| IM 运营 | 登录、会话与活跃统计 | 已完成 | 注册、活跃、终端会话和强制下线的受限运营视图 | 部署回调后取得真实事件证据 |
| IM 运营 | 好友、黑名单、申请与默认好友 | 已完成 | 官方关系接口、申请审核和受限默认好友规则 | 补外部注册路径的触发契约 |
| IM 运营 | 私聊与群聊消息治理 | 已完成 | 有范围约束的消息检索和逻辑撤回,不提供物理删除 | 按权限审计复核 |
| IM 运营 | 群组、成员与入群申请 | 已完成 | 建群、成员、群策略、转让、解散和申请审核均走官方 API | 补线上回调与真实运营验收 |
| IM 运营 | 系统通知账号与平台公告 | 已完成 | 官方系统通知账号和独立平台级公告 | 正式客户端接入公告消费者 |
| IM 运营 | IM 举报案件审核与处置 | 已完成 | 运营端可维护人工案件、状态、处理说明、权限和审计;客户端提交案件与申诉均在本地独立列表审核 | 处置通知、消息证据核验和正式客户端消费者另列开发 |
| IM 举报 | 用户举报提交 | 进行中 | 本地用途令牌和独立 Flutter 测试表单可提交被举报用户标识、原因和有限说明;成员只能拉取本人案件,后台关闭后入口隐藏且服务端拒绝读写 | 迁移、发布、正式客户端入口、限频反馈和案件展示 |
| IM 举报 | 群组与成员举报提交 | 进行中 | 本地测试表单可提交群组或成员标识与群组上下文快照;本人案件列表不验证成员资格历史 | 迁移、发布、正式客户端入口、成员资格核验和案件展示 |
| IM 举报 | 私聊与群聊消息举报提交 | 进行中 | 本地测试表单可提交发送者、会话或群组与消息引用;本人案件列表不接收正文、附件或设备标识 | 迁移、发布、正式客户端入口、消息证据核验和案件展示 |
| IM 举报 | 举报证据、处置通知与复审 | 进行中 | 本地原举报人可查看本人案件,并对已处理或已驳回案件提交一条申诉;管理端独立复审且不自动改写原案件 | 迁移、发布、留存期限、消息证据访问控制和处置通知 |
| 用户账户与安全 | 产品账号登录密码重置 | 进行中 | 本地后台可签发仅显示一次、15 分钟有效的重置码;仅保存摘要,服务端原子更新独立产品账号 bcrypt 密码并消费重置码,不改原生 OpenIM 管理员密码 | 迁移、部署、受限身份核验与交付、通知和正式客户端入口验收 |
| 用户账户与安全 | 支付密码重置 | 本轮排除 | 没有钱包或支付密码体系;支付相关能力不在本轮开发范围 | 仅在另行授权账本、强验证、合规和双人审核后重新评估 |
| 用户账户与安全 | 邀请码启用与修改 | 进行中 | 本地仅为既有 OpenIM 用户预绑定产品账号、昵称和 192 位随机激活码;服务端原子写 bcrypt 产品密码并消费激活码,不创建或迁移 IM 身份 | 迁移、部署、受限交付、独立身份核验、通知与正式客户端验收;不开放任意注册 |
| 用户账户与安全 | 特殊账号与官方账号标识 | 进行中 | 本地可按 OpenIM 用户设置官方或特殊展示标识,登录仅返回本人标识;不改 OpenIM 资料且不宣称身份已核验 | 迁移、部署、正式客户端展示范围与标识审批/撤销真实验收 |
| 用户账户与安全 | 会议计划与参会权限 | 进行中 | 本地企业会议仅可分配给当前在职成员并标记必须或可选;成员只看本人计划并答复参加/拒绝,取消后不再显示 | 迁移、部署、正式客户端、音视频/外部会议服务、提醒与真实验收;不伪装为完整会议产品 |
| 用户账户与安全 | 用户级建群开关 | 进行中 | 本地后台可按 OpenIM 用户启停受控建群;全局 client_group_creation 与个人规则均开启时,Flutter 才显示入口并取得用途令牌,撤销后刷新即隐藏 | 迁移、部署并复核关闭后前端隐藏、旧令牌被拒绝;不宣称限制原生 SDK 直连建群 |
| 用户账户与安全 | 用户级建群额度 | 进行中 | 本地单用户可配置 1..200 个当前群主额度;服务端在官方已加入群组查询后校验,超额拒绝创建 | 迁移、部署和真实群组数据验收;当前仅单进程串行,不具备多节点额度并发保证 |
| 用户账户与安全 | 我创建的群组列表 | 进行中 | 本地控制台和独立 Flutter 测试客户端均通过官方已加入群组接口按当前群主精确筛选;成员端只读取 ID、名称、人数、状态、类型和创建时间。超过 5,000 个已加入群组明确拒绝,不返回部分结果 | 迁移、部署并以真实 OpenIM 数据复核群主变更、规模上限、前端隐藏和权限边界 |
| 用户账户与安全 | PC 端用户级功能开关 | 进行中 | 本地可按 OpenIM 用户启停 Windows 平台 3 的新 SDK 登录;管理端权限与审计齐全,认证服务在签发任何令牌前强制拒绝禁用状态,Electron 显示明确拒绝原因 | 迁移、部署并以真实边缘登录复核;已有 SDK 会话仍须通过强制下线处理 |
| 用户账户与安全 | 昵称设置 | 已完成 | 官方 OpenIM 用户公开资料更新可受限修改昵称 | 保持权限和审计复核 |
| 用户账户与安全 | 新设备登录保护与设备管理 | 进行中 | 本地可按用户启用新设备审批;未知安装实例仅登记为待审核,批准前认证服务不签发 SDK 或用途令牌。后台仅保存客户端本地安装标识摘要,不把它视为硬件指纹 | 迁移、部署、真实边缘登录、批准/撤销与强制下线联动验收 |
| 用户账户与安全 | 指定用户登录 IP | 进行中 | 本地可按 OpenIM 用户配置 IPv4/IPv6 主机或 CIDR;认证服务在签发任何客户端令牌前强制核对可信边缘源 IP | 迁移、部署并用真实边缘请求复核转发信任链、允许/拒绝、回退和审计 |
| 用户账户与安全 | 好友列表 | 已完成 | 可经官方 OpenIM API 查询好友和黑名单 | 保持受限查询和审计 |
| 用户账户与安全 | 会话风险提示 | 进行中 | 本地后台可人工按用户下发账号安全、会话安全或其他提示;成员端只能读取本人非撤回提示并幂等确认,不暴露操作员身份 | 迁移、部署、正式客户端、送达和真实用户验收;不宣称自动检测、聊天画像、位置、设备标识或推送已实现 |
| 用户账户与安全 | 聊天、在线时长与活跃统计 | 已完成 | 有界注册、消息活跃和终端会话统计,不伪装为完整登录历史 | 部署回调后取得真实数据证据 |
| 用户账户与安全 | 用户余额调整 | 本轮排除 | 没有资金账户、余额字段或管理员调账入口;支付相关能力不在本轮开发范围 | 仅在另行授权账本、对账、审批和不可变流水后重新评估 |
| 前端功能与登录策略 | 直连厂商推送登记开关 | 进行中 | 本地 direct_push_registration 已接入后台审计、Flutter 每 60 秒/前台恢复同步、HarmonyOS 页面加载同步和认证服务 403 强制校验 | 执行迁移、边缘发布和新客户端构建;关闭后核验前端隐藏、既有登记撤销和绕过请求被拒绝 |
| 前端功能与登录策略 | 客户端举报提交开关 | 进行中 | 本地 client_report_submission 已接入后台审计、Flutter 策略刷新、登录用途令牌以及 IM/社区本人列表、举报、申诉服务端 403 强制校验 | 执行迁移、边缘发布和新客户端构建;关闭后核验 IM 与社区入口隐藏、令牌缺失和列表/提交/申诉绕过请求被拒绝 |
| 前端功能与登录策略 | 组织公告、任务、审批、考勤与会议开关 | 进行中 | 本地 organization_announcement_inbox、organization_task_inbox、organization_approval_inbox、organization_attendance_acknowledgement 和 organization_meeting_inbox 均已接入后台审计、Flutter 刷新同步、登录用途令牌和服务端 403 强制校验 | 执行迁移、边缘发布和新客户端构建;关闭后核验前端清空隐藏、令牌缺失和读写绕过请求被拒绝 |
| 前端功能与登录策略 | 受控客户端建群开关 | 进行中 | 本地 client_group_creation 默认关闭;Flutter 公共与个人策略刷新后隐藏入口,认证服务先拒绝全局关闭请求,再二次核对个人规则、额度与用途令牌 | 执行迁移、边缘发布和新客户端构建;关闭后核验入口隐藏和受控接口绕过被拒绝 |
| 前端功能与登录策略 | 我创建的群组读取开关 | 进行中 | 本地 client_created_groups 默认关闭;Flutter 策略刷新后清空并隐藏当前群主列表,认证服务仅在启用时签发用途令牌,并在读取路由先行 403 拒绝绕过请求 | 执行迁移、边缘发布和新客户端构建;关闭后核验入口隐藏、令牌缺失、旧令牌和读取绕过请求被拒绝 |
| 前端功能与登录策略 | 会话风险提示开关 | 进行中 | 本地 client_session_risk_notice 已接入后台审计、Flutter 策略刷新、登录用途令牌和本人读取/确认服务端 403 强制校验 | 执行迁移、边缘发布和新客户端构建;关闭后核验入口隐藏、令牌缺失和读取/确认绕过请求被拒绝 |
| 前端功能与登录策略 | 产品密码登录与邀请码激活开关 | 进行中 | 本地 client_password_login 默认开启;Flutter 启动、前台恢复和每 60 秒读取公共策略,关闭后清空并隐藏账号密码和邀请码激活入口;认证服务在读取请求体、校验凭据、查询激活码或消耗登录限额前强制 403 拒绝 | 执行迁移、边缘发布和新客户端构建;关闭后以真实边缘验证入口隐藏、登录/激活绕过被拒绝及既有会话处理边界 |
| 前端功能与登录策略 | 每日签到与非现金积分开关 | 进行中 | 本地 client_daily_checkin 默认关闭;Flutter 公共策略刷新后清空并隐藏签到入口,认证服务关闭时不签发用途令牌,并在读取或签到前强制 403 拒绝绕过请求 | 执行迁移、边缘发布和新客户端构建;关闭后核验入口隐藏、令牌缺失和读取/签到绕过请求被拒绝 |
| 前端功能与登录策略 | 非现金奖励任务开关 | 进行中 | 本地 client_growth_reward_tasks 默认关闭;Flutter 策略刷新后清空并隐藏本人任务,认证服务仅在启用时签发用途令牌,并在读取或认领前强制 403 拒绝绕过请求 | 执行迁移、边缘发布和新客户端构建;关闭后核验入口隐藏、令牌缺失、旧令牌和读取/认领绕过请求被拒绝 |
| 前端功能与登录策略 | 社区已发布内容读取开关 | 进行中 | 本地 client_community_content 默认关闭;Flutter 策略刷新后清空并隐藏城市、圈子与文章列表,认证服务仅在启用时签发用途令牌,并在全部读取路由先行 403 拒绝绕过请求 | 执行迁移、边缘发布和新客户端构建;关闭后核验入口隐藏、令牌缺失和城市/圈子/文章读取绕过请求被拒绝 |
| 前端功能与登录策略 | 社区成员文本投稿开关 | 进行中 | 本地 client_community_article_submission 默认关闭;Flutter 策略刷新后清空并隐藏投稿入口和本人状态,认证服务仅在启用时签发用途令牌,并在圈子、本人列表和投稿路由先行 403 拒绝绕过请求 | 执行迁移、边缘发布和新客户端构建;关闭后核验入口隐藏、令牌缺失、旧令牌和全部投稿读写绕过请求被拒绝 |
| 前端功能与登录策略 | 全局宵禁与客户端提示 | 已完成 | 独立宵禁策略和有界客户端配置读取已具备 | 正式客户端消费者和实际拦截行为另行验收 |
| 前端功能与登录策略 | Android 手机实名认证策略 | 未开始 | 没有独立手机号、短信、姓名或身份证核验服务,也没有 Android 专属策略 | 先确定身份服务、最小数据留存、注册拦截、异常处理和审计 |
| 前端功能与登录策略 | 实名资料审核与实名状态 | 未开始 | 用户目录不保存实名材料,也没有人工审核队列 | 定义资料加密、访问权限、审核、拒绝、注销和留存期限 |
| 前端功能与登录策略 | Apple ID 登录与绑定开关 | 未开始 | 没有独立 iOS Apple 登录、账号绑定或服务端令牌校验 | 建立 Apple 身份校验、账号绑定、撤销和客户端开关契约 |
| 前端功能与登录策略 | 第三方/品牌账号授权与手机号绑定策略 | 未开始 | 没有复用旧品牌账号授权或跳过手机绑定规则 | 逐一确定提供方、回调、绑定冲突、隐私告知和审计 |
| 前端功能与登录策略 | 受限邀请码激活开关 | 进行中 | 本地 client_registration_activation 默认关闭,且必须同时满足 client_password_login;Flutter 公共策略同步后隐藏预登录入口,认证服务在读取或消费激活码前强制 403 拒绝 | 执行迁移、边缘发布和新客户端构建;关闭任一开关后核验前端隐藏与绕过兑换请求被拒绝 |
| 配置与运维 | 发现页与版本策略 | 已完成 | 独立配置、审核和有界公开读取接口 | 逐项接入正式客户端消费者 |
| 配置与运维 | 节点、线路、告警、任务与路由发布 | 已完成 | 节点心跳、健康历史、受限诊断、路由快照和回滚 | 生产拓扑和容量验收 |
| 推送 | 厂商设备登记 | 进行中 | 同意后加密登记华为、荣耀、小米、vivo、鸿蒙等设备 | 各应用独立凭据、真机送达和反馈回执 |
| 推送 | 厂商发送、失败反馈与重试 | 未开始 | 不含厂商发送服务、凭据或重试队列 | 按厂商分别实现并做锁屏真机验收 |
| 企业管理 | 企业、部门与成员目录 | 进行中 | 本地组织编码、无环部门树、成员映射、RBAC 和审计 | 迁移、部署、用户资格核验和客户端消费 |
| 企业管理 | 组织定向公告与员工策略 | 进行中 | 本地公告可按全企业、部门或成员建草稿;发布时仅快照在职映射成员,成员端可拉取和写已读回执,后台关闭时入口隐藏且服务端拒绝读写 | 迁移、部署、正式客户端展示、送达/推送、员工策略与真实验收 |
| 企业管理 | 审批工作流 | 进行中 | 本地模板草稿/启停、在职成员顺序审批链、提交快照、RBAC、审计和后台代录界面;独立测试客户端只可提交审批链不含本人的申请、查看本人/当前步骤记录、撤回本人待处理申请并处理他人当前分配步骤 | 迁移、部署、正式客户端、提醒、通知和真实流程验收 |
| 企业管理 | 考勤 | 进行中 | 本地可按在职成员和工作日人工登记正常出勤、迟到、缺勤或请假;成员客户端只可拉取本人记录并确认已查看,后台更正后须重新确认,不伪装为员工打卡 | 迁移、部署、班次与时区、端侧打卡、补卡审批、隐私留存和真实考勤验收 |
| 企业管理 | 任务与待办 | 进行中 | 本地任务可分配给在职成员;独立测试客户端只拉取本人任务,且仅可待处理→进行中→完成。操作员与客户端事件分开记录,取消仍仅后台可执行 | 迁移、部署、正式客户端、提醒、通知和真实流程验收 |
| 企业管理 | 会议计划与参会确认 | 进行中 | 本地后台可创建未来 24 小时内、1..200 名在职成员的会议计划,成员分为必须或可选;已计划仅可取消,成员端只读本人计划并答复参加或拒绝 | 迁移、部署、正式客户端、提醒、投递、音视频/外部会议服务和真实验收;不生成会议房间、录制或位置签到 |
| 身份与授权 | 企业身份与员工资格核验 | 进行中 | 本地可按企业启用成员资格策略,记录待核验/已核验/暂停/过期及人工证明或内部目录引用、有效期、RBAC 和审计;不保存证件、联系方式、附件或原始目录数据。启用后未核验成员不再得到组织公告、任务、审批、考勤和会议令牌,客户端刷新隐藏入口且服务端拒绝旧令牌绕过 | 迁移、部署、合规的权威来源设计和真实边缘/客户端验证;当前不是实名认证、证件审核或外部身份同步 |
| 增长与积分 | 签到、积分与非现金奖励任务 | 进行中 | 本地可按用户每日 UTC 日期签到;后台也可分配 1..100 分任务,成员只可认领本人任务,只有后台审核通过才写一次不可变积分流水。积分不可转账、提现、兑换、支付或接入钱包/红包 | 迁移、部署、正式客户端、反作弊及真实验收;支付相关能力仍按用户要求排除 |
| 钱包与红包 | 钱包、充值、提现与红包 | 本轮排除 | 用户已明确不开发支付相关功能;没有资金账本、支付渠道或管理员调账入口 | 仅在另行授权独立账本、对账、合规、风控和双人审核后重新评估 |
| 招聘 | 企业、职位、最小简历与申请台账 | 进行中 | 本地后台已实现企业、职位草稿/发布/关闭、每个 OpenIM 用户一份最小职业标签和经验级别,以及非资金化申请状态;RBAC、审计和管理界面齐全。不保存联系方式、附件、简历正文或身份材料 | 迁移、部署、正式客户端投递、通知、企业/成员资格核验和真实管理验收;不扩展为招聘订单、合同、薪资、佣金或资金流 |
| 招聘与订单 | 招聘订单 | 未开始 | 没有招聘订单、签约、保证金、佣金或结算模型 | 当前不在本轮范围;如另行立项,须独立设计领域数据、合规、权限和审计,不复用旧数据 |
| 发票与报销 | 发票、报销与案例管理 | 本轮排除 | 没有票据、报销、案例或附件审批流程;发票和报销属于用户明确排除的支付相关范围 | 仅在后续明确授权非资金案例管理,或另行完成资金账本、合规、审批和留存设计后评估 |
| 内容社区 | 圈子、城市、文章与内容审核 | 进行中 | 本地后台可维护城市与城市内圈子;操作员文章独立起草,成员只可向启用圈子提交有限标题、摘要和正文。待审成员文章可发布或驳回,已发布后仅后台可填写原因撤回;成员端只读取本人状态,已发布文章才进入受限内容流 | 迁移、部署、正式客户端内容流、媒体/图片另行实现、地域治理、送达与真实审核验收 |
| 内容社区 | 相册与图片审核 | 进行中 | 本地后台可维护圈子相册和图片对象键、类型、大小、SHA-256、替代说明;图片只可草稿/待审/通过/驳回/撤回,审批不生成公开链接 | 迁移、部署、对象存储核验、正式客户端投稿/浏览、访问签名、识别和真实审核验收 |
| 内容社区 | 圈子、文章与相册内容举报 | 进行中 | 本地测试客户端可用既有短时举报用途令牌提交圈子、文章、相册或相册图片标识;服务端从本地控制面解析最小目标快照,后台审核、本人列表和单次申诉复用既有闭环,不保存文章正文、图片对象键、SHA、附件或设备标识 | 迁移、部署、正式客户端内容流与入口、目标阅读资格、证据留存、处置通知、下架流程和真实审核验收 |
| 通知服务 | 邮件通道、模板与投递记录 | 未开始 | 没有独立邮件发送、模板或投递反馈服务 | 单独登记发送凭据、退信与审计策略 |
| 生产能力 | 多节点、容量、备份与故障切换 | 未开始 | 当前仍是单节点测试基线 | 有状态拆分、压测、恢复和回滚演练 |
“已完成”仅表示独立控制面已有实现和相应自动验证;业务域仍需各自的数据模型、消费者、部署和真实验收,不能从顺钉通复制或迁移。
URL RELEASE REVIEW
网址发布与人工审核
网址生成后先做技术验证,再由人工打开核对页面、功能、权限和移动端显示;技术验证通过不等于审核完成。
| 网址/入口 | 用途 | 登录账号 | 密码/凭据 | 发布状态 | 技术验证 | 人工审核 | 审核操作 |
|---|---|---|---|---|---|---|---|
| https://kf.tawfhhkkp.vip/ | OpenIM 开发进度与接入状态 | 无需登录 | 无需密码 | 已发布 | HTTPS 200 | 待人工审核 | 打开审核 |
| https://openimht.tawfhhkkp.vip/ | OpenIM 原生管理入口 | chatAdmin |
已登记•••••••• |
已发布 | HTTPS 可达 | 待人工复核 | 打开审核 |
| https://openim-client.tawfhhkkp.vip/ | OpenIM 客户端 HTTPS API 与 WSS /msg_gateway | 受限测试账号 | 受限凭据库 | 入口已发布 | SDK 登录、HTTPS API 与 WSS 已验证 | 待 SDK 与人工复核 | 打开审核 |
| OpenIM Web/WASM SDK 测试 | 官方 WASM SDK 浏览器测试客户端 | 受限测试账号 | 受限凭据库 | 已发布 | Safari SDK 登录、HTTPS 同步与 WSS 已验证 | 待浏览器人工复核 | 打开审核 |
| Android arm64-v8a APK v1.0.7+8 | OpenIM Android SDK 测试安装包(64 位设备) | 无需登录下载 | 无需密码 | 已发布 | APK v2 签名、SDK 媒体路径、历史加载、断网和前后台恢复已验证 | 待两台真机复核 | 下载测试 |
| App Store Connect | iOS 商店新版本 | 受限开发者账号 | 已登记•••••••• |
处理中 | 上传成功 | 等待 Apple 处理 | 非公开审核入口 |
人工审核结果需记录审核人、时间、结论和问题。账号可显示;明文密码和验证码只从统一受限凭据库授权取用,不进入公开网页、源码或浏览器存储。
CLIENT MATRIX
客户端接入矩阵
这里记录的是新 OpenIM 的客户端开发接入状态;顺钉通功能仅作为需求参考,不迁移现有客户端或用户。
Flutter + OpenIM 官方 SDK
arm64-v8a APK v1.0.7+8 已发布;媒体、历史、断网和前后台自动验证已通过,等待真机安装、换网和媒体回读审核Flutter + OpenIM 官方 SDK
iPhone 17 Pro 模拟器已完成构建、SDK 登录和受控媒体发送基线;待真机 APNs、生命周期、网络切换和媒体选择复核Electron + OpenIM 官方 SDK
Windows x64 NSIS 包已构建;实际安装包在隔离 Wine 中完成 SDK 登录和 WSS,待真实 Windows 桌面复核独立 Stage + Push Kit
本地登记样例已建立;待独立包名、签名、Push Kit 凭据与真机构建验证OpenIM Web/WASM 官方 SDK
Safari 已完成受控登录、WASM 初始化、HTTPS 同步与 WSS;待浏览器人工复核ACCEPTANCE EVIDENCE
完成必须留下证据
每一项“已完成”都要能被另一名开发或测试人员独立复核。
- 01配置证据
变更文件、前后 SHA256、语法校验和回滚位置。
- 02连接证据
真实 HTTPS/WSS 请求、SDK 登录和消息会话。
- 03韧性证据
前后台、断网、换网、重连、离线消息恢复。
- 04生产证据
容量、监控、告警、备份恢复、故障切换与回滚演练。
SOURCE OF TRUTH
唯一可信依据
页面是摘要,版本库文档和运行证据才是完整记录。
README.md测试底座范围与公开入口
docs/architecture.md数据面、控制面、边缘与开发边界
docs/development-guide.md当前状态、交付顺序和验收规则
docs/client-auth.md产品账号映射、原生后台账号回退与私有 Token 签发契约
docs/push-media.md媒体对象路径、文件策略与独立离线推送边界
docs/reference-parity.md顺钉通后台功能参考与独立实现差距
control-api/internal/store/organizations.go企业组织、部门与成员目录的数据契约
control-api/internal/store/organization_member_eligibilities.go组织成员资格策略、低敏核验状态、有效期与令牌前强制契约
client-test/lib/organization_member_access_api.dart组织令牌持有者的资格复核、后台撤销后入口隐藏客户端契约
control-api/internal/store/organization_announcements.go组织定向公告、发布接收人快照与撤回契约
control-api/internal/store/client_organization_announcements.go接收人快照拉取、撤回隐藏与幂等已读回执契约
control-api/internal/store/organization_approvals.go审批模板、顺序步骤快照、操作员/客户端处理主体与撤回契约
client-test/lib/organization_approval_api.dart成员模板、审批收件箱、本人提交和当前步骤处理客户端契约
control-api/internal/store/organization_tasks.go企业任务、操作员/客户端状态事件、成员分配与终态约束
client-test/lib/organization_task_api.dart本人任务拉取和受限自助状态推进客户端契约
control-api/internal/store/organization_attendance.go人工考勤登记、时间约束、成员引用与审计契约
client-test/lib/organization_attendance_api.dart本人考勤拉取和确认已查看人工登记客户端契约
control-api/internal/store/organization_meetings.go企业会议计划、成员范围、参会答复、取消与审计契约
client-test/lib/organization_meeting_api.dart本人会议拉取和受限参加/拒绝答复客户端契约
control-api/internal/store/client_moderation_reports.goIM 与社区对象最小举报快照、案件状态、审核与审计契约
control-api/internal/store/client_moderation_report_appeals.go原举报人申诉、独立复审状态与原案件隔离契约
client-test/lib/client_moderation_report_api.dart用途令牌、本人案件列表、标识型举报与受限申诉客户端契约
control-api/internal/store/client_login_ip_policies.go用户登录 IP 策略、CIDR 校验与令牌签发前强制契约
control-api/internal/store/client_desktop_access_policies.go用户 Windows PC 登录策略、审计与令牌签发前强制契约
control-api/internal/store/client_login_devices.go新设备审批、安装标识摘要与令牌签发前服务端强制契约
control-api/internal/store/client_password_resets.go产品账号一次性重置码摘要、原子 bcrypt 更新与审计契约
control-api/internal/openim/client.go官方已加入群组接口的当前群主筛选与有界完整扫描契约
control-api/internal/store/client_account_labels.go特殊/官方账号展示标识、权限审计与本人登录返回契约
control-api/internal/store/client_registration_invites.go预绑定产品账号激活码摘要、原子 bcrypt 映射与一次性消费契约
client-test/lib/client_registration_activation_api.dart预登录激活入口、仅提交激活码和新密码的客户端契约
control-api/internal/clientauth/server.go产品密码登录与邀请码激活的公共开关、服务端强制与令牌签发契约
control-api/internal/store/client_group_creation_policies.go用户受控建群开关、当前群主额度与审计契约
client-test/lib/client_group_creation_api.dart用途令牌建群入口与受限失败提示客户端契约
client-test/lib/client_created_groups_api.dart当前群主群组安全投影、用途令牌与关闭提示客户端契约
control-api/internal/store/community_content.go城市、圈子、文章状态与独立审核权限契约
control-api/internal/store/client_community_content.go已发布城市、圈子、文章的成员安全投影契约
client-test/lib/client_community_content_api.dart用途令牌、已发布社区内容读取与关闭提示客户端契约
control-api/internal/store/community_member_article_submissions.go成员有限文本投稿、独立审核、发布和撤回契约
client-test/lib/client_community_article_submission_api.dart本人投稿状态、用途令牌、受限提交与关闭提示客户端契约
control-api/internal/store/community_albums.go圈子相册、受限图片元数据、审核状态与独立权限契约
control-api/internal/store/recruitment.go招聘企业、职位、最小简历、非资金化申请状态、权限与审计契约
control-api/internal/store/client_session_risk_notices.go人工用户风险提示、确认、撤回与最小审计契约
client-test/lib/client_session_risk_notice_api.dart本人风险提示收件箱、用途令牌与受限确认客户端契约
control-api/internal/store/client_daily_checkins.go每日签到、不可变非现金积分、UTC 唯一约束与审计契约
client-test/lib/client_daily_checkin_api.dart本人签到摘要、用途令牌与服务端强制客户端契约
control-api/internal/store/growth_reward_tasks.go非现金奖励任务、成员认领、后台审核与不可变积分流水契约
client-test/lib/client_growth_reward_task_api.dart本人任务、用途令牌、受限认领与关闭提示客户端契约
client-test/官方 Flutter SDK 的独立测试客户端
harmony-push-test/HarmonyOS Push Kit 的独立设备登记样例
docs/control-api.md节点代理、指标、任务与审计契约
../memo.log按时间记录的开发证据,不存放凭据