本包v4包含企业微信姓名展示、成员归一、中文裁切修复及导航纠正,替代此前r1、r2、r3包,勿先后叠加发布。本包尚未部署。本节只更新34个静态文件;企业微信后端和首次同步按同包docs/wecom-identity-integration-20261103.md执行。静态发布不改数据库、首页、nginx、Schema、ACL、Skill或wrapper,不需要OBS凭据或重启。
发布版本:ksf.workshop-board.20261103.v4。脚本需要Node.js 20或以上,无npm安装步骤。
将zip解压到站点以外的新目录,例如/opt/ksf-workshop-board-20261103-r4/。不要解压到站点内。进入解包根目录,执行sha256sum -c FILES.sha256,必须全部通过。
此前维护人核实的站点为/opt/kangshifu-web,执行前再次从生效的nginx配置确认真实root。若不同,向脚本传入实际绝对路径,不猜目录。
node scripts/publish-five-views.mjs --target-dir /opt/kangshifu-web
node scripts/publish-five-views.mjs --target-dir /opt/kangshifu-web --apply
第一条默认只读,核对filesChecked=34、changes清单与manifest一致。第二条会在站点外创建独立备份目录,先备份全部旧文件,再替换。留存两次完整stdout/stderr/exitcode。任何失败即停,不覆盖未知版本、不改manifest绕过检查。
脚本要求首页SHA256为dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3;保留既有公开机会卡、评分、报告与证据修复的五个文件指纹。既有共享文件接受已核验的LF归一化旧指纹;包内新文件及执行后文件使用原始字节SHA256精确核对。
生产/data/返回403,所以浏览器JSON部署于src/assets/showcase/,不得改回/data/或把资料灌进生产表。
/showcase与其五个介绍页:/showcase/leadership、/showcase/research、/showcase/collaboration、/showcase/validation、/showcase/classroom。五张图与系统入口均可用。/cockpit、/intel、/coop、/review、/class。驾驶舱12项目/36人/24卡/44报告/3受阻;情报页12,000声音/720商品/360引文;课堂18单作业。基线334条,扩展16,446条另计。本机验证结果详见docs/showcase/validation-result.json。本机回归中的旧公开操作由浏览器拦截并本地回放,生产请求实际发送数为0。本机验证不等于生产验收:部署回执和生产浏览器验收后才能记录browserVerified=true。
仅使用本次stdout返回的backup绝对目录。先只读核对,确认后执行:
node scripts/publish-five-views.mjs --target-dir /opt/kangshifu-web --rollback /opt/ksf-five-views-backup-实际编号
node scripts/publish-five-views.mjs --target-dir /opt/kangshifu-web --rollback /opt/ksf-five-views-backup-实际编号 --apply
回退工具先校验全部当前文件仍为本次发布版本和备份哈希,然后恢复旧文件、删除本包新增文件。发现他人修改即停,不覆盖并发更新。备份和journal保留。
课堂链原有S5/completed、三份报告及13项未决问题无需重跑。模拟状态、课堂完成、员工确认、正式发布、企业审批及真实验证分别处理。