汇总已落盘的借款本金与还款、兼容历史编号的周期化编号、付款责任与回单核验、报销进度和排序、PWA/采购事务、错误原因与日期校验及ERP退役。 统一共享预算池锁序和锁后判断,恢复差旅原预算选择,补原因码固定夹具及反向完整性检查。 纳入配套迁移、测试、受管QA、分层验收合同、规约及任务记录;原始证据留在ignored artifacts。 关联任务:09-17-company-loan-principal-repayment、09-17-erp-exclusive-retirement、09-18-reimbursement-periodic-numbering、09-08-reimbursement-payment-closeout、09-18-local-concurrency-product-fixes、09-19-budget-pool-concurrency、09-05-error-explainability-payment-readiness。 预算补审由Claude定向验证2文件928项通过,原4446/28及r6结果仍仅对应各自历史输入;本轮未重跑测试。 完整新候选门禁、R1真实入口接入与12项公网义务仍开放。生产编号未启用、差旅仍冻结;不推送、不部署,不宣称发布资格。
176 行
11 KiB
JSON
176 行
11 KiB
JSON
{
|
||
"id": "release-gate-integrity",
|
||
"name": "release-gate-integrity",
|
||
"title": "部署门禁完整性与候选验收回执",
|
||
"description": "G18在用覆盖和三处产品修复已本地验证;原四文件并发4/4、认证/OCR18/18通过。全量合同、WebKit、R1、独立及真实操作仍开放。",
|
||
"status": "in_progress",
|
||
"dev_type": null,
|
||
"scope": "release-gate",
|
||
"package": null,
|
||
"priority": "P1",
|
||
"creator": "shunli",
|
||
"assignee": "shunli",
|
||
"createdAt": "2026-09-06",
|
||
"completedAt": null,
|
||
"branch": "codex/20260919-reviewed-candidate",
|
||
"base_branch": "main",
|
||
"worktree_path": null,
|
||
"commit": null,
|
||
"pr_url": null,
|
||
"subtasks": [],
|
||
"children": [],
|
||
"parent": null,
|
||
"relatedFiles": [],
|
||
"notes": "2026-09-19 根据用户对重复全浏览器成本的反馈,中止budget-full-r1;后端4446与PG28通过保留,浏览器29通过/4中断/339未运行,回执FAIL/130,环境清理PASS。待Claude实际补丁复核,发布完整门禁延期,不再重跑无关测试。\n2026-09-19 预算并发修复已定向通过 PG28/单测526;待新完整候选与独立审查,旧r6为历史输入。\n2026-09-19 用户独立核实确认4437/r6时序及累计diff基线,并报告当前采购测试75 passed/EXIT=0、SHA一致;数量与证据归属争议闭合。完整独立业务review、发布边界及两条例外保持。\n2026-09-19 用户转述局部审查已核对:UTC/北京时间混用及累计diff误作运行后diff;r6实际在P10之后,4437准确,1162源码快照条目与当前一致。证据review-provenance-20260919.json,完整独立review仍PENDING,原证据不改。\n2026-09-19 g20-full-r6:4437后端通过/1原跳过,372本地浏览器全过;PARTIAL仅dirty_candidate,独立PENDING/无部署,旧registry保护例外保留且无新增漂移。当前余额见implement顶部。\n2026-09-18 G19分层验收已批准并本地实施验证,74+7合成检查和2条冻结保护通过;公网12义务/完整门禁/WebKit/R1/独立及真实事实保持开放。\n2026-09-18 G18:QA39、产品131、并发4/4、认证/OCR18/18,33路由项与R108通过;G18时点发现64/363;G19最新发现见g19-discovery/summary.json,旧完整full-r2仍失败。候选与余项见local-coverage-g18-20260918。无提交部署,独立PENDING。\n2026-09-18 G16/G17:普通 full-r2 65/359仍失败;14原失败及2串行缺失已有定向通过,1WebKit/2冻结差旅保留。当前发现64/358,有临时SHA采集告警;QA/治理/保护与增量候选见 full-gates-followup-20260918。整体in_progress、独立PENDING,六组余项见implement顶部,无提交部署/外部操作。\n2026-09-18 G12/G13本地收口,G14真实PWA通过但WebKit1条未验;原58现53重验/4排除/1未验,原历史不改。G15复核及外部事实清单与新候选在retained-gates-closeout-20260917;普通full-local/AC7完整/R1和独立PENDING,不提交部署或真实操作。\n2026-09-17 W8本地对账:四处迁移状态谓词修复已随b87cc55发布;该事实仅闭合追加预检阶段,不代表R1普通完整门禁、阶段B合同用例或58条诊断观测已通过。R1/阶段B继续原冻结,先按保留在用场景分类再另定限定批次,不盲修待精简旧测试。 原回执从主副本接回,见implement顶部;本轮无新的远端/提交发布,原验收未补勾。\n2026-09-07 §10已实施并完成一次环境有效的全套诊断,增量待用户独立复核。原21文件加6个QA环境/测试文件,共27文件;本轮产品源码和业务spec零改动,51项针对性验证通过。前三次启动在环境前置拒绝,资源已核对清理;修复跨user namespace读取父namespace的EACCES,改由父runner经本轮Unix IPC即时实测,不降级。第四次环境PASS、源码前后不变:65文件275项,199 passed/54 failed/4 timedOut/18 skipped,58条观测涉及36文件,不是独立产品缺陷计数;诊断仍PARTIAL/2。服务端193文件1692项通过,workflow场景8两个来源仍失败。R102 6/6通过;合同仍卡旧更多,续约/归档未执行;PWA在serviceWorker.ready超时且该失败无trace附件。诊断67分03秒不是普通全绿成本。旧207撤销决策资格但保留原件;阶段1、阶段B、场景8、经理缺口和R1均未扩大执行。无提交/push/归档/部署/生产操作,整体任务未完成。",
|
||
"meta": {
|
||
"archiveOutputProtection": "implemented_pending_independent_review",
|
||
"registeredLocalEvidenceVerified": 14,
|
||
"runtimeScreenshotsPreserved": 4,
|
||
"targetedQaTestsPassed": 64,
|
||
"fullDiagnosticRerun": false,
|
||
"g16g17": {
|
||
"ordinaryFullResult": "FAIL",
|
||
"originalBrowserCases": 359,
|
||
"focusedRevalidatedOriginalFailures": 14,
|
||
"revalidatedSerialOmissions": 2,
|
||
"currentDiscoveredCases": 358,
|
||
"independentReview": "PENDING",
|
||
"normalReleaseEligible": false
|
||
},
|
||
"g18": {
|
||
"currentDiscoveredCases": 363,
|
||
"currentDiscoveredSpecs": 64,
|
||
"concurrentGroupPassed": 4,
|
||
"authOcrPassed": 18,
|
||
"ordinaryFullResult": "FAIL",
|
||
"independentReview": "PENDING",
|
||
"normalReleaseEligible": false
|
||
},
|
||
"g19": {
|
||
"state": "LOCAL_VERIFIED_PUBLIC_PENDING",
|
||
"discovered": 365,
|
||
"localMandatory": 351,
|
||
"publicMandatory": 12,
|
||
"frozenRetained": 2,
|
||
"coverageTests": 74,
|
||
"freezeProtectionPassed": 2,
|
||
"independentReview": "PENDING",
|
||
"normalReleaseEligible": false
|
||
},
|
||
"latestLocalCandidate": {
|
||
"run": "g20-full-r6",
|
||
"localChecksPassed": true,
|
||
"receiptStatus": "PARTIAL",
|
||
"browserPassed": 372,
|
||
"publicPending": 12,
|
||
"independentReview": "PARTIAL_WITH_BLOCKING_FINDING",
|
||
"deploymentEligible": false,
|
||
"legacyProtectionStatus": "FAIL_ONE_KNOWN_DERIVED_REGISTRY",
|
||
"newProtectedDrift": false,
|
||
"productionNumberingActivated": false
|
||
},
|
||
"reviewProvenanceReconciliation": {
|
||
"status": "CONFIRMED_BY_USER_INDEPENDENT_CHECK",
|
||
"evidence": "artifacts/qa-layout/submit-visual-closeout-20260918/review-provenance-20260919.json",
|
||
"r6BackendPassed": 4437,
|
||
"earlierBackendPassed": 4428,
|
||
"currentSourceDigestMatchesR6": true,
|
||
"independentReview": "PROVENANCE_CONFIRMED_FULL_BUSINESS_REVIEW_PENDING",
|
||
"deploymentEligible": false,
|
||
"confirmedScope": [
|
||
"test counts",
|
||
"UTC and Asia/Shanghai chronology",
|
||
"incremental diff baseline",
|
||
"release eligibility boundary",
|
||
"retained exceptions"
|
||
],
|
||
"reportedFocusedRetest": {
|
||
"source": "user-provided independent verification",
|
||
"file": "server/tests/unit/routes/purchase-request.errors.test.js",
|
||
"passed": 75,
|
||
"exitCode": 0,
|
||
"sha256Prefix": "2b9ec41d",
|
||
"rawLogInspectedByMainSession": false
|
||
},
|
||
"countAndProvenanceDispute": "CLOSED"
|
||
},
|
||
"claudeBusinessReview20260919": {
|
||
"status": "PARTIAL",
|
||
"source": "user_provided_claude_report",
|
||
"rawReviewerLogsObtained": false,
|
||
"blockingFindingsReported": 0,
|
||
"pending": [
|
||
"feeControl budget/expense-standard semantics",
|
||
"reimbursements concurrency/transaction paths",
|
||
"K0 contract and local coverage",
|
||
"remaining consumers/pages/migrations after targeted coverage check"
|
||
],
|
||
"evidence": "artifacts/qa-governance/trellis-0617-review-followup-20260919",
|
||
"deploymentEligible": false
|
||
},
|
||
"claudeBusinessFollowup20260919": {
|
||
"status": "PARTIAL_WITH_BLOCKING_FINDING",
|
||
"reviewerTask": "b1rubx7qf",
|
||
"report": "artifacts/qa-governance/business-followup-claude-review-20260919T023537Z.txt",
|
||
"reportSha256": "b48e5f53340e139e5a97b5fdcb6d7003881a80a8a08d4004d01aaa6a759d2d0b",
|
||
"reviewerExecution": "STATIC_SOURCE_AND_EXISTING_TEST_REVIEW_ONLY",
|
||
"feeControlP9": "PASS_SCOPED",
|
||
"reimbursementLocksAndRecheck": "PASS_SCOPED",
|
||
"budgetPoolConcurrency": "FAIL_CONFIRMED_STATIC",
|
||
"findingId": "BUDGET-LOST-UPDATE-01",
|
||
"remediationStatus": "LOCAL_VERIFIED_INDEPENDENT_REVIEWED",
|
||
"remediationTask": ".trellis/tasks/09-19-budget-pool-concurrency",
|
||
"k0Contract": "PASS_STATIC_CONTENT_REVIEW",
|
||
"k0Observations": "BOUNDARIES_CLARIFIED_NOT_RUNTIME_VERIFIED",
|
||
"remainingCoverage": [
|
||
"workflow snapshot internals",
|
||
"withdraw/pay/link-project business branches beyond lock presence",
|
||
"remaining crypto consumers as applicable"
|
||
],
|
||
"evidence": "artifacts/qa-governance/business-followup-reception-20260919",
|
||
"deploymentEligible": false,
|
||
"remediationReviewResult": "artifacts/qa-governance/budget-pool-concurrency-20260919/review-fixes-20260919/claude-result-20260919T044304Z.md"
|
||
},
|
||
"budgetPoolPatchCandidate": {
|
||
"task": ".trellis/tasks/09-19-budget-pool-concurrency",
|
||
"run": "budget-full-r1",
|
||
"status": "INTERRUPTED_NOT_PASS",
|
||
"targetedPostgresPassed": 28,
|
||
"targetedUnitPassed": 526,
|
||
"independentReview": "PASS_SCOPED_BUDGET_PATCH",
|
||
"deploymentEligible": false,
|
||
"backendTestsPassed": 4446,
|
||
"backendFilesPassed": 225,
|
||
"localChecksPassed": false,
|
||
"releaseFullGate": "DEFERRED_UNTIL_RELEASE_PREPARATION",
|
||
"interruption": "User objected to repeated full browser testing; remaining run stopped and owned environment cleaned.",
|
||
"followupEvidence": "artifacts/qa-governance/budget-pool-concurrency-20260919/review-fixes-20260919",
|
||
"reviewFixTestsPassed": 928,
|
||
"requiredReviewFindingsOpen": 0,
|
||
"remediationStatus": "LOCAL_VERIFIED_INDEPENDENT_REVIEWED"
|
||
},
|
||
"releasePreparation": {
|
||
"status": "LOCAL_COMMIT_AUTHORIZED_RELEASE_PENDING",
|
||
"executor": "main Codex session",
|
||
"request": "artifacts/qa-governance/release-preparation-claude-request-20260919.md",
|
||
"scope": "read-only candidate inventory and actionable release preparation",
|
||
"testsAuthorizedInThisStep": false,
|
||
"commitPushDeploymentAuthorized": false,
|
||
"report": "artifacts/qa-governance/release-preparation-claude-20260919T050016Z.md",
|
||
"reportSha256": "42fffaf6bc7f81e45bf959eed7a24acb0a773f05fd97cb473a0c5e49273b49e5",
|
||
"nextRequest": "artifacts/qa-governance/release-commit-packaging-claude-request-20260919.md",
|
||
"plannedCommitCount": 2,
|
||
"jsonlDecision": "INCLUDE_REAL_CONTEXT_ENTRIES",
|
||
"pythonFixtureDecision": "INCLUDE_TEST_ONLY_STDLIB_DEPENDENCY",
|
||
"localCommitAuthorized": true,
|
||
"pushAuthorized": false,
|
||
"deploymentAuthorized": false,
|
||
"r1ActivationAuthorized": false,
|
||
"priorClaudePackagingRequest": "SUPERSEDED_BY_USER_REQUEST",
|
||
"commitEvidence": "artifacts/qa-governance/local-commits-20260919",
|
||
"firstLocalCommit": "729d90576f25ba658656508af1af32a179aa7057",
|
||
"commitResultReceipt": "artifacts/qa-governance/local-commits-20260919/result.json"
|
||
}
|
||
}
|
||
}
|