接入发布候选回执强制校验(09-06-release-gate-integrity)
这个提交包含在:
@@ -1,4 +1,64 @@
|
||||
## 2026-09-19 用户已授权主会话执行两笔本地提交(最新)
|
||||
## 2026-09-19 R1定向验收完成,保存本地候选后进入一次完整门禁(最新)
|
||||
|
||||
Claude单次诊断52/52通过、exit0、57.515秒,原三例2.027/1.837/1.940秒,5秒预算不变;27条执行输入前后零漂移。主会话实算与原125项及另两份46项所依赖代码一致,六项独立代码review均PASS。F1原“三次require导致这52项超时”的归因被独立更正;原exit1/3次超时保留,实际成因仍未确定,不宣称已根治或整组98曾一次全绿。
|
||||
|
||||
决策:不修改无证据的生产/测试逻辑,不合并三处校验,不提高预算。F1不作为已知R1产品缺陷阻止本地提交,保留时序观察;最终完整门禁仍必须独立通过。证据见r1-enforcement-20260919/f1-triage-20260919/diagnostic-reception.json。
|
||||
|
||||
- [x] 五执行文件接入、跨入口保护及源码变异测试、部署规约完成。
|
||||
- [x] 125项定向通过、六项独立代码复核通过;原失败文件52项补充验证通过,历史失败保留。
|
||||
- [x] 主会话决定按用户既有明确授权提交本轮15路径,不含ignored证据。
|
||||
- [ ] 本地提交执行/候选SHA及clean核验以artifacts/qa-governance/r1-enforcement-20260919/local-commit/result.json为准。
|
||||
- [ ] 提交后冻结整树(含任务记录),Claude一次verify-candidate;不重复前置定向测试,不拼接旧结果。结果只写ignored路径,避免记录变更使候选dirty。
|
||||
- [ ] 推送/部署另行授权;12项同候选公网验收、生产编号/银行真实接受性及差旅冻结等外部边界保持。
|
||||
|
||||
本轮受测执行/测试/spec代码未在独立验证后改变,仅本任务四份接收/决策记录变化。本提交用于固定最终待验输入,不能宣称新SHA已有完整通过。完整门禁具体执行说明在artifacts/qa-governance/r1-enforcement-20260919/final-gate-claude-request.md;主会话不启动测试或部署。
|
||||
|
||||
## 2026-09-19 R1独立结果接回;F1归因更正与单文件诊断(最新)
|
||||
|
||||
Claude组1为125/125通过、无跳过;组2为98项中95通过/3个5000ms超时,exit1;组3治理及diff检查通过。六项只读代码复核均PASS。接收前实算原15份after及28条输入全部匹配;报告/日志原样保存,reception登记其SHA及四份后续任务记录变更。
|
||||
|
||||
主会话静态核实:生命周期测试只提取deploy.sh的REMOTE heredoc执行;before/HEAD/current片段均8419字节、SHA=d47bdba0ae64f6ca31e5af7d08b067671434fc1c42090d04050296d3a88baff1。三处新增require都在片段外、在该套件中不执行;测试及Python/CJS夹具、Vitest/Compose输入亦未变。因此原F1“新增三次node校验导致这52项超时”的归因不成立,不能据此合并保护;三项超时事实与原因未定状态保留。
|
||||
|
||||
- [x] 接收125通过、六项独立静态PASS及原组2失败;旧证据不覆盖。
|
||||
- [x] 排除F1指称的直接执行路径,保留三处发布重验和原5秒预算。
|
||||
- [ ] Claude仅对未改的deployment-db-lifecycle.test.js 52项执行一次带本地资源采样的定向诊断;不重跑另外已通过125/46项或全量。
|
||||
- [ ] 接回诊断后决定必要修复/提交;本批仍未提交,deploymentEligible=false。
|
||||
|
||||
本轮只改这四份任务记录并追加ignored证据/诊断封装器;执行/测试/spec源码均保持Claude审查后的字节。主会话不运行测试,不凭当前压力猜测前次原因,不以一次补充通过改写原失败。执行边界、精确命令及输入摘要见artifacts/qa-governance/r1-enforcement-20260919/f1-triage-20260919/claude-request.md。
|
||||
|
||||
## 2026-09-19 R1本地实现完成,待Claude定向验证(最新)
|
||||
|
||||
已完成五个执行文件接入:共享require断言重算资格并绑定HEAD/回执/来源提交;正常发布入口缺回执立即拒绝;ci-release/all无显式回执时只调用一次verify-candidate,有回执则重验;all仍保留额外smoke-local。bootstrap→deploy-existing→deploy.sh各层独立复验,最后复验在远端mkdir之前。只读标记严格0/1,空值无豁免,只读分支保留并终止。拒绝发布时不调用可能读真实配置的失败收集器。回执路径统一相对仓库解析。
|
||||
|
||||
原shell测试共用fixture已抽出,新增跨入口行为/源码变异测试;fake环境只用合成HOME/SSH配置、私有PATH和受控命令,不执行真实远端脚本。生命周期仍由既有独立测试验证。没有放宽断言、重试、业务范围或全量门禁。部署规约首节同步稳定接口与时序。
|
||||
|
||||
主会话仅执行node --check、bash -n和git diff --check,结果见syntax-checks.json;未执行任何unit/browser/full-local/PG测试,未运行真实发布入口。测试结果及独立复核仍PENDING,当前候选deploymentEligible=false。本批未提交,待Claude通过后按已有授权本地提交;之后才冻结最终候选,安排一次完整门禁。旧budget-full-r1 FAIL/130、各历史通过及三条例外均保持原归属。
|
||||
|
||||
交接:artifacts/qa-governance/r1-enforcement-20260919/claude-request.md。包含before快照、15路径增量清单/SHA、incremental-review.diff与受测输入摘要。Claude仅执行六份指定测试及治理检查、只读审增量,不改代码/任务/原始证据、不接触线上。独立报告回收后再登记真实计数,不预填PASS。
|
||||
|
||||
## 2026-09-19 R1本地实施已获批准(最新)
|
||||
|
||||
用户明确回复“是”,批准design顶部五文件接入、Claude定向测试/只读复核及最终clean候选一次完整门禁顺序。主会话实施与自查,测试执行交Claude。无推送/生产部署授权。底层首个远端写入实际是mkdir,最后复验必须位于它之前,不能只放在rsync前。
|
||||
|
||||
- [x] 具体方案及执行顺序获批。
|
||||
- [x] 五入口文件与直接配套测试落地;仅语法/格式检查通过,运行验证交Claude。
|
||||
- [ ] Claude定向验证和独立复核。
|
||||
- [ ] 验证通过后本地提交最终候选。
|
||||
- [ ] 冻结候选一次完整门禁;外部义务独立保留。
|
||||
|
||||
## 2026-09-19 R1具体方案已完成(最新)
|
||||
|
||||
用户同意先准备R1接入方案。已只读核对统一runner、共享回执、bootstrap、deploy-existing、底层deploy.sh与现有fake测试。方案落design顶部:5个执行文件复用一个断言,显式回执目录/commit绑定,正常写入多层重验;保留只读分支、既有生产安全合同及零豁免。直接包装器缺回执拒绝,不偷偷启动全量;ci-release/all只进行一次明确的完整验证或复用有效回执。
|
||||
|
||||
- [x] 具体入口、变更范围、输入/拒绝/只读行为与回退方案已落盘。
|
||||
- [x] Claude定向测试矩阵及预计两条命令已列明;不提前执行不存在的新测试,不重跑浏览器/业务全量。
|
||||
- [ ] 单独批准R1本地接入与新版执行顺序;目前没有修改执行代码或实际启用。
|
||||
- [ ] 主会话实施,Claude定向验证与独立复核,然后保存最终候选。
|
||||
- [ ] 最终clean SHA一次完整门禁;推送/部署及12项公网验收按原独立授权边界执行。
|
||||
|
||||
本次只更新本任务PRD/design/implement/task.json,不提交、不测试、不连接生产/ARM,不读取真实配置密钥备份。此前本地提交、原回执和冻结包保持。
|
||||
|
||||
## 2026-09-19 用户已授权主会话执行两笔本地提交(已完成)
|
||||
|
||||
用户明确要求“提交就你来提交吧,不用发给claude了”。主会话接管最终分组及本地提交,之前Claude打包请求不再等待执行;授权限本地提交,不含推送、R1启用、部署、生产编号或真实业务动作。
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户