offline-tests.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. ✔ 真实S1小结绑定两份官网来源,逐字引文支持公开课堂展示,不制造机会项目或正式确认 (22.4084ms)
  2. ✔ 真实官网归档资料入库:9个口味和逐字证据,复用品类,原文来源精确回读,不创建课堂报告 (74.0667ms)
  3. ✔ 新批次直接引用已有分类,保留产品证据依赖,不再次提交分类或修改旧范围说明 (34.0261ms)
  4. ✔ 真实批次来源/引文损坏写入前停止,拒绝把样例键或秘密塞入上下文 (29.9663ms)
  5. ✔ 专用查重执行器跨批次复用同一来源原料,不创建工作坊会话;保留两批审计 (34.2422ms)
  6. ✔ 查重第二次导入响应丢失时停住,保留首批编号和在途记录,不重试 (32.3172ms)
  7. ✔ 查重预检编号不一致时禁止第二批写入;上下文拒绝密钥和旧任务键 (29.357ms)
  8. ✔ 记录员工与王刚001,重放不新建会话,不建立假员工账号 (0.6785ms)
  9. ✔ aibot 无姓名无企业ID自动登记后保存归属,机器人作用域不会进入公开看板 (59.6562ms)
  10. ✔ 账号归属保存至私有元数据并继承到报告项目,公开看板不泄露;登记不等于认证 (6.1457ms)
  11. ✔ 同名员工不同渠道身份不串会话,改参数重用 requestId 被拒 (1.5078ms)
  12. ✔ 新数字人和同名新员工先登记,再经 Skill 保存正确归属并公开脱敏 (119.1505ms)
  13. ✔ 课堂报告/机会保留 sample,保存有归属且原子重放不重复 (1.6065ms)
  14. ✔ 真实项目、阶段门槛、方案版本与完整事件可回读 (5.9334ms)
  15. ✔ 其他服务/学员/小组不能写入别人的项目 (1.5367ms)
  16. ✔ 公开分页无需登录,含课堂样例但不泄露私密会话/普通原文/未发布正式稿 (1.789ms)
  17. ✔ 完整验收任务从已登记aibot员工走S1-S5、检索选卡、资料依赖、卡住和新品方案,公开回读一致 (75.6017ms)
  18. ✔ 数据管线:首尾推算过滤率 (0.9384ms)
  19. ✔ 报告概览:章数 / 结论 / 引用 / 原文 / 跨阶段 (1.5274ms)
  20. ✔ 结论块去重(同一证据锚点只出现一次) (0.3804ms)
  21. ✔ 表格和段落小结的全部逐字引文都有证据入口,来源关系保留 (1.5558ms)
  22. ✔ 章节归一:缺 id 用序号补齐 (0.1547ms)
  23. ✔ 证据锚点 → 台账行 id(含不存在的成果也如实返回) (0.492ms)
  24. ✔ 归纳 → 来自的报告 (0.5643ms)
  25. ✔ 时间工具:Parse 日期 / ISO / 毫秒都能读,空值不炸 (1.8535ms)
  26. ✔ 决策归一:未知类型保留 label,缺 label 给「决策」 (0.2112ms)
  27. ✔ 卡片摘要不含内部大对象 (0.8214ms)
  28. ✔ 现场看板:没有任何会话时不崩 (0.6335ms)
  29. ✖ dry does not create backups, write files or retire either existing entry (784.0219ms)
  30. ✖ apply, verify, repeat apply, rollback preserve runtimes, binding, envelope and identity state (724.1216ms)
  31. ✔ a corrupted package is rejected before touching the installation (371.0763ms)
  32. ✔ unknown current workshop entry is rejected with zero writes (656.1125ms)
  33. ✔ changed installed executable is never overwritten (631.1078ms)
  34. ✖ an unknown file at a newly introduced reference path is preserved and blocks upgrade (729.2004ms)
  35. ✔ unknown library Skill entry is not retired (738.0041ms)
  36. ✖ an inconsistent library runtime manifest blocks upgrade (715.8167ms)
  37. ✖ injected mid-apply failure restores original bytes and both entry states (738.4749ms)
  38. ✖ concurrent edits block rollback before any files are restored (708.8389ms)
  39. ✖ corrupt backup is rejected before rollback mutates anything (706.5692ms)
  40. ✖ a package modified during apply is rejected and earlier writes are restored (717.36ms)
  41. ✔ directory links are rejected before writing into their targets (608.3028ms)
  42. ✔ 公开操作只发一次,不带身份密钥;业务失败与未知写结果均不重试 (2.5466ms)
  43. ✔ 公开查询无需身份凭据,分页合并,不用 REST count (0.6807ms)
  44. ✔ 新版阶段/项目 Pointer 与 Agent 归属进入既有模型,显式卡住可见 (2.2027ms)
  45. ✔ 同名学员不同稳定键不会合并为一个人 (11.1471ms)
  46. ✔ 同组同名学员仍分开,并将项目归给正确参与人 (0.5082ms)
  47. ✔ Skill 调用固定业务函数,不接受任意命令;请求沿用指定稳定键 (1.6841ms)
  48. ✔ 结构化产品/原料导入解析真实依赖并核对逐项回执 (1.0203ms)
  49. ✔ 网络结果不明确时不自动重试;API 业务错误阻止成功 (0.4962ms)
  50. ✔ 查重可独立只读调用,无查重合同导入在任何写入前停 (1.0696ms)
  51. ✔ 导入中途回读失败,保留来源、已成功对象及当前任务编号 (0.745ms)
  52. ✔ 加密入口新命令仍逐次解密并核对新脚本指纹,保留旧入口 (4.8262ms)
  53. ℹ tests 52
  54. ℹ suites 0
  55. ℹ pass 44
  56. ℹ fail 8
  57. ℹ cancelled 0
  58. ℹ skipped 0
  59. ℹ todo 0
  60. ℹ duration_ms 8966.9996
  61. ✖ failing tests:
  62. test at test\unified-workshop-upgrade.test.mjs:38:1
  63. ✖ dry does not create backups, write files or retire either existing entry (784.0219ms)
  64. Error: UNKNOWN_LEGACY_SKILL
  65. at fail (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:9:39)
  66. at check (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:10:32)
  67. at inspectLibrary (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:31:7)
  68. at planUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:79:16)
  69. at TestContext.<anonymous> (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:39:23)
  70. at Test.runInAsyncScope (node:async_hooks:228:14)
  71. at Test.run (node:internal/test_runner/test:1118:25)
  72. at Test.start (node:internal/test_runner/test:1015:17)
  73. at startSubtestAfterBootstrap (node:internal/test_runner/harness:358:17) {
  74. code: 'UNKNOWN_LEGACY_SKILL'
  75. }
  76. test at test\unified-workshop-upgrade.test.mjs:42:1
  77. ✖ apply, verify, repeat apply, rollback preserve runtimes, binding, envelope and identity state (724.1216ms)
  78. Error: UNKNOWN_LEGACY_SKILL
  79. at fail (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:9:39)
  80. at check (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:10:32)
  81. at inspectLibrary (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:31:7)
  82. at planUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:79:16)
  83. at applyUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:104:13)
  84. at TestContext.<anonymous> (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:43:23)
  85. at Test.runInAsyncScope (node:async_hooks:228:14)
  86. at Test.run (node:internal/test_runner/test:1118:25)
  87. at Test.processPendingSubtests (node:internal/test_runner/test:787:18)
  88. at Test.postRun (node:internal/test_runner/test:1247:19) {
  89. code: 'UNKNOWN_LEGACY_SKILL'
  90. }
  91. test at test\unified-workshop-upgrade.test.mjs:65:1
  92. ✖ an unknown file at a newly introduced reference path is preserved and blocks upgrade (729.2004ms)
  93. AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
  94. + actual - expected
  95. Comparison {
  96. + code: 'UNKNOWN_LEGACY_SKILL'
  97. - code: 'UNEXPECTED_EXISTING_FILE'
  98. }
  99. at TestContext.<anonymous> (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:67:9)
  100. at Test.runInAsyncScope (node:async_hooks:228:14)
  101. at Test.run (node:internal/test_runner/test:1118:25)
  102. at Test.processPendingSubtests (node:internal/test_runner/test:787:18)
  103. at Test.postRun (node:internal/test_runner/test:1247:19)
  104. at Test.run (node:internal/test_runner/test:1175:12)
  105. at async Test.processPendingSubtests (node:internal/test_runner/test:787:7) {
  106. generatedMessage: true,
  107. code: 'ERR_ASSERTION',
  108. actual: Error: UNKNOWN_LEGACY_SKILL
  109. at fail (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:9:39)
  110. at check (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:10:32)
  111. at inspectLibrary (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:31:7)
  112. at planUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:79:16)
  113. at applyUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:104:13)
  114. at assert.throws.code (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:67:20)
  115. at getActual (node:assert:611:5)
  116. at strict.throws (node:assert:759:24)
  117. at TestContext.<anonymous> (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:67:9)
  118. at Test.runInAsyncScope (node:async_hooks:228:14),
  119. expected: { code: 'UNEXPECTED_EXISTING_FILE' },
  120. operator: 'throws',
  121. diff: 'simple'
  122. }
  123. test at test\unified-workshop-upgrade.test.mjs:73:1
  124. ✖ an inconsistent library runtime manifest blocks upgrade (715.8167ms)
  125. AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
  126. + actual - expected
  127. Comparison {
  128. + code: 'UNKNOWN_LEGACY_SKILL'
  129. - code: 'RESEARCH_MANIFEST_MISMATCH'
  130. }
  131. at TestContext.<anonymous> (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:75:9)
  132. at Test.runInAsyncScope (node:async_hooks:228:14)
  133. at Test.run (node:internal/test_runner/test:1118:25)
  134. at Test.processPendingSubtests (node:internal/test_runner/test:787:18)
  135. at Test.postRun (node:internal/test_runner/test:1247:19)
  136. at Test.run (node:internal/test_runner/test:1175:12)
  137. at async Test.processPendingSubtests (node:internal/test_runner/test:787:7) {
  138. generatedMessage: true,
  139. code: 'ERR_ASSERTION',
  140. actual: Error: UNKNOWN_LEGACY_SKILL
  141. at fail (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:9:39)
  142. at check (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:10:32)
  143. at inspectLibrary (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:31:7)
  144. at planUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:79:16)
  145. at applyUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:104:13)
  146. at assert.throws.code (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:75:20)
  147. at getActual (node:assert:611:5)
  148. at strict.throws (node:assert:759:24)
  149. at TestContext.<anonymous> (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:75:9)
  150. at Test.runInAsyncScope (node:async_hooks:228:14),
  151. expected: { code: 'RESEARCH_MANIFEST_MISMATCH' },
  152. operator: 'throws',
  153. diff: 'simple'
  154. }
  155. test at test\unified-workshop-upgrade.test.mjs:77:1
  156. ✖ injected mid-apply failure restores original bytes and both entry states (738.4749ms)
  157. AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
  158. + actual - expected
  159. + undefined
  160. - 'FAILED_RESTORED'
  161. at TestContext.<anonymous> (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:80:9)
  162. at Test.runInAsyncScope (node:async_hooks:228:14)
  163. at Test.run (node:internal/test_runner/test:1118:25)
  164. at Test.processPendingSubtests (node:internal/test_runner/test:787:18)
  165. at Test.postRun (node:internal/test_runner/test:1247:19)
  166. at Test.run (node:internal/test_runner/test:1175:12)
  167. at async Test.processPendingSubtests (node:internal/test_runner/test:787:7) {
  168. generatedMessage: true,
  169. code: 'ERR_ASSERTION',
  170. actual: undefined,
  171. expected: 'FAILED_RESTORED',
  172. operator: 'strictEqual',
  173. diff: 'simple'
  174. }
  175. test at test\unified-workshop-upgrade.test.mjs:84:1
  176. ✖ concurrent edits block rollback before any files are restored (708.8389ms)
  177. Error: UNKNOWN_LEGACY_SKILL
  178. at fail (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:9:39)
  179. at check (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:10:32)
  180. at inspectLibrary (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:31:7)
  181. at planUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:79:16)
  182. at applyUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:104:13)
  183. at TestContext.<anonymous> (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:85:23)
  184. at Test.runInAsyncScope (node:async_hooks:228:14)
  185. at Test.run (node:internal/test_runner/test:1118:25)
  186. at Test.processPendingSubtests (node:internal/test_runner/test:787:18)
  187. at Test.postRun (node:internal/test_runner/test:1247:19) {
  188. code: 'UNKNOWN_LEGACY_SKILL'
  189. }
  190. test at test\unified-workshop-upgrade.test.mjs:88:1
  191. ✖ corrupt backup is rejected before rollback mutates anything (706.5692ms)
  192. Error: UNKNOWN_LEGACY_SKILL
  193. at fail (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:9:39)
  194. at check (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:10:32)
  195. at inspectLibrary (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:31:7)
  196. at planUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:79:16)
  197. at applyUpgrade (file:///F:/kangshifu-board/scripts/upgrade-unified-workshop-skill.mjs:104:13)
  198. at TestContext.<anonymous> (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:89:23)
  199. at Test.runInAsyncScope (node:async_hooks:228:14)
  200. at Test.run (node:internal/test_runner/test:1118:25)
  201. at Test.processPendingSubtests (node:internal/test_runner/test:787:18)
  202. at Test.postRun (node:internal/test_runner/test:1247:19) {
  203. code: 'UNKNOWN_LEGACY_SKILL'
  204. }
  205. test at test\unified-workshop-upgrade.test.mjs:93:1
  206. ✖ a package modified during apply is rejected and earlier writes are restored (717.36ms)
  207. AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
  208. + actual - expected
  209. + 'UNKNOWN_LEGACY_SKILL'
  210. - 'PACKAGE_CHANGED_DURING_APPLY'
  211. at TestContext.<anonymous> (file:///F:/kangshifu-board/test/unified-workshop-upgrade.test.mjs:96:9)
  212. at Test.runInAsyncScope (node:async_hooks:228:14)
  213. at Test.run (node:internal/test_runner/test:1118:25)
  214. at Test.processPendingSubtests (node:internal/test_runner/test:787:18)
  215. at Test.postRun (node:internal/test_runner/test:1247:19)
  216. at Test.run (node:internal/test_runner/test:1175:12)
  217. at async Test.processPendingSubtests (node:internal/test_runner/test:787:7) {
  218. generatedMessage: true,
  219. code: 'ERR_ASSERTION',
  220. actual: 'UNKNOWN_LEGACY_SKILL',
  221. expected: 'PACKAGE_CHANGED_DURING_APPLY',
  222. operator: 'strictEqual',
  223. diff: 'simple'
  224. }