| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- {
- "schema": "ksf.workshop-full-flow-local-review.v1",
- "checkedAt": "2026-11-08T21:19:01.032455+08:00",
- "reviewScope": "course-mapping-business-usefulness-static-contract-and-local-fixture-tests",
- "moduleIds": [
- "D1-01",
- "D1-02",
- "D1-03",
- "D1-04",
- "D1-N",
- "D2-01",
- "D2-02",
- "D2-03",
- "D2-04",
- "D2-05",
- "D2-06",
- "D2-07",
- "D2-08"
- ],
- "checks": {
- "localManifestMatched": 30,
- "localManifestFailed": 0,
- "noUnlistedSkillFiles": true,
- "resolvedMarkdownFileLinks": 224,
- "existingSupportingFilesUnchanged": 11,
- "originalExportManifestMatched": 15,
- "supersededLocalDraftArchiveMatched": 9,
- "baselineOperationalSectionsPreserved": [
- "执行入口",
- "研究分析与 VOC 采集前先查库",
- "全部表字段与结构化入库",
- "员工与 Agent 归属",
- "数据与确认边界",
- "采集资料查重",
- "汇报"
- ],
- "skillQuickValidationPassed": true,
- "gitDiffCheckPassed": true,
- "sourcePptFilesUnchanged": true,
- "receivedArchiveOriginalPreserved": true,
- "fullFlowCourseAndBusinessUseManuallyReviewed": true,
- "fullFlowManualReviewCases": 12,
- "needsResearchPriorityDefined": true,
- "sameTopicContinuityAndChangeImpactDefined": true,
- "decisionFirstReportAndActualProgressIndexDefined": true,
- "researchToBusinessQuoteBridgeMatchesExistingCaller": true,
- "plainTextUrlDisplayLimitationDocumented": true,
- "reusedCodingAndSharedIndustryBasisDefined": true,
- "offlineWorkshopAndReportTestsPassed": 39,
- "offlineWorkshopAndReportTestsFailed": 0
- },
- "sourceScreenshots": [
- {
- "path": "C:\\Users\\JSHY\\AppData\\Local\\Temp\\codex-clipboard-1b50739c-b1bc-47d7-9096-cdb9fbfd2c68.png",
- "bytes": 117178,
- "sha256": "5fb8444c4c797cd859c8ac19a6653acb3f637556f705f7ac4cb56144c489a7c1"
- },
- {
- "path": "C:\\Users\\JSHY\\AppData\\Local\\Temp\\codex-clipboard-d2493455-efca-4a0a-9d72-5e700dd08f48.png",
- "bytes": 176361,
- "sha256": "6273320d3552ece56c8edc66967591e20ddebc10e9e8773349516822fa9772de"
- }
- ],
- "contractFingerprints": {
- "server/src/workshop.mjs": "5969f4f522b6668adfc59143f48f0fe8f90d6c40de7cc87ad1b4a03635e80eeb",
- "skills/ksf-workshop-runtime/scripts/ksf-workshop.mjs": "7a04eb22d3429cdced23513717f36594f639539738994d45712a8bea738100a1",
- "src/pages/view-report.js": "dfda037af5817b3eb39b4675bab931574bdae00bc9e951634d345a5057eefe86",
- "server/src/core.mjs": "5396f33980557b5668a53cba9c14265e83d51a4f25128029cdb6203712956474"
- },
- "manualReviewCases": [
- {
- "id": "F01",
- "situation": "同组连续完成多段,已有课题/称呼/成果",
- "requiredDecision": "沿同一上下文接续,不反复问上传、重建会话或从零研究;已覆盖"
- },
- {
- "id": "F02",
- "situation": "只有部分品类样本,没有大盘和跨期",
- "requiredDecision": "交覆盖内图谱/静态比较,保留趋势缺口;不报市场份额;已覆盖"
- },
- {
- "id": "F03",
- "situation": "资料只回答部分假设,第二模型不可用",
- "requiredDecision": "验收合格集合继续,未回应/双模型待执行分别标,不造通过;已覆盖"
- },
- {
- "id": "F04",
- "situation": "高频需求已有替代,低频场景却影响任务完成",
- "requiredDecision": "分清频次、重要性及证据,给有理由的研究先后而非按词频排队;已补齐"
- },
- {
- "id": "F05",
- "situation": "无KANO问卷、第一提及调查或交易漏斗",
- "requiredDecision": "KANO保留建议/未知,四指标各列缺口,不伪造系数/转化;已覆盖"
- },
- {
- "id": "F06",
- "situation": "研究原句存在,但无业务来源ID",
- "requiredDecision": "查复用或按真实证据桥接并回读,不伪造Pointer、不用报告自身原文证明外部事实;已补齐"
- },
- {
- "id": "F07",
- "situation": "同一原件支撑用户和场景,同赛道有多张卡",
- "requiredDecision": "来源共用不当独立证据;行业基础复用,每卡解释特有关系/约束;已覆盖"
- },
- {
- "id": "F08",
- "situation": "排序后发现错配或分母错误",
- "requiredDecision": "回核受影响需求/候选/初排与V2/V3,保留历史和修订依据;已补齐"
- },
- {
- "id": "F09",
- "situation": "厂价/成本未知、法规正文缺失或产线未回复",
- "requiredDecision": "可交条件式V2及补证,不误淘汰或宣布可量产/合规;已覆盖"
- },
- {
- "id": "F10",
- "situation": "未建项目就要保存买点报告,随后需独立方案",
- "requiredDecision": "报告先按合同保存,选定方向后合法建立/推进项目并另存连续方案版本;已覆盖"
- },
- {
- "id": "F11",
- "situation": "原文反映嫌咸,拟用低钠卖点;没有实际质询",
- "requiredDecision": "需求不代产品效果,文案留验证限制;质询标待反馈;已覆盖"
- },
- {
- "id": "F12",
- "situation": "保存回执丢失或页面只显示普通URL",
- "requiredDecision": "查原请求/编号,不重建;编号回读/公开投影/浏览器分核,消息给真实可点击链接;已覆盖"
- }
- ],
- "offlineTests": {
- "command": "node --test --test-reporter=spec --test-reporter-destination=docs/workshop-skill-design-20261108/full-flow-offline-tests.txt server/test/workshop.test.mjs test/workshop-data.test.js test/report.test.js",
- "exitCode": 0,
- "tests": 39,
- "passed": 39,
- "failed": 0,
- "skipped": 0,
- "localMemoryAndMockCallsOnly": true,
- "log": "full-flow-offline-tests.txt",
- "logSha256": "48ebef2049855804a42e919f9272b2e1321a63a83d16130b5f2718209ffeff09"
- },
- "skillSha256": "958a8265cd8311d3a6f1337a3e71f864ad92a24c5c0f75beff1891128d4c6995",
- "manifestSha256": "3340c285c08dd5bd1546a23f99badb5e1e48d11fc34cad6449e7ac2ddd1414db",
- "localCourseDesignComplete": true,
- "agentBehaviorVerified": false,
- "originalInstanceRuntimeVerified": false,
- "actualBusinessWriteVerified": false,
- "browserPresentationVerified": false,
- "productionFilesModified": false,
- "businessDatabaseWrites": 0,
- "paidCalls": 0,
- "upstreamCalls": 0,
- "sent": false,
- "deployed": false,
- "forwardRequired": false
- }
|