274 行
15 KiB
JSON
274 行
15 KiB
JSON
{
|
||
"id": "release-gate-integrity",
|
||
"name": "release-gate-integrity",
|
||
"title": "部署门禁完整性与候选验收回执",
|
||
"description": "native观测修正已定向验证及独立复核;按授权本地提交。真实WebKit在page阶段失败,根因待固定三组本地对照,完整门禁未通过。",
|
||
"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": "SCOPED_VERIFIED_READY_FOR_LOCAL_COMMIT",
|
||
"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
|
||
}
|
||
},
|
||
"webkitComparison": {
|
||
"status": "PLANNED",
|
||
"cases": [
|
||
"deep-materialized",
|
||
"short-materialized",
|
||
"short-internal-links"
|
||
],
|
||
"maxAttemptsPerCase": 1,
|
||
"deploymentEligible": false
|
||
}
|
||
}
|
||
}
|