2026-09-07 用户明确授权合并并发布线上 Server/Web、执行启动权限对账并重启 GoAuto。main 已快进到 29ba16e;Linux Server 和 Web 重建通过。线上 7 类活动任务计数均为 0,当前采购员同步权限缺失。按既有版本目录原子切换部署,保留旧版并备份权限集合;校验仅新增 POST /api/admin/v1/syb-products/import、定时任务与迁移版本列表不变。无新增迁移,不改本地服务、不触发真实同步、不更新 APK。无新的长期契约或运维方式变化,复用已完成 Wiki 闭环。
2026-09-07 用户明确授权合并并发布线上 Server/Web、执行启动权限对账并重启 GoAuto。main 已快进到 29ba16e;Linux Server 和 Web 重建通过。线上 7 类活动任务计数均为 0,当前采购员同步权限缺失。按既有版本目录原子切换部署,保留旧版并备份权限集合;校验仅新增 POST /api/admin/v1/syb-products/import、定时任务与迁移版本列表不变。无新增迁移,不改本地服务、不触发真实同步、不更新 APK。无新的长期契约或运维方式变化,复用已完成 Wiki 闭环。
main=29ba16e4f93379c85db506452856e1f060c783b1。重新构建 Linux Server(CGO_ENABLED=0,linux/amd64,trimpath)及 Web 通过,复用同提交已通过的全量 Server 测试、Web lint 和本单 5 项模拟浏览器测试。
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
来源与范围
2026-09-07 用户反馈普通用户在 Admin SYB 同步页看不到/不能使用立即同步,并确认“按照你的建议建工单,做”。普通用户本单指现有 purchaser 采购员角色,不泛化到任意登录角色。
基线 origin/main ff2d0ca,关联 #50 同步记录及 #156 启动权限对账。无阻塞依赖;影响 Server、Web 和长期权限/业务契约;不改 Android、数据库结构或同步算法。
已确认方案与设计证据
复用
ff2d0ca的 web/src/views/goauto/syb-sync-runs/index.vue 既有管理员按钮,位置/样式/同步昨天今天/轮询/记录详情不变;只向 purchaser 开放相同入口。用户于 2026-09-07 确认范围。既有组件复用,无新页面或完整原型。正常/空列表可触发;请求中 loading 禁用;已展示执行中任务时禁用;失败按既有错误提示恢复按钮;未授权角色不显示且服务端拒绝。服务器既有同步互斥作为最终保护,不依赖列表筛选状态。
前端允许 admin/purchaser;后端 Import 允许这两个角色并继续保留认证和 Casbin;AdminAPIs 的 POST /api/admin/v1/syb-products/import 标为 Purchaser=true,由既有启动对账更新权限。不增加迁移,不开放店铺配置、凭据、定时任务管理等权限。审计操作人仍取已认证 claims。
验收/测试
风险与授权
涉及权限变化:本次先实现代码和隔离测试;真实本地/线上权限写入、重启、发布、真实同步须另获明确授权。保持现有运行服务和任务开关不变。
文档影响
更新 SYB-ERP-Interface-Contract 及存在的长期角色权限约束,线上回读 revision 后一次 sync 和 sync --check;无新任务归档。
Gitea MCP 当前不可用,使用项目已忽略 gitea.env 的 API 回退,凭据不输出。
实现完成,待部署授权/验收
提交 29ba16e4f93379c85db506452856e1f060c783b1,分支 feat/236-purchaser-syb-sync 已推送,工作树干净。未合入 main,未改本地/线上运行代码。
验证
文档
在线更新并回读:Business-Rules-and-Glossary c6b16b2394e12d764f610ce32b89baaf7e128642;Android-Agent-API-Contract 17b247737f5d4f4016b4e3789f277039c0364027;SYB-ERP-Interface-Contract a4f4ab200af052bab7ffbabe267238528bcd7cf9。一轮 sync / sync --check 均通过,镜像已提交。
未执行与下一步
未真实写入权限、未重启/发布、未用真实采购员触发 SYB 同步;临时测试 Vite 已停止。用户授权后发布 Server/Web 并运行既有启动权限对账,再进行真实账号验收。无需新增迁移或更新 APK;原工作区改动保持不动。工单保持打开。
2026-09-07 用户明确授权合并并发布线上 Server/Web、执行启动权限对账并重启 GoAuto。main 已快进到 29ba16e;Linux Server 和 Web 重建通过。线上 7 类活动任务计数均为 0,当前采购员同步权限缺失。按既有版本目录原子切换部署,保留旧版并备份权限集合;校验仅新增 POST /api/admin/v1/syb-products/import、定时任务与迁移版本列表不变。无新增迁移,不改本地服务、不触发真实同步、不更新 APK。无新的长期契约或运维方式变化,复用已完成 Wiki 闭环。
线上发布与权限对账完成,待用户验收