Files

222 lines
10 KiB
JSON
Raw Permalink Normal View History

{
"candidateId": "rc-20261016-assessment-fixes-r1",
"verifiedAt": "2026-10-16T17:56:04.151318+08:00",
"status": "offline_candidate_verified_not_deployed",
"manifestSha256": "2bd41f8ad4a873a99af55dfa1642daa2bea77c175bd44657a47f1ef393d90f79",
"packages": 3,
"packageMembers": 235,
"backendPayloadFiles": 17,
"frontendSourceFiles": 206,
"frontendLocalGitRuntimeDelta": 15,
"frontendVsPreviousPreparedCandidate": 9,
"rollbackRecordedFiles": 12,
"phpSyntaxFiles": 29,
"phpSyntaxChecks": [
{
"package": "backend-runtime.zip",
"path": "application/admin/lang/zh-cn/user/info.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/AiReportDiagnostics.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/AssessmentExecution.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/AssessmentNeedsReport.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/AssessmentReadiness.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/AssessmentRecords.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/FinancingGrade.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/ProductAgeRules.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/ProductAiBatches.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/ProductAiBindings.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/ProductAiConditions.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/ProductAiTemplates.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/ProductMatching.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/ProfileZeroBalances.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/common/library/ReportPdf.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/extra/financing_grade.php",
"exitCode": 0
},
{
"package": "backend-runtime.zip",
"path": "application/extra/readiness.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/common/library/AiReportDiagnostics.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/common/library/AssessmentExecution.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/common/library/AssessmentNeedsReport.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/common/library/AssessmentRecords.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/common/library/FinancingGrade.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/common/library/ProductAiBatches.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/common/library/ProductAiConditions.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/common/library/ProductAiTemplates.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/common/library/ProductMatching.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/common/library/ReportPdf.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/extra/financing_grade.php",
"exitCode": 0
},
{
"package": "backend-recorded-baseline.zip",
"path": "application/extra/readiness.php",
"exitCode": 0
}
],
"frontendAliasImports": 220,
"frontendMemorySuites": [
{
"suite": "test-zero-balances.cjs",
"exitCode": 0,
"output": "PASS zero counts make only empty related amounts not applicable without changing input\nPASS missing counts and positive counts never infer zero balances\nPASS all accepted zero-count spellings share the same non-applicable behavior\nPASS legacy credit-loan zero never receives the new loan scope during restoration\nPASS zero count and positive related amounts are rejected without overwriting\nPASS invalid amounts cannot grant a zero-count exemption to sibling empty amounts\nPASS entered zero money stays entered and legacy loan scope is not inferred from zero values\nPASS new submission carries all-loan scope while empty monetary fields remain null\nPASS serialization preserves entered amounts and never fabricates scope for legacy callers\nPASS edit restoration preserves old and new scope and every existing amount\nPASS archive labels retain historical credit-loan meaning and name new scope correctly\nPASS historical count requires an explicit page confirmation without clearing any values\nPASS page confirmation enables blank balances for old zero counts and remembers scope\nPASS confirmation page refuses legacy scope and displays submitted scope without reinterpreting\nPASS confirmation distinguishes exempt empty amounts from entered zero amounts\nPASS: 15 passed, 0 failed zero-balance UTS/page scenarios; modelCalls=0 businessWrites=0 networkCalls=0"
},
{
"suite": "test-city-submit.cjs",
"exitCode": 0,
"output": "PASS: 22 region submit/detail checks"
},
{
"suite": "test-archive-display.cjs",
"exitCode": 0,
"output": "PASS same-revision saved not_applicable evidence changes only missing amount display\nPASS explicit zero and positive saved amounts remain visible despite conflicting display markers\nPASS missing origin flag rather than Chinese placeholder wording controls display adaptation\nPASS partial saved markers affect only matching whitelist field keys, not counts or unrelated blanks\nPASS old loan scope and count zero do not infer a saved marker or recompute report completeness\nPASS absent or nonarray saved items never supply display evidence\nPASS v1 and unevaluated reports supply no new not-applicable display evidence\nPASS duplicate keys including conflicting or identical markers are excluded independently\nPASS different assessment or revision evidence cannot change the current archive\nPASS display adaptation copies changed amount fields and preserves original values and provided counts\nPASS archive page uses its existing report read to present markers with no additional requests\nPASS failed report read leaves raw amounts and manual retry restores only saved display markers\nPASS late earlier report response cannot replace a newer manual retry result\nPASS late failed earlier read cannot clear a newer successful display result\nPASS changing account before a delayed report resolves clears old archive data\nPASS hide before report completion prevents display evidence and personal detail from reappearing\nPASS late report cannot attach after current detail changes assessment or revision\nPASS processing or failed assessments do not fetch or infer report display markers\nPASS 18 archive display checks; 0 failures; no network/database/model/build."
},
{
"suite": "test-match-detail-copy.cjs",
"exitCode": 0,
"output": "PASS only fixed advisory codes disappear; real missing, invalid, config, pending and limits remain\nPASS old and new frozen results retain eligibility, score, versions and full raw snapshots\nPASS advisory hiding requires a consistent unknown caution with an allowed real evidence source\nPASS verified evidence and unknown or missing provenance retain their distinct source notices\nPASS standard known evidence keeps age, province, occupation and employer without provenance tails\nPASS legacy reason and saved explanation lose only known source parentheses\nPASS real verification conditions and original product sources remain visible\nPASS known legacy footer sentence becomes a reference disclaimer in saved explanations\nPASS detail attention count uses displayed reasons while retaining real failures\nPASS without saved explanation evidence is shown only through the evidence disclosure\nPASS saved explanation remains the subtitle in both detail sections\nPASS detail empty states and footer use reference language; compare labels do not request extra data\nPASS: 12 passed, 0 failed match detail copy scenarios; networkCalls=0 modelCalls=0 databaseWrites=0"
},
{
"suite": "test-province-options.cjs",
"exitCode": 0,
"output": "PASS: 54 province option UTS checks"
},
{
"suite": "test-match-preview.cjs",
"exitCode": 0,
"output": "PASS: 20 match preview UTS checks"
},
{
"suite": "test-analysis-result-route.cjs",
"exitCode": 0,
"output": "PASS: 12 analysis result route checks; no network/model access"
},
{
"suite": "test-product-presentation.cjs",
"exitCode": 0,
"output": "PASS: 19 product presentation UTS checks"
}
],
"backendRuntimeFilesBoundToLastVerification": 259,
"frontendRuntimeFilesUnchanged": 77,
"productionAccess": false,
"databaseAccess": false,
"modelCalls": 0,
"deployed": false,
"newBuildProduced": false,
"miniappPublished": false,
"committed": false,
"pushed": false,
"limitations": [
"No current production preflight.",
"Two replacement production baselines and three added-path absence checks need current server confirmation.",
"No new real-model validation of optional fund path policy.",
"WeChat physical device acceptance remains skipped.",
"Actual currently published miniapp source is unknown."
]
}