文件
hyb-oa/.trellis/tasks/09-06-release-gate-integrity/task.json
T

365 行
19 KiB
JSON
原始文件 Blame 文件历史

此文件含有模棱两可的 Unicode 字符
此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。
{
"id": "release-gate-integrity",
"name": "release-gate-integrity",
"title": "部署门禁完整性与候选验收回执",
"description": "R101单文件3/3与独立补审通过;按授权保存clean新候选,准备独立一次最终完整门禁,旧请求已消耗不得重发。",
"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 R1定向125通过、另外两份46通过、生命周期52补充通过;原组2 exit1及3次超时保留,新增require不在其执行片段内。六项代码独立复核PASS,无理由合并保护或增预算。允许本地提交,最终完整门禁尚未执行;不具备发布资格。\n2026-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_COMMITS_COMPLETE_R1_PLAN_READY",
"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"
},
"r1IntegrationPlan": {
"status": "FINAL_GATE_FAIL_NATIVE_PROBE_DIAGNOSTIC_PENDING",
"planningApproved": true,
"implementationApproved": true,
"enforcementEnabled": true,
"baselineCommit": "1f8d5b658a9fcae15be192af8c82ab557f88a046",
"designSection": "R1 接入方案(2026-09-19,已批准本地实施)",
"executionFiles": [
"scripts/qa/release-gate-result.mjs",
"scripts/qa/run-release-gate.sh",
"deploy/trialrun/production-identity-bootstrap.mjs",
"deploy/trialrun/deploy-existing.sh",
"deploy/trialrun/deploy.sh"
],
"testExecutor": "Claude independent session",
"testsRun": true,
"pushAuthorized": false,
"deploymentAuthorized": false,
"approval": "用户确认本地R1接入与先实施再最终一次完整门禁的顺序;不含推送或部署",
"enforcementScope": "local committed code; no real deployment executed",
"localEnforcementImplemented": true,
"testStatus": "SCOPED_PASS_WITH_RECORDED_PRIOR_TIMEOUT",
"independentReview": "PASS_6_POINTS_CAUSE_CORRECTION_RECEIVED",
"deploymentEligible": false,
"evidenceDirectory": "artifacts/qa-governance/r1-enforcement-20260919",
"handoff": "artifacts/qa-governance/r1-enforcement-20260919/claude-request.md",
"reviewReception": "artifacts/qa-governance/r1-enforcement-20260919/review-reception.json",
"nextHandoff": "artifacts/qa-governance/r1-enforcement-20260919/native-probe-20260919/claude-request.md",
"f1": {
"discoveryStatus": "THREE_TIMEOUTS_CONFIRMED",
"attribution": "R1_DIRECT_CAUSE_DISPROVED",
"remediationStatus": "NO_CODE_FIX_INDICATED_SCOPED_REVALIDATION_PASS",
"historicalRootCause": "UNDETERMINED",
"supplementalRun": {
"tests": 52,
"passed": 52,
"exitCode": 0,
"budgetMs": 5000
},
"productionChecksPreserved": true
},
"diagnosticReception": "artifacts/qa-governance/r1-enforcement-20260919/f1-triage-20260919/diagnostic-reception.json",
"localCommitEvidence": "artifacts/qa-governance/r1-enforcement-20260919/local-commit/result.json",
"localCommit": "16b9cad98c4687b8328a69a47f192077f0c63dab",
"finalGateAttempt": {
"candidate": "16b9cad98c4687b8328a69a47f192077f0c63dab",
"run": "r1-final-gate-llu75eza",
"exitCode": 1,
"static": "PASS",
"fullLocal": "ENVIRONMENT_INVALID",
"internalStagesRun": 0,
"deploymentEligible": false
}
},
"nativeProbeRepair": {
"status": "COMMITTED_SCOPED_VERIFIED",
"failureReception": "artifacts/qa-governance/r1-enforcement-20260919/native-probe-20260919/failure-reception.json",
"historicalGateStatus": "FAIL",
"fullLocalStagesRun": 0,
"rootCause": "UNDETERMINED",
"testExecutor": "Claude independent session",
"deploymentEligible": false,
"testsRunByMainSession": false,
"actualRootCauseResolved": false,
"handoff": "artifacts/qa-governance/r1-enforcement-20260919/native-probe-20260919/webkit-comparison-20260919/claude-request.md",
"environmentDifferences": [
"private HOME/XDG/TMPDIR",
"fresh copy of failed cache",
"no database or managed receipt"
],
"independentReview": "PASS",
"unit": {
"tests": 37,
"passed": 36,
"failed": 1,
"skipped": 0,
"exitCode": 1
},
"ipcFailure": "MISSING_SOCKET_ASSERTION_LINE_80",
"ipcHypothesis": "LONG_TMPDIR_SOCKET_ALIASING_NOT_RUNTIME_CONFIRMED",
"diagnostic": "FAIL_WEBKIT_PAGE_PROCESS_CLOSED",
"reviewReception": "artifacts/qa-governance/r1-enforcement-20260919/native-probe-20260919/webkit-comparison-20260919/review-reception.json",
"validationByFile": {
"probePriorPassed": 30,
"environmentSupplementalPassed": 7,
"singleRun37Pass": false
},
"localCommit": "6e57d337157753efb8eb82a1dd725ffa33544f1a"
},
"webkitComparison": {
"status": "COMPLETE_A_FAIL_B_FAIL_C_PASS",
"cases": [
"deep-materialized",
"short-materialized",
"short-internal-links"
],
"maxAttemptsPerCase": 1,
"deploymentEligible": false,
"caseExits": [
1,
1,
0
],
"conclusion": "INTERNAL_LINK_STRUCTURE_RELATED",
"historyUniqueRootCauseProven": false
},
"browserCacheCopy": {
"status": "REAL_CACHE_COPY_VERIFIED_FULL_GATE_RECEIVED",
"evidence": "artifacts/qa-governance/r1-enforcement-20260919/cache-copy-20260919",
"testExecutor": "Claude",
"fullGateStarted": true,
"deploymentEligible": false,
"executionFile": "scripts/qa/copy-browser-cache.py",
"testFile": "scripts/qa/tests/browser-cache-copy.test.mjs",
"handoff": "artifacts/qa-governance/r1-enforcement-20260919/cache-copy-20260919/claude-request.md",
"testsRunByCodex": false,
"testResult": {
"passed": 12,
"failed": 0,
"skipped": 0,
"exitCode": 0
},
"independentReview": "PASS",
"reception": "artifacts/qa-governance/r1-enforcement-20260919/cache-copy-20260919/final-candidate/review-reception.json",
"nextHandoff": "artifacts/qa-governance/r1-enforcement-20260919/cache-copy-20260919/final-candidate/claude-request.md",
"localCommitReceipt": "artifacts/qa-governance/r1-enforcement-20260919/cache-copy-20260919/final-candidate/local-commit.json",
"realCopyResult": "PASS_1179_REGULAR_131_INTERNAL_LINKS"
},
"finalLinkedCacheGate": {
"status": "FAIL_BROWSER_R101_371_OF_372",
"copyAndNativePreflight": "REQUIRED_BEFORE_ORIGINAL_FULL_GATE",
"maxCompleteAttempts": 1,
"maxNativePreflightAttempts": 1,
"pushAuthorized": false,
"deploymentAuthorized": false,
"deploymentEligible": false,
"candidate": "0f9e70499417fabc188a0748ab1ed27e3538dd70",
"copyExit": 0,
"preflightExit": 0,
"fullGateExit": 1,
"offlineVerifyExit": 1,
"wrapperExit": 1,
"completedStages": 12,
"passedStages": 11,
"backendPassed": 4449,
"backendConditionalSkipped": 1,
"reception": "artifacts/qa-governance/r1-enforcement-20260919/r101-session-isolation-20260919/reception.json"
}
},
"r101SessionIsolation20260919": {
"status": "SCOPED_VERIFIED_LOCAL_COMMIT_AND_FINAL_GATE_HANDOFF",
"evidence": "artifacts/qa-governance/r1-enforcement-20260919/r101-session-isolation-20260919",
"priorCandidate": "0f9e70499417fabc188a0748ab1ed27e3538dd70",
"priorFullGate": "FAIL",
"browserPassed": 371,
"browserTotal": 372,
"uniqueHistoricalRootCauseProven": false,
"plannedTargetedSpecs": [
"r101-mobile-wip-closeout.spec.ts"
],
"plannedCases": 3,
"testExecutor": "Claude",
"fullGateRerunAuthorizedByThisHandoff": false,
"deploymentEligible": false,
"testCommand": "bash scripts/qa/run-web-gates.sh retained-local",
"handoff": "artifacts/qa-governance/r1-enforcement-20260919/r101-session-isolation-20260919/claude-request.md",
"testsRunByCodex": false,
"testResult": {
"passed": 3,
"failed": 0,
"skipped": 0,
"retried": 0,
"exitCode": 0
},
"independentReview": "PASS",
"reception": "artifacts/qa-governance/r1-enforcement-20260919/r101-session-isolation-20260919/final-candidate/review-reception.json",
"oldFocusedRequestConsumed": true,
"nextHandoff": "artifacts/qa-governance/r1-enforcement-20260919/r101-session-isolation-20260919/final-candidate/claude-request.md",
"localCommitReceipt": "artifacts/qa-governance/r1-enforcement-20260919/r101-session-isolation-20260919/final-candidate/local-commit.json"
},
"r101FinalCandidateGate20260919": {
"status": "PLANNED_NOT_RUN",
"handoff": "artifacts/qa-governance/r1-enforcement-20260919/r101-session-isolation-20260919/final-candidate/claude-request.md",
"maxFullGateAttempts": 1,
"wrapperReuse": "BYTE_IDENTICAL_TO_PREVIOUS_REVIEWED_COMPLETE_WRAPPER",
"fullGateStarted": false,
"pushAuthorized": false,
"deploymentAuthorized": false,
"deploymentEligible": false
}
}