diff --git a/docs/content-candidates/aug1-life-advisor-content-candidates-v0.1.json b/docs/content-candidates/aug1-life-advisor-content-candidates-v0.1.json index fb60a86b..c9072031 100644 --- a/docs/content-candidates/aug1-life-advisor-content-candidates-v0.1.json +++ b/docs/content-candidates/aug1-life-advisor-content-candidates-v0.1.json @@ -69,8 +69,8 @@ "publishable": false, "sourceRefs": ["INT-PIPE-01:公共管道与业主改管案例", "INT-EMERGENCY-01:漏水倒灌应急案例", "INT-CROSS-01:渗水权责案例"], "sourceSufficiency": "NEEDS_FORMAL_POLICY", - "proposedRiskLevel": "常规", - "requiredReviewers": ["客服负责人", "品质负责人"], + "proposedRiskLevel": "高风险", + "requiredReviewers": ["客服负责人", "品质负责人", "独立复核人"], "reviewChecklist": ["补充报事报修与管线权责制度及版本", "确认主管、支管和业主改管的核验边界", "确认应急止损、转办和反馈节点", "审核脱敏话术与评分标准"], "scenarioDraft": { "id": "lc-pipe-leak-responsibility-intake", diff --git a/docs/content-candidates/evidence/aug1-direct-channel-production-observation-20260730.json b/docs/content-candidates/evidence/aug1-direct-channel-production-observation-20260730.json new file mode 100644 index 00000000..47b3119c --- /dev/null +++ b/docs/content-candidates/evidence/aug1-direct-channel-production-observation-20260730.json @@ -0,0 +1,73 @@ +{ + "schemaVersion": "1.0", + "releaseTarget": "2026-08-01", + "tenantId": "000000", + "observedAt": "2026-07-30T22:43:00+08:00", + "observationMethod": "authenticated production mobile submission, role-scoped management-console handling, and production database read-only aggregate", + "dataBoundary": "No phone number, sender identity, handler identity, credential, token, feedback body, or reply body is recorded.", + "result": "5/5 controlled records reached the intended channel and received exactly one formal reply.", + "commonAssertions": { + "minimumActiveHandlers": 2, + "boundHandlerSawOnlyOwnChannel": true, + "crossChannelRecordsVisible": 0, + "postReplyAction": "VIEW_ONLY", + "replyOverwriteControl": "UI no longer offers reply after success; service contract rejects a different second reply with conflict." + }, + "channels": [ + { + "roleKey": "direct_president", + "channelCode": "PRESIDENT", + "activeHandlerCount": 2, + "controlledRecordCount": 1, + "recordsVisibleToBoundHandler": 1, + "repliedRecordCount": 1, + "anonymousRecordCount": 1, + "createdAt": "2026-07-30T22:30:00+08:00", + "repliedAt": "2026-07-30T22:41:57+08:00" + }, + { + "roleKey": "direct_finance", + "channelCode": "FINANCE", + "activeHandlerCount": 2, + "controlledRecordCount": 1, + "recordsVisibleToBoundHandler": 1, + "repliedRecordCount": 1, + "anonymousRecordCount": 0, + "createdAt": "2026-07-30T22:30:14+08:00", + "repliedAt": "2026-07-30T22:41:16+08:00" + }, + { + "roleKey": "direct_hr", + "channelCode": "HR", + "activeHandlerCount": 2, + "controlledRecordCount": 1, + "recordsVisibleToBoundHandler": 1, + "repliedRecordCount": 1, + "anonymousRecordCount": 0, + "createdAt": "2026-07-30T22:30:20+08:00", + "repliedAt": "2026-07-30T22:33:28+08:00" + }, + { + "roleKey": "direct_audit", + "channelCode": "AUDIT", + "activeHandlerCount": 2, + "controlledRecordCount": 1, + "recordsVisibleToBoundHandler": 1, + "repliedRecordCount": 1, + "anonymousRecordCount": 1, + "createdAt": "2026-07-30T22:30:26+08:00", + "repliedAt": "2026-07-30T22:31:59+08:00" + }, + { + "roleKey": "direct_operations", + "channelCode": "OPERATIONS", + "activeHandlerCount": 2, + "controlledRecordCount": 1, + "recordsVisibleToBoundHandler": 1, + "repliedRecordCount": 1, + "anonymousRecordCount": 0, + "createdAt": "2026-07-30T22:30:33+08:00", + "repliedAt": "2026-07-30T22:42:30+08:00" + } + ] +} diff --git a/docs/content-candidates/evidence/aug1-scenario-production-observation-20260730.json b/docs/content-candidates/evidence/aug1-scenario-production-observation-20260730.json new file mode 100644 index 00000000..85884549 --- /dev/null +++ b/docs/content-candidates/evidence/aug1-scenario-production-observation-20260730.json @@ -0,0 +1,104 @@ +{ + "schemaVersion": "1.0", + "releaseTarget": "2026-08-01", + "tenantId": "000000", + "observedAt": "2026-07-30T22:12:00+08:00", + "observationMethod": "production database read-only snapshot after authenticated management-console review", + "dataBoundary": "Reviewer identities remain in the production audit columns and are intentionally omitted from this repository evidence.", + "result": "5/5 scenarios published and enabled; all first reviews present; all four high-risk scenarios have independent second reviews.", + "scenarios": [ + { + "candidateId": "LC-AUG1-SC-001", + "scenarioCode": "lc-pipe-leak-responsibility-intake", + "contentVersion": "v1.1", + "contentHash": "81246cfeac7ab57b3e0fb67bcda555629fc0ca20f7f96e4c644c81fa15bed1a6", + "enabled": true, + "reviewStatus": "已发布", + "riskLevel": "高风险", + "firstReviewPresent": true, + "firstReviewedAt": "2026-07-30T22:05:56+08:00", + "secondReviewPresent": true, + "secondReviewerIndependent": true, + "secondReviewedAt": "2026-07-30T22:07:35+08:00", + "sourceRefs": [ + "YCWY-WI-JTYW-ZZKF02:knowledge-attachment-1884", + "YCWY-WI-JTYW-ZZKF03:knowledge-attachment-1885", + "NANJING-PROPERTY-CONTRACT-DEMO:knowledge-attachment-1990" + ] + }, + { + "candidateId": "LC-AUG1-SC-002", + "scenarioCode": "lc-fee-dispute-explanation", + "contentVersion": "v1.1", + "contentHash": "be90b522d71915f6f659f79ad24cece979606467bdca1d09610ccb8db701a953", + "enabled": true, + "reviewStatus": "已发布", + "riskLevel": "高风险", + "firstReviewPresent": true, + "firstReviewedAt": "2026-07-30T22:06:12+08:00", + "secondReviewPresent": true, + "secondReviewerIndependent": true, + "secondReviewedAt": "2026-07-30T22:07:46+08:00", + "sourceRefs": [ + "YCWY-WI-JTYW-ZZKF03:knowledge-attachment-1885", + "YCWY-LA-MANUAL-20220928:knowledge-attachment-1984", + "NANJING-PROPERTY-CONTRACT-DEMO:knowledge-attachment-1990" + ] + }, + { + "candidateId": "LC-AUG1-SC-003", + "scenarioCode": "lc-repair-delay-followup", + "contentVersion": "v1.1", + "contentHash": "61aa3dee32ca77bc1b17c64fa44e25ae5a5739a822e927dbab87231dd50e3422", + "enabled": true, + "reviewStatus": "已发布", + "riskLevel": "常规", + "firstReviewPresent": true, + "firstReviewedAt": "2026-07-30T22:05:41+08:00", + "secondReviewPresent": false, + "secondReviewerIndependent": false, + "secondReviewedAt": null, + "sourceRefs": [ + "YCWY-WI-JTYW-ZZKF02:knowledge-attachment-1884", + "YCWY-WI-JTYW-ZZKF01:knowledge-attachment-1883" + ] + }, + { + "candidateId": "LC-AUG1-SC-004", + "scenarioCode": "lc-emotional-parking-complaint", + "contentVersion": "v1.1", + "contentHash": "f4dfa1d2cd905845a14771da41d30444b39b9cf3fbf215ece054efdf9242263e", + "enabled": true, + "reviewStatus": "已发布", + "riskLevel": "高风险", + "firstReviewPresent": true, + "firstReviewedAt": "2026-07-30T22:06:24+08:00", + "secondReviewPresent": true, + "secondReviewerIndependent": true, + "secondReviewedAt": "2026-07-30T22:08:01+08:00", + "sourceRefs": [ + "YCWY-WI-JTYW-ZZAQ04:knowledge-attachment-1932", + "YCWY-WI-JTYW-ZZKF03:knowledge-attachment-1885" + ] + }, + { + "candidateId": "LC-AUG1-SC-005", + "scenarioCode": "lc-fee-and-remediation-parallel", + "contentVersion": "v1.1", + "contentHash": "9240f4f1a0bb73ce15634f6a0fda698ae626f621e6d26627c97952f34599d2ea", + "enabled": true, + "reviewStatus": "已发布", + "riskLevel": "高风险", + "firstReviewPresent": true, + "firstReviewedAt": "2026-07-30T22:06:39+08:00", + "secondReviewPresent": true, + "secondReviewerIndependent": true, + "secondReviewedAt": "2026-07-30T22:08:11+08:00", + "sourceRefs": [ + "YCWY-WI-JTYW-ZZKF01:knowledge-attachment-1883", + "YCWY-WI-JTYW-ZZKF03:knowledge-attachment-1885", + "NANJING-PROPERTY-CONTRACT-DEMO:knowledge-attachment-1990" + ] + } + ] +}