huangning
2026-07-18 c8c5a62d62b9ad05cfa0b5e026496b56a735a18f
docs/任务/协作事件.md
@@ -2821,3 +2821,470 @@
- 证据:Thread `019f70f1-b6bd-7d82-9c43-d254c66f46b9`,turn `019f70f8-1e8a-7372-9cd2-e8683674ff2e`。
- 队列编号:QUEUE-20260717-043
- 下一责任人:项目管理员完成正式测试入口切换和队列释放;后续部署另行授权
## COLLAB-20260718-006 | 员工修改密码本机回环部署
- 事件类型:本地部署请求
- 发起时间:2026-07-18
- 发起角色:Owner/产品与项目管理
- 目标角色:运维与发布
- 上游事件:COLLAB-20260717-147、149
- 结果事件:COLLAB-20260718-007
- 当前Gate:CRM-20260717-006 / 本地部署
- 状态:IN_PROGRESS
- 目标:把已通过Gate C和隔离验收的员工修改密码版本部署到当前Windows本机,为目标运行版本Gate D和真实浏览器Gate A提供可访问实例。
- 输入:前端`outputs/sales_crm_full_demo.html`、后端`work/crm_full_server.js`及CRM-006冻结需求/实现/验收记录。
- 范围:只绑定`127.0.0.1`;单后端进程、单写实例;使用运行时生成的虚构员工、主管和停用账号;可在Git忽略的`docs/local/测试环境/`保存本机运行材料;部署成功后保持服务运行直到Owner要求停止。
- 不做项:不读取、复制或修改`data/`现有运行数据;不使用真实账号/客户数据;不修改业务代码或已审核源码;不提交/推送Git;不监听局域网/公网,不创建开机自启,不部署生产。
- 验收:回传PASS/CHANGES_REQUESTED/BLOCKED、本地URL、脱敏运行ID、进程存活与监听范围、页面和API机械可达、数据隔离证据、停止入口;不得回传密码、Token、完整响应或原始日志。
- 停止线:源码需要修改、无法阻止读取`data/`、非回环监听、服务多写、生成凭据进入日志/命令行/Git或无法提供停止入口时立即停止并清理进程。
- 敏感边界:测试凭据只在运行时或Git忽略的本机材料中传递;正式文档只记录存在性和脱敏结论。
- 队列编号:QUEUE-20260717-045
- 下一责任人:运维与发布;PASS后项目管理员登记Gate D队列
## COLLAB-20260718-007 | 员工修改密码本机回环部署结果
- 事件类型:本地部署结果回传
- 发起时间:2026-07-18
- 发起角色:运维与发布
- 目标角色:Owner/产品与项目管理/项目管理员/前端开发/后端开发/测试与质量
- 上游事件:COLLAB-20260718-006
- 结果事件:无
- 当前Gate:CRM-20260717-006 / 本地部署
- 状态:PASS
- 结论:本机回环实例已部署并保持运行;本地URL为`http://127.0.0.1:64169/`,脱敏运行ID为`local-20260718T005433-82316417`,进程仅监听该回环地址且无开机自启。
- 机械证据:页面HTTP 200且资源SHA-256与已审核前端源码一致;API隔离探针返回预期401;使用审核源码字节一致副本、运行时生成夹具和仓库`data/`访问阻断器。
- 本机材料:凭据、PID、状态、停止入口和脱敏验证证据仅位于Git忽略的`docs/local/测试环境/`;正式回执未记录任何密码、Token、完整响应或原始日志。
- 停止入口:`docs/local/测试环境/stop-current.ps1`,按运行ID执行;当前保持运行供Gate D/A使用。
- 实际影响:仅新增Git忽略的本机运行材料和一个隐藏运行进程;未修改已审核源码、跟踪文件或Git状态,未读取/修改现有运行数据,未部署生产。
- 风险:进程无自动重启;旧认证与明文存储风险仅存在于虚构数据实例。`BLOCK-001`至`BLOCK-003`和生产`No-Go`继续有效。
- 队列编号:QUEUE-20260717-045
- 下一责任人:前端开发与后端开发分别执行同一实例Gate D
## COLLAB-20260718-008 | 员工修改密码本机实例后端Gate D
- 事件类型:Gate D请求
- 发起时间:2026-07-18
- 发起角色:Owner/产品与项目管理/项目管理员
- 目标角色:后端开发
- 上游事件:COLLAB-20260717-131、147、COLLAB-20260718-007
- 结果事件:COLLAB-20260718-009
- 当前Gate:CRM-20260717-006 / Gate D后端分项
- 状态:IN_PROGRESS
- 范围:只读确认本机运行实例使用审核通过的后端源码和生成数据;验证进程/监听、认证、改密接口204与关键失败状态、成功后旧密码失效/新密码可登录及服务仍存活。
- 不做项:不修改代码、配置、数据、Git或部署;不读取`data/`或输出本机凭据;不代签前端Gate D、Gate A/P或生产结论。
- 验收:回传PASS/CHANGES_REQUESTED/BLOCKED、脱敏证据、未测项和是否允许测试角色进入真实浏览器Gate A。
- 队列编号:QUEUE-20260717-046
- 下一责任人:后端开发
## COLLAB-20260718-010 | 员工修改密码本机实例前端Gate D
- 事件类型:Gate D请求
- 发起时间:2026-07-18
- 发起角色:Owner/产品与项目管理/项目管理员
- 目标角色:前端开发
- 上游事件:COLLAB-20260717-133、147、COLLAB-20260718-007
- 结果事件:COLLAB-20260718-011
- 当前Gate:CRM-20260717-006 / Gate D前端分项
- 状态:IN_PROGRESS
- 范围:只读确认本机页面资源与审核源码一致、登录和改密入口可加载、专用请求仍指向唯一接口、非204不假成功且无`localApi`回退;不执行完整浏览器业务验收。
- 不做项:不修改代码、配置、数据、Git或部署;不输出本机凭据;不代签后端Gate D、Gate A/P或生产结论。
- 验收:回传PASS/CHANGES_REQUESTED/BLOCKED、脱敏证据、未测项和是否允许测试角色进入真实浏览器Gate A。
- 队列编号:QUEUE-20260717-047
- 下一责任人:前端开发
## COLLAB-20260718-009 | 员工修改密码本机实例后端Gate D结果
- 事件类型:Gate D结果回传
- 发起时间:2026-07-18
- 发起角色:后端开发
- 目标角色:Owner/产品与项目管理/项目管理员/测试与质量
- 上游事件:COLLAB-20260718-007、008
- 结果事件:无
- 当前Gate:CRM-20260717-006 / Gate D后端分项
- 状态:PASS
- 结论:运行副本、当前后端源码与部署摘要一致;实例为单Node进程并仅监听`127.0.0.1:64169`,仓库`data/`访问由运行守卫阻断。
- 运行证据:生成员工认证成功;错误当前密码返回422且未写入;正确改密返回204空响应及`no-store`;旧凭据失效、新凭据可认证;随后使用同一专用接口完成生成账号复位,实例保持存活。
- 例外说明:首次链路脚本仅因中文路径管道编码在发出HTTP请求前失败;修正测试夹具路径传递后同一用例完整PASS,不属于应用失败。
- 未执行:前端Gate D、真实浏览器、真实数据、多进程/多实例、Gate A/P和生产验证。
- 队列编号:QUEUE-20260717-046
- 下一责任人:项目管理员确认前端Gate D后投递真实浏览器Gate A
## COLLAB-20260718-011 | 员工修改密码本机实例前端Gate D结果
- 事件类型:Gate D结果回传
- 发起时间:2026-07-18
- 发起角色:前端开发
- 目标角色:Owner/产品与项目管理/项目管理员/测试与质量
- 上游事件:COLLAB-20260718-007、010
- 结果事件:无
- 当前Gate:CRM-20260717-006 / Gate D前端分项
- 状态:PASS
- 结论:运行页面HTTP 200,字节数与SHA-256均与审核源码完全一致;内联脚本解析PASS,登录/改密入口、三字段、唯一专用接口、严格两字段、仅204成功、失败关闭、成功清理和360px规则均存在。
- 未执行:未输入账号或凭据,未执行实际登录、真实改密、完整浏览器交互、后端Gate D、Gate A/P或生产验证。
- 队列编号:QUEUE-20260717-047
- 下一责任人:项目管理员确认后端Gate D后投递真实浏览器Gate A
## COLLAB-20260718-012 | 员工修改密码本机实例真实浏览器Gate A
- 事件类型:Gate A请求
- 发起时间:2026-07-18
- 发起角色:Owner/产品与项目管理/项目管理员
- 目标角色:测试与质量
- 上游事件:COLLAB-20260718-007、009、011
- 结果事件:COLLAB-20260718-013
- 当前Gate:CRM-20260717-006 / 真实浏览器Gate A
- 状态:IN_PROGRESS
- 范围:使用真实浏览器访问`http://127.0.0.1:64169/`,只使用本机忽略材料中的生成员工;验证登录、改密入口、三字段、错误当前密码不成功、正确改密后退出、旧密码登录失败、新密码登录成功、页面不假成功及360px布局,完成后复位生成账号并确认实例仍存活。
- 不做项:不读取`data/`或使用真实账号/客户数据;不修改代码/配置/Git/部署;不测试延期项、生产、多进程/多实例;不输出密码、Token、完整响应、原始日志或含敏感字段的截图。
- 验收:回传PASS/CHANGES_REQUESTED/BLOCKED、浏览器/视口、逐项脱敏证据、截图或证据路径、复位与测后存活、未测项及是否允许进入本地范围Gate P。
- 停止线:运行资源哈希变化、浏览器无法连接、真实数据暴露、非回环请求、错误路径假成功、越权改密或无法安全复位时立即停止。
- 队列编号:QUEUE-20260717-048
- 下一责任人:测试与质量
## COLLAB-20260718-013 | 员工修改密码本机实例真实浏览器Gate A结果
- 事件类型:Gate A结果回传
- 发起时间:2026-07-18
- 发起角色:测试与质量
- 目标角色:Owner/产品与项目管理/项目管理员
- 上游事件:COLLAB-20260718-007、009、011、012
- 结果事件:无
- 当前Gate:CRM-20260717-006 / 真实浏览器Gate A
- 状态:PASS
- 浏览器:Codex In-app Browser;仅访问`http://127.0.0.1:64169/`。
- 结论:使用生成员工通过真实浏览器UI完成登录、改密入口、三字段空值与可操作性、错误当前密码失败关闭、正确改密后退出、旧密码失败、新密码成功和360px布局检查,全部PASS;控制台阻塞性错误为0。
- 复位与存活:已通过浏览器UI把生成账号恢复为原凭据;临时凭据失效、原凭据重新登录成功,退出测试会话后登录页和回环实例仍可达。
- 敏感边界:未创建截图,未回显账号材料字段值、密码、Token、完整请求响应或原始日志;未读取`data/`,未修改代码、配置、Git、部署或跟踪文件。
- 未执行:其他浏览器、真实账号/客户数据、非回环环境、多进程/多实例、生产部署及延期的密码哈希迁移、完整会话撤销、限流和审计。
- 风险与停止线:`BLOCK-001`至`BLOCK-003`和生产`No-Go`继续有效;本结论只允许进入本地范围Gate P,不构成生产上线许可。
- 证据:Thread `019f70f1-b6bd-7d82-9c43-d254c66f46b9`,turn `019f72d6-00d1-7fa2-b89a-82ced2823cde`。
- 队列编号:QUEUE-20260717-048
- 下一责任人:产品与项目管理执行本地范围Gate P
## COLLAB-20260718-014 | 员工修改密码本地范围产品Gate P
- 事件类型:Gate P验收请求
- 发起时间:2026-07-18
- 发起角色:Owner/项目管理员
- 目标角色:产品与项目管理
- 上游事件:COLLAB-20260717-149、COLLAB-20260718-007、009、011、013
- 结果事件:COLLAB-20260718-015
- 当前Gate:CRM-20260717-006 / 本地范围Gate P
- 状态:CLOSED
- 范围:对照v0.3-MVP十项验收标准,汇总一次独立Gate C、隔离环境19/19项验收、本机部署、前后端Gate D和真实浏览器Gate A;只判断生成数据回环实例是否达到第一阶段本地可用。
- 不做项:不重复专业测试,不修改代码、配置、数据、Git、部署或运行态;不读取真实凭据或客户数据;不代签生产发布,不扩展第二、三阶段需求。
- 验收:回传PASS/CHANGES_REQUESTED/BLOCKED、十项标准结果、本地实例状态、未完成项、风险及生产No-Go声明。
- 队列编号:QUEUE-20260717-049
- 下一责任人:产品与项目管理
## COLLAB-20260718-015 | 员工修改密码本地范围产品Gate P结果
- 事件类型:Gate P结果回传
- 发起时间:2026-07-18
- 发起角色:产品与项目管理
- 目标角色:Owner/项目管理员及全部适用专业角色
- 上游事件:COLLAB-20260718-014
- 结果事件:无
- 当前Gate:CRM-20260717-006 / 本地范围Gate P
- 状态:PASS
- 结论:v0.3-MVP十项验收标准全部PASS;员工本人改密第一阶段已在当前Windows本机、单进程单写、生成数据和回环访问条件下完成部署与真实浏览器验收,可标记为“本地可用”。
- 产品证据:启用员工入口、正确改密、错误当前密码、前后端规则校验、仅本人、成功退出与新旧密码重登、主管重置兼容、停用账号、后端不可用失败关闭和敏感值边界均已由Gate C、隔离Gate A、目标运行版本Gate D及真实浏览器Gate A覆盖。
- 本地实例:`http://127.0.0.1:64169/`继续保持运行,仅绑定`127.0.0.1`并使用生成数据;测试账号已复位,服务停止入口继续保留。
- 未完成与延期:密码哈希迁移、旧认证退役、完整会话撤销、限流、审计、多进程/多实例、真实数据验证和第二、三阶段体验能力均未完成,须另立任务。
- 风险与停止线:`BLOCK-001`至`BLOCK-003`和项目生产`No-Go`继续有效;本结论不是生产Gate P、发布许可或业务系统可上线结论,禁止据此部署正式线上环境。
- 队列编号:QUEUE-20260717-049
- 下一责任人:项目管理员维护本地实例状态;Owner需要停止时由运维使用已登记停止入口执行
## COLLAB-20260718-016 | 架构改版前旧版可恢复备份登记
- 事件类型:Owner需求登记/范围冻结
- 发起时间:2026-07-18
- 发起角色:Owner
- 目标角色:产品与项目管理/项目管理员/运维与发布
- 上游事件:COLLAB-20260718-015
- 结果事件:无
- 当前Gate:CRM-20260718-001 / 登记
- 状态:PASS
- 目标:架构改版前,把当前已验收旧版整理到`D:\SalesCRM`,形成可恢复、可启动、可校验和可作为未来发布输入的备份。
- 范围:保全D盘原目录;白名单部署当前审核源码;形成代码归档、哈希清单、启动/停止/恢复入口;使用生成数据和真实浏览器验证。
- 不做项:不读取或输出真实数据字段值,不复制E盘`data/`,不修改业务源码,不发布生产,不把本地备份写成线上可用。
- 验收:以任务目录八项标准为准;本地PASS后仍须明确生产差距、`BLOCK-001`至`BLOCK-003`和生产`No-Go`。
- 队列编号:QUEUE-20260717-050
- 下一责任人:运维与发布
## COLLAB-20260718-017 | D盘旧版可恢复备份部署
- 事件类型:本地部署/备份请求
- 发起时间:2026-07-18
- 发起角色:Owner/产品与项目管理/项目管理员
- 目标角色:运维与发布
- 上游事件:COLLAB-20260718-016
- 结果事件:COLLAB-20260718-018
- 当前Gate:CRM-20260718-001 / 部署
- 状态:IN_PROGRESS
- 目标:在不丢失`D:\SalesCRM`原内容的前提下,把当前已验收旧版整理成D盘可恢复运行基线和独立代码发布归档。
- 输入:任务目录、CRM-006 Gate C/D/A/P结果、当前前后端审核源码、D盘现状审计。
- 范围:先完整快照D盘原目录;按白名单更新运行文件;生成不含`data/`与敏感材料的归档和SHA-256清单;以生成数据启动仅回环实例并提供停止/回滚入口。
- 不做项:不读取或回显数据字段值,不复制E盘`data/`或`.git/`,不修改业务源码,不监听非回环地址,不影响现有E盘实例,不发布生产。
- 停止线:目标路径解析异常、快照不完整、源码哈希漂移、归档含数据、非回环监听、无法停止/回滚或需要修改业务源码时立即停止。
- 队列编号:QUEUE-20260717-051
- 下一责任人:运维与发布
## COLLAB-20260718-018 | D盘旧版可恢复备份部署结果
- 事件类型:本地部署/备份结果回传
- 发起时间:2026-07-18
- 发起角色:运维与发布
- 目标角色:Owner/产品与项目管理/项目管理员/前端开发/后端开发/测试与质量
- 上游事件:COLLAB-20260718-017
- 结果事件:无
- 当前Gate:CRM-20260718-001 / 部署
- 状态:PASS
- 部署与快照:部署runId为`legacy-20260718T110427-302df0e1`;部署前完整快照位于`D:\SalesCRM.backups\legacy-20260718T110427-302df0e1`,30个文件、791788字节,源与快照逐文件SHA-256差异0。
- 目标版本:`D:\SalesCRM`前端SHA-256为`BECE0A9AE9FC2EF2C136D8067B4C24AE71E55882FCF1C5D4A199966815092812`,后端为`857835A863D9160215306F8DAC9FC2B860F9AC5564C727521C70548AE4CEA14B`;D盘源码、运行副本与E盘已验收源码一致。
- 数据边界:D盘原有两个数据文件只核对存在性、长度和哈希,部署前后差异0,未读取字段内容;E盘`data/`未进入部署输入。
- 发布归档:`D:\SalesCRM\releases\SalesCRM-legacy-20260718T110427-302df0e1.zip`,SHA-256为`3A18B040002EAAF95851A72F92733CDF334CC432CEFD0110209BD52A8A373AE8`;13个条目,`data/`、备份、运行目录、凭据、状态、日志和Git元数据命中0。
- 运行实例:runId `local-20260718T110952-35e328fa`,URL `http://127.0.0.1:57155/`,PID 51600;只有一个`127.0.0.1:57155`监听,页面200,未认证改密API返回预期401。
- 入口:停止脚本位于D盘本地测试环境,按运行runId执行;部署前快照回滚脚本已完成只读预检,30文件差异0,本轮未实际回滚。
- 保护结果:E盘`127.0.0.1:64169`实例仍存活且页面200;E盘业务源码、配置、数据与Git状态未因部署改变。
- 未执行:前后端Gate D、真实浏览器Gate A、产品Gate P、生产部署和实际回滚。
- 风险:`BLOCK-001`至`BLOCK-003`及生产`No-Go`继续有效;本结果只允许进入D盘目标版本Gate D。
- 队列编号:QUEUE-20260717-051
- 下一责任人:前端开发和后端开发分别执行Gate D
## COLLAB-20260718-019 | D盘旧版备份前端Gate D
- 事件类型:Gate D请求
- 发起时间:2026-07-18
- 发起角色:Owner/产品与项目管理/项目管理员
- 目标角色:前端开发
- 上游事件:COLLAB-20260718-018
- 结果事件:COLLAB-20260718-021
- 当前Gate:CRM-20260718-001 / 前端Gate D
- 状态:IN_PROGRESS
- 范围:只读核对D盘页面资源与E盘已验收源码、发布归档和运行副本哈希一致;确认页面200、登录/改密入口、专用请求、失败关闭和360px规则仍存在。
- 不做项:不输入凭据,不修改D/E盘文件、数据、配置、Git或运行态,不代签后端Gate D、Gate A/P或生产结论。
- 队列编号:QUEUE-20260717-052
- 下一责任人:前端开发
## COLLAB-20260718-020 | D盘旧版备份后端Gate D
- 事件类型:Gate D请求
- 发起时间:2026-07-18
- 发起角色:Owner/产品与项目管理/项目管理员
- 目标角色:后端开发
- 上游事件:COLLAB-20260718-018
- 结果事件:COLLAB-20260718-022
- 当前Gate:CRM-20260718-001 / 后端Gate D
- 状态:IN_PROGRESS
- 范围:只读核对D盘运行后端与E盘已验收源码、发布归档和运行副本哈希一致;使用生成账号验证认证、错误当前密码、204改密、旧新凭据切换、账号复位、仅回环监听和测后存活。
- 不做项:不读取D/E盘原`data/`字段值,不修改源码、配置、Git或部署,不输出凭据,不代签前端Gate D、Gate A/P或生产结论。
- 队列编号:QUEUE-20260717-053
- 下一责任人:后端开发
## COLLAB-20260718-021 | D盘旧版备份前端Gate D首轮结果
- 事件类型:Gate D结果回传
- 发起时间:2026-07-18
- 发起角色:前端开发
- 目标角色:Owner/产品与项目管理/项目管理员/运维与发布
- 上游事件:COLLAB-20260718-018、019
- 结果事件:COLLAB-20260718-024
- 当前Gate:CRM-20260718-001 / 前端Gate D
- 状态:CHANGES_REQUESTED
- 通过项:D盘目标页面、运行副本、HTTP响应与E盘审核源码四方均为183951字节且SHA-256一致;页面200、脚本解析、入口、三字段、唯一专用请求、严格两字段、仅204成功、失败关闭、成功清理和360px规则均通过。
- 归档内容:实际归档13个条目、禁入项0、归档哈希与部署回执一致,归档内页面哈希与审核源码一致。
- 唯一问题:正式记录写成不存在的`D:\SalesCRM\releases\...zip`,实际归档位于`D:\SalesCRM\release-input\legacy-20260718T110427-302df0e1\SalesCRM-legacy-20260718T110427-302df0e1.zip`;按错误路径无法恢复定位。
- 实际修改:无;未输入或读取凭据,未修改D/E盘文件、数据、配置、Git或运行态。
- 队列编号:QUEUE-20260717-052
- 下一责任人:项目管理员追加事实源更正后,前端在同一队列项只复核路径引用
## COLLAB-20260718-022 | D盘旧版备份后端Gate D结果
- 事件类型:Gate D结果回传
- 发起时间:2026-07-18
- 发起角色:后端开发
- 目标角色:Owner/产品与项目管理/项目管理员/测试与质量
- 上游事件:COLLAB-20260718-018、020
- 结果事件:无
- 当前Gate:CRM-20260718-001 / 后端Gate D
- 状态:PASS
- 版本与归档:D盘目标源码、运行副本、发布ZIP内唯一后端条目、归档展开副本与E盘审核源码均匹配已登记SHA-256;ZIP共13项,禁入项0。
- 运行链路:单Node进程、唯一`127.0.0.1:57155`监听;生成员工认证、错误当前密码422且无写入、正确改密204空响应/no-store、旧新凭据切换及使用同一接口复位全部PASS。
- 数据保护:D盘两个原数据文件测试前后均为108336字节且SHA-256完全不变;未读取D/E盘原数据字段内容。
- 测后状态:临时凭据失效、原凭据恢复可用,页面200、未认证探针401、原PID存活且仅回环监听。
- 未执行:前端Gate D、真实浏览器、停止重启、实际回滚、多进程/多实例、真实数据和生产环境。
- 队列编号:QUEUE-20260717-053
- 下一责任人:项目管理员等待前端同项复核PASS后投递测试Gate A
## COLLAB-20260718-023 | D盘旧版归档路径事实源更正
- 事件类型:事实源更正/前端Gate D同项复核输入
- 发起时间:2026-07-18
- 发起角色:产品与项目管理/项目管理员
- 目标角色:Owner/前端开发/后端开发/运维与发布/测试与质量
- 上游事件:COLLAB-20260718-018、021、022
- 结果事件:COLLAB-20260718-024
- 当前Gate:CRM-20260718-001 / 前端Gate D复核
- 状态:CLOSED
- 更正事实:COLLAB-20260718-018中记录的`D:\SalesCRM\releases\SalesCRM-legacy-20260718T110427-302df0e1.zip`路径无效;实际且唯一有效归档路径为`D:\SalesCRM\release-input\legacy-20260718T110427-302df0e1\SalesCRM-legacy-20260718T110427-302df0e1.zip`。
- 内容结论不变:归档SHA-256仍为`3A18B040002EAAF95851A72F92733CDF334CC432CEFD0110209BD52A8A373AE8`,13个条目、禁入项0,前后端条目与审核源码一致;本次只更正引用路径,不移动或重建归档。
- 更正规则:后续任务记录、恢复说明和Gate证据只引用`release-input`实际路径;旧错误路径保留为历史,不再使用。
- 队列编号:QUEUE-20260717-052
- 下一责任人:前端开发在同一QUEUE-052只读复核路径更正并回传COLLAB-20260718-024
## COLLAB-20260718-024 | D盘旧版备份前端Gate D复核结果
- 事件类型:Gate D同项复核结果
- 发起时间:2026-07-18
- 发起角色:前端开发
- 目标角色:Owner/产品与项目管理/项目管理员/测试与质量
- 上游事件:COLLAB-20260718-021、023
- 结果事件:无
- 当前Gate:CRM-20260718-001 / 前端Gate D复核
- 状态:PASS
- 结论:COLLAB-023已废止旧`releases`路径并冻结唯一实际归档路径;任务记录已引用实际路径,归档存在且为D盘唯一同名文件。
- 复核证据:归档57527字节,SHA-256为`3A18B040002EAAF95851A72F92733CDF334CC432CEFD0110209BD52A8A373AE8`;因哈希未变化,首轮通过的13个条目、禁入项0及页面条目哈希结论继续有效。
- 实际修改:无;未重复功能测试,未修改文件、数据、Git或运行态。
- 队列编号:QUEUE-20260717-052
- 下一责任人:项目管理员结合后端COLLAB-022投递真实浏览器Gate A
## COLLAB-20260718-025 | D盘旧版备份真实浏览器Gate A
- 事件类型:Gate A请求
- 发起时间:2026-07-18
- 发起角色:Owner/产品与项目管理/项目管理员
- 目标角色:测试与质量
- 上游事件:COLLAB-20260718-018、022、024
- 结果事件:COLLAB-20260718-026
- 当前Gate:CRM-20260718-001 / 真实浏览器Gate A
- 状态:IN_PROGRESS
- 范围:使用真实浏览器访问`http://127.0.0.1:57155/`,只使用D盘忽略材料中的生成员工;验证登录、改密入口、三字段、错误当前密码失败关闭、正确改密后退出、旧密码失败、新密码成功、360px、控制台和账号复位。
- 额外核对:页面可见版本必须来自D盘实例;测试后D盘原数据哈希不变、D盘实例与E盘64169实例均存活。
- 不做项:不读取原数据字段,不使用真实账号/客户数据,不修改代码/配置/Git/部署,不输出凭据、完整响应、原始日志或含敏感值截图,不代签Gate P或生产发布。
- 队列编号:QUEUE-20260717-054
- 下一责任人:测试与质量
## COLLAB-20260718-026 | D盘旧版备份真实浏览器Gate A结果
- 事件类型:Gate A结果回传
- 发起时间:2026-07-18
- 发起角色:测试与质量
- 目标角色:Owner/产品与项目管理/项目管理员/运维与发布
- 上游事件:COLLAB-20260718-018、022、024、025
- 结果事件:无
- 当前Gate:CRM-20260718-001 / 真实浏览器Gate A
- 状态:PASS
- 浏览器:Codex In-app Browser;仅访问D盘57155和E盘64169两个回环地址。
- 业务闭环:生成员工真实登录、改密入口、三字段空值与可操作性、错误当前密码失败关闭、正确改密后退出、原凭据失效、临时新凭据成功、360px单列无溢出均PASS。
- 复位与清理:已通过浏览器UI恢复原凭据,临时凭据失效、原凭据重新登录成功;测试会话和标签已清理,控制台阻塞性错误0。
- 数据与实例:D盘两份受保护文件测试前后长度和SHA-256逐一相同,未解析字段内容;D盘57155与E盘64169登录页同时可达。
- 证据安全:未创建截图,未回显凭据、Token、账号标识、完整响应或原始日志;未修改代码、配置、Git、部署或受保护原数据。
- 未执行:停止/重启和实际回滚、非回环、多进程/多实例、真实数据和生产环境。
- 风险:允许进入停止/重启演练;`BLOCK-001`至`BLOCK-003`及生产`No-Go`继续有效。
- 队列编号:QUEUE-20260717-054
- 下一责任人:运维与发布执行D盘实例停止/重启演练
## COLLAB-20260718-027 | D盘旧版备份停止重启演练
- 事件类型:部署恢复演练请求
- 发起时间:2026-07-18
- 发起角色:Owner/产品与项目管理/项目管理员
- 目标角色:运维与发布
- 上游事件:COLLAB-20260718-018、026
- 结果事件:COLLAB-20260718-028
- 当前Gate:CRM-20260718-001 / 恢复演练
- 状态:IN_PROGRESS
- 范围:使用已登记D盘停止入口停止runId `local-20260718T110952-35e328fa`,确认监听和进程消失;再从D盘当前基线使用生成数据启动新的仅回环实例,核对源码哈希、页面200、未认证API 401、停止入口、原数据哈希守恒和E盘64169存活。
- 回滚入口:再次只读预检部署前快照回滚脚本,不实际覆盖当前已验收D盘基线。
- 不做项:不读取数据字段,不修改源码/配置/Git,不执行生产发布,不影响E盘实例,不输出凭据或原始日志。
- 队列编号:QUEUE-20260717-055
- 下一责任人:运维与发布
## COLLAB-20260718-028 | D盘旧版备份停止重启演练首轮结果
- 事件类型:部署恢复演练结果
- 发起时间:2026-07-18
- 发起角色:运维与发布
- 目标角色:Owner/产品与项目管理/项目管理员
- 上游事件:COLLAB-20260718-027
- 结果事件:COLLAB-20260718-030
- 当前Gate:CRM-20260718-001 / 恢复演练
- 状态:CHANGES_REQUESTED
- 通过项:旧实例PID/runId/runner/监听身份核对后被精确停止,57155和PID消失且未误停其他进程;D盘源码、运行副本、原数据哈希、实际归档、回滚预检和E盘实例均保持正确。
- 新实例:去除忽略态状态文件BOM后,runId `local-20260718T174342-2a4ccd9d`在`http://127.0.0.1:59458/`成功启动,PID 38084,仅回环监听;页面200、未认证API 401,当前保持运行。
- 唯一问题:既有停止脚本用Windows PowerShell `Set-Content -Encoding utf8`回写`current-run.json`时写入BOM,导致第一次重启在监听前安全退出;人工去除BOM后才能启动,恢复流程不可重复。
- 未修改项:未修改业务源码、配置或Git;首次失败未留下监听,E盘实例未受影响。
- 结论:当前不允许进入本地Gate P;须在同一QUEUE-055修正D盘本地停止脚本为无BOM UTF-8写入,并完成一次无需人工改状态文件的停止/重启复验。
- 队列编号:QUEUE-20260717-055
- 下一责任人:运维与发布在原队列项完成最小整改和复验
## COLLAB-20260718-029 | D盘停止脚本无BOM整改
- 事件类型:部署恢复整改授权
- 发起时间:2026-07-18
- 发起角色:Owner/产品与项目管理/项目管理员
- 目标角色:运维与发布
- 上游事件:COLLAB-20260718-028
- 结果事件:COLLAB-20260718-030
- 当前Gate:CRM-20260718-001 / 恢复演练整改
- 状态:IN_PROGRESS
- 范围:只修改D盘Git忽略的本地`stop-current.ps1`状态文件写入方式,使用无BOM UTF-8原子/安全写入;不得修改runner、业务源码、发布归档、D/E盘原数据或Git。
- 复验:使用修正脚本停止当前D盘runId `local-20260718T174342-2a4ccd9d`,确认状态JSON无BOM且语义正确,再直接启动新D盘实例;全程不得人工二次修正状态文件。
- 验收:新实例仅回环、页面200、未认证API 401、源/运行哈希一致、原数据守恒、归档/回滚预检和E盘实例存活;新实例保持运行并提供停止入口。
- 队列编号:QUEUE-20260717-055
- 下一责任人:运维与发布
## COLLAB-20260718-030 | D盘停止脚本整改与恢复复验结果
- 事件类型:部署恢复整改结果
- 发起时间:2026-07-18
- 发起角色:运维与发布
- 目标角色:Owner/产品与项目管理/项目管理员
- 上游事件:COLLAB-20260718-028、029
- 结果事件:无
- 当前Gate:CRM-20260718-001 / 恢复演练整改
- 状态:PASS
- 脚本整改:仅修改D盘本地`stop-current.ps1`;保留PID、runId、Node进程和runner路径身份校验,改为同目录临时文件、`.NET UTF8Encoding(false)`无BOM写入、`File.Replace`加随机同目录备份文件原子替换,并在`finally`清理临时/备份文件。PowerShell解析错误0。
- 无人工复验:最终脚本精确停止过渡实例后,PID和监听消失;状态JSON有效且无BOM,临时/备份残留0;停止与直接重启之间未人工修改`current-run.json`。
- 最终实例:runId `local-20260718T175145-22a11656`,URL `http://127.0.0.1:60068/`,PID 52556;唯一`127.0.0.1:60068`监听,页面200、未认证改密API 401,无开机自启,保持运行。
- 守恒:D盘源码与最终运行副本前后端哈希匹配已验收值;两个受保护原数据文件均为108336字节且SHA-256与部署前快照一致;代码归档哈希不变;回滚只读预检30文件差异0;E盘64169实例仍存活且页面200。
- 实际影响:仅D盘本地忽略脚本、生成运行材料、状态记录和回环进程;未修改业务源码、runner、发布归档、D/E盘原数据或Git。
- 未执行:实际回滚、生产发布和真实数据验证。
- 风险:允许进入本地范围Gate P;`BLOCK-001`至`BLOCK-003`和生产`No-Go`继续有效。
- 队列编号:QUEUE-20260717-055
- 下一责任人:产品与项目管理执行本地备份范围Gate P
## COLLAB-20260718-031 | D盘旧版可恢复备份产品Gate P
- 事件类型:Gate P验收请求
- 发起时间:2026-07-18
- 发起角色:Owner/项目管理员
- 目标角色:产品与项目管理
- 上游事件:COLLAB-20260718-018、022、024、026、030
- 结果事件:COLLAB-20260718-032
- 当前Gate:CRM-20260718-001 / 本地备份范围Gate P
- 状态:CLOSED
- 范围:对照任务八项验收,汇总部署前完整快照、白名单源码、代码归档、前后端Gate D、真实浏览器Gate A和无人工停止/重启复验。
- 不做项:不代签生产发布,不读取真实数据,不解除P0阻塞,不把D盘代码归档描述为可直接复制上线。
- 队列编号:QUEUE-20260717-056
- 下一责任人:产品与项目管理
## COLLAB-20260718-032 | D盘旧版可恢复备份产品Gate P结果
- 事件类型:Gate P结果回传
- 发起时间:2026-07-18
- 发起角色:产品与项目管理
- 目标角色:Owner/项目管理员及全部适用专业角色
- 上游事件:COLLAB-20260718-031
- 结果事件:无
- 当前Gate:CRM-20260718-001 / 本地备份范围Gate P
- 状态:PASS
- 结论:八项验收全部PASS;`D:\SalesCRM`已形成架构改版前的可恢复、可启动、可校验旧版本机基线,可作为未来发布版本输入和改版回退依据。
- 证据摘要:部署前快照30文件差异0;D盘前后端与审核源码一致;代码归档13项且禁入项0;仅回环生成数据实例通过前后端Gate D与真实浏览器Gate A;停止脚本整改后完成一次无需人工状态修补的停止/直接重启;原数据、归档、E盘实例和回滚预检均守恒。
- 当前运行:D盘实例`http://127.0.0.1:60068/`保持运行;精确停止时必须使用runId `local-20260718T175145-22a11656`。E盘64169实例同时保持运行。
- 发布边界:D盘代码归档具备版本、哈希和恢复输入,但不等于生产发布包;正式上线仍须单独完成数据与凭据治理、后端权限、HTTPS、最小权限服务账号、环境配置、备份恢复、监控以及生产Gate D/A/P和发布批准。
- 风险:`BLOCK-001`至`BLOCK-003`和生产`No-Go`继续有效;不得直接把本地目录或归档复制到线上并宣称可用。
- 队列编号:QUEUE-20260717-056
- 下一责任人:项目管理员提交并推送代码与正式文档;后续架构改版以本基线为旧版回退参照