Browse Source

feat: consolidate board UX, research library and workshop updates

pengzhikang 3 hours ago
parent
commit
11ba2290d0
100 changed files with 25510 additions and 0 deletions
  1. 4 0
      .gitattributes
  2. 2 0
      .gitignore
  3. 32 0
      AGENTS.md
  4. 1031 0
      deploy/board-local-20261111.json
  5. 94 0
      deploy/board-local-20261111/member-core-before.js
  6. 19 0
      deploy/board-local-20261111/member-functions.json
  7. 61 0
      deploy/board-local-20261111/member-reader-before.mjs
  8. 83 0
      deploy/enterprise-workshop/README.md
  9. 298 0
      deploy/enterprise-workshop/bootstrap.py
  10. 35 0
      deploy/enterprise-workshop/check-voc.cjs
  11. 45 0
      deploy/enterprise-workshop/enterprise.json
  12. 208 0
      deploy/enterprise-workshop/gogs_setup.py
  13. 99 0
      deploy/enterprise-workshop/host_bootstrap.py
  14. 74 0
      deploy/enterprise-workshop/previous-release.json
  15. 120 0
      deploy/enterprise-workshop/readiness.py
  16. 93 0
      deploy/enterprise-workshop/registry.py
  17. 1227 0
      deploy/enterprise-workshop/voc-dependencies.lock.json
  18. 182 0
      deploy/enterprise-workshop/voc-release.json
  19. 199 0
      deploy/enterprise-workshop/voc.py
  20. 74 0
      docs/agent-library-read-repair-20261108/local-verification.json
  21. 13 0
      docs/agent-library-read-repair-20261108/r1回执核对.md
  22. 351 0
      docs/agent-library-read-repair-20261108/receipts/r1/agent-library-read-receipt.json
  23. 3 0
      docs/agent-library-read-repair-20261108/receipts/r2/FILES.sha256
  24. 1580 0
      docs/agent-library-read-repair-20261108/receipts/r2/agent-library-read-receipt.json
  25. 17 0
      docs/agent-library-read-repair-20261108/receipts/r2/keyword-request.json
  26. BIN
      docs/agent-library-read-repair-20261108/receipts/r2/ksf-agent-library-read-acceptance-20261108-r2-returns.zip
  27. 12 0
      docs/agent-library-read-repair-20261108/receipts/r2/scope-request.json
  28. 29 0
      docs/agent-library-read-repair-20261108/status.json
  29. 44 0
      docs/agent-library-read-repair-20261108/发给王刚001-r2.md
  30. 47 0
      docs/agent-library-read-repair-20261108/发给王刚001.md
  31. 10 0
      docs/board-deploy-20261106/README.md
  32. 20 0
      docs/board-deploy-20261106/receipts/receipt-review-display-20261106-r1.json
  33. 28 0
      docs/board-deploy-20261106/商品图片与详情排版-已发布.md
  34. 28 0
      docs/board-deploy-20261106/商品评价默认展示修复-已发布.md
  35. 39 0
      docs/board-deploy-20261108/README.md
  36. 16 0
      docs/board-deploy-20261108/preparation-status-r14.json
  37. 65 0
      docs/board-deploy-20261108/production-status-r13.json
  38. 95 0
      docs/board-deploy-20261108/production-status-r14.json
  39. 17 0
      docs/board-deploy-20261108/r13-统一上线验收通过.md
  40. 40 0
      docs/board-deploy-20261108/r14-上线验收完成.md
  41. 5 0
      docs/board-deploy-20261108/receipts/r13/FILES.sha256
  42. BIN
      docs/board-deploy-20261108/receipts/r13/independent/live-1440.png
  43. BIN
      docs/board-deploy-20261108/receipts/r13/independent/live-390.png
  44. 64 0
      docs/board-deploy-20261108/receipts/r13/independent/public-api.json
  45. 47 0
      docs/board-deploy-20261108/receipts/r13/independent/public-browser.json
  46. 311 0
      docs/board-deploy-20261108/receipts/r13/independent/public-modules.json
  47. BIN
      docs/board-deploy-20261108/receipts/r13/industry-1440.png
  48. BIN
      docs/board-deploy-20261108/receipts/r13/industry-390-mobile.png
  49. BIN
      docs/board-deploy-20261108/receipts/r13/ksf-board-research-20261108-r13-deploy-receipt.zip
  50. 266 0
      docs/board-deploy-20261108/receipts/r13/public-modules-33.json
  51. 173 0
      docs/board-deploy-20261108/receipts/r13/receipt.json
  52. 38 0
      docs/board-deploy-20261108/receipts/r13/回执摘要.md
  53. 4 0
      docs/board-deploy-20261108/receipts/r14/FILES.sha256
  54. 4 0
      docs/board-deploy-20261108/receipts/r14/corrected/FILES.sha256
  55. BIN
      docs/board-deploy-20261108/receipts/r14/corrected/ksf-board-mobile-filters-20261108-r14-receipt-corrected.zip
  56. 64 0
      docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/frontend-journal.json
  57. 32 0
      docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-apply.json
  58. 30 0
      docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-dry.json
  59. 80 0
      docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-modes-post.json
  60. 78 0
      docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-modes-pre.json
  61. 165 0
      docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-node-test.txt
  62. 30 0
      docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-noop.json
  63. 256 0
      docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/verify-public.json
  64. BIN
      docs/board-deploy-20261108/receipts/r14/corrected/r14-shop-brand-corrected-1440.png
  65. 71 0
      docs/board-deploy-20261108/receipts/r14/corrected/receipt-corrected.json
  66. 21 0
      docs/board-deploy-20261108/receipts/r14/corrected/validation.json
  67. 47 0
      docs/board-deploy-20261108/receipts/r14/corrected/更正回执.md
  68. 19 0
      docs/board-deploy-20261108/receipts/r14/independent/SHA256.json
  69. 646 0
      docs/board-deploy-20261108/receipts/r14/independent/acceptance.json
  70. 35 0
      docs/board-deploy-20261108/receipts/r14/independent/diagnose.mjs
  71. 14608 0
      docs/board-deploy-20261108/receipts/r14/independent/diagnostic.json
  72. BIN
      docs/board-deploy-20261108/receipts/r14/independent/industry-1440.png
  73. BIN
      docs/board-deploy-20261108/receipts/r14/independent/industry-390.png
  74. BIN
      docs/board-deploy-20261108/receipts/r14/independent/library-1440.png
  75. BIN
      docs/board-deploy-20261108/receipts/r14/independent/library-390.png
  76. BIN
      docs/board-deploy-20261108/receipts/r14/independent/live-industry-1440.png
  77. 482 0
      docs/board-deploy-20261108/receipts/r14/independent/live-layout.json
  78. BIN
      docs/board-deploy-20261108/receipts/r14/independent/live-library-1440.png
  79. 256 0
      docs/board-deploy-20261108/receipts/r14/independent/public-verification.json
  80. 33 0
      docs/board-deploy-20261108/receipts/r14/independent/verify-live-layout.mjs
  81. 96 0
      docs/board-deploy-20261108/receipts/r14/independent/verify-live-linkage.mjs
  82. BIN
      docs/board-deploy-20261108/receipts/r14/independent/view-industry-live-1440.png
  83. BIN
      docs/board-deploy-20261108/receipts/r14/independent/view-industry-live-390.png
  84. BIN
      docs/board-deploy-20261108/receipts/r14/independent/view-library-live-1440.png
  85. BIN
      docs/board-deploy-20261108/receipts/r14/independent/view-library-live-390.png
  86. BIN
      docs/board-deploy-20261108/receipts/r14/ksf-board-mobile-filters-20261108-r14-receipt.zip
  87. BIN
      docs/board-deploy-20261108/receipts/r14/r14-industry-1440.png
  88. BIN
      docs/board-deploy-20261108/receipts/r14/r14-industry-390.png
  89. 179 0
      docs/board-deploy-20261108/receipts/r14/receipt.json
  90. 25 0
      docs/board-deploy-20261108/receipts/r14/回执摘要.md
  91. 47 0
      docs/board-deploy-20261108/品牌与店铺筛选联动-本地验收.md
  92. 52 0
      docs/board-deploy-20261108/移动端适配-本地验收.md
  93. 63 0
      docs/board-deploy-20261108/运维001-r14店铺品牌联动复核结论.md
  94. 113 0
      docs/board-deploy-20261108/运维001-移动端与筛选联动上线执行单-r14.md
  95. 104 0
      docs/board-deploy-20261108/运维001-统一上线执行单-r13.md
  96. 13 0
      docs/board-filter-polish-20261111/README.md
  97. BIN
      docs/board-filter-polish-20261111/after-pool-mobile-sheet.png
  98. BIN
      docs/board-filter-polish-20261111/after-pool-selected.png
  99. BIN
      docs/board-filter-polish-20261111/after-report-dropdown.png
  100. 519 0
      docs/board-filter-polish-20261111/browser-check.json

+ 4 - 0
.gitattributes

@@ -1,2 +1,6 @@
 # Skill manifests hash the delivered bytes; Git must preserve those bytes exactly.
 skills/** -text whitespace=cr-at-eol
+# Archived releases contain byte-level manifests and must retain their original bytes.
+docs/** -text whitespace=cr-at-eol
+# Deployment commands must run unchanged on Linux.
+scripts/*.sh text eol=lf

+ 2 - 0
.gitignore

@@ -50,6 +50,8 @@ docs/v15-before.json
 # 本地交付包、资料副本和预览数据;生产按独立校验包投递
 artifacts/
 data/
+!src/data/
+!src/data/development-references.json
 
 # 已退出生产路由的本地演示草稿及专属大体积模拟素材
 src/assets/showcase/

+ 32 - 0
AGENTS.md

@@ -0,0 +1,32 @@
+# 用户沟通要求
+
+仅在确实需要用户转发材料时,明确说明接收人、要转发的具体内容及用途,并提供可直接复制的正文或具体文件的可点击链接。其他回复不固定添加转发状态,也不写“本次无需转发”。
+
+若只需转发现有交付,直接引用当前有效文件,不要求用户重复转发已发送且内容未变的材料。已经转发时,说明等待哪方回传即可。材料尚未生成或未核验时,不将其列为可转发件。
+
+用户后续明确要求:仅需转发提示词时,直接在回复中提供可复制的完整正文,说明转发对象;不交付提示词MD文档或要求下载文件。内部案例档案仍可保存提示词原文。提示词使用正式业务措辞,不加入“王刚001”等称呼。
+
+用户于2026年11月9日明确修订:取消每次回复反馈是否需要转发的要求,只在需要转发时把内容交代清楚。本规则替代此前每次回复声明转发状态的约定。
+
+## 工作坊运行环境与回复口径
+
+用户于2026年11月9日补充:线下使用豆包免费安装 Skill 并跑通流程。后续业务提示词、反馈、验收与样板演示不再加入模型/Skill/检索的“付费调用、零费用、收费授权、付费预算”等措辞,也不以此阻断资料研究。工具或通道是否实际可用,按实际能力核实,不虚构。
+
+产品售价、制造成本、毛利等仍是正常业务研究内容;购样、实验材料、人工测试等按实际任务说明具体资源需求,不与模型调用混淆。历史逐字记录不覆盖,演示副本可去除上述操作措辞并记录编辑。
+
+用户随后澄清:豆包仅是使用场景举例。Skill保持通用,不在入口、细则或报告中绑定豆包等特定模型、客户端或运行宿主;按当前环境实际接入能力运行。报告内容与形式优化先在本地完成,后续再上线。
+
+工作坊首次安装入口使用无附件提示词:学员直接复制正文,数字人从已核验的线上固定版本地址取得资源并初始化,不要求学员另行下载或上传 ZIP。安装包可以作为后台发行资源;未发布、未验证的地址不能作为可用入口交付。
+
+## 当前确认的维护主文件
+
+用户于2026年11月11日确认:后续Skill与操作手册的修改以以下两份带final前缀的文件为准:
+
+- Skill主文件:`skills/ksf-workshop-runtime/final-SKILL.md`。
+- 操作手册:`docs/workshop-quality-r13-20261110/final-康师傅工作坊操作手册.html`。
+
+`skills/ksf-workshop-runtime/SKILL.md`是标准加载入口,由`node scripts/build-workshop-skill.mjs`从final-SKILL.md同步生成,不作为独立维护稿。修改Skill细则时同步必要参考文件,再构建并校验指纹。手册提示词与`docs/workshop-quality-r13-20261110/manual/workshop-dialogue-prompts.json`保持一致,更新脚本必须写入上述final手册;页面内容调整也直接针对final手册。员工复制提示词、历史案例和部署记录放在Skill包外;Skill保留流程、方法、规则及必要接口资源。
+
+用户所说的Skill文件是完整`.skill`安装包,不是单独MD入口。当前交付包为`docs/workshop-final-files-20261111/final-康师傅工作坊.skill`;主文档或参考文件修改后,先构建再运行`scripts/package-final-workshop-skill.py`重新打包并核验。包仅包含公开清单资源,不附带本机凭据,包名保持final前缀。
+
+旧名称的手册仅作跳转入口,历史发行包、快照及安装目录不作为当前维护稿。不要用旧单轮生成器或`scripts/organize-workshop-report-site.py`覆盖当前手册。final表示用户确认的维护文件,不表示已部署线上;上线状态仍按真实部署回执说明。

+ 1031 - 0
deploy/board-local-20261111.json

@@ -0,0 +1,1031 @@
+{
+  "version": "ksf.board-local.publish.v1",
+  "release": "ksf-board-local-20261111-r1",
+  "origin": "https://kangshifu.fmode.cn/",
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3",
+  "files": [
+    {
+      "path": "lib/vendor/@lit-labs/signals/v0.3.0/index.js",
+      "sha256": "e3ffab45e9ed2d4b9e94532c4abf0ac670eab9b65993dd135e43c0939e835d0a",
+      "priorNormalizedSha256": [
+        "e3ffab45e9ed2d4b9e94532c4abf0ac670eab9b65993dd135e43c0939e835d0a"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "lib/vendor/@lit/reactive-element/v2.1.2/reactive-element.js",
+      "sha256": "76e9815ec67d16684bff1444224bf62532d6318dbd8f25e7c1e9546158b1335f",
+      "priorNormalizedSha256": [
+        "76e9815ec67d16684bff1444224bf62532d6318dbd8f25e7c1e9546158b1335f"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "lib/vendor/lit-html/v3.3.3/lit-html.js",
+      "sha256": "b878e7f95dec8a9b6e9b217faca6b6a11bad82ebc44c0caa77419ed83edd81f2",
+      "priorNormalizedSha256": [
+        "b878e7f95dec8a9b6e9b217faca6b6a11bad82ebc44c0caa77419ed83edd81f2"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "lib/vendor/lit/v3.3.3/directives/keyed.js",
+      "sha256": "b80a7e0d76893fc144d716031288944a44b77209c8e83f0cf80bbdaf60d4c0bb",
+      "priorNormalizedSha256": [
+        "b80a7e0d76893fc144d716031288944a44b77209c8e83f0cf80bbdaf60d4c0bb"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "lib/vendor/lit/v3.3.3/directives/ref.js",
+      "sha256": "6c0296f91a07e1bc856787ed019b4ef593c6dbc0d4cb2b2733b89cf12e085f09",
+      "priorNormalizedSha256": [
+        "6c0296f91a07e1bc856787ed019b4ef593c6dbc0d4cb2b2733b89cf12e085f09"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "lib/vendor/lit/v3.3.3/directives/unsafe-html.js",
+      "sha256": "d38529a40a45d85efd03bff58256e92f9e77b3c3b5b3d70dea273b856b27dd79",
+      "priorNormalizedSha256": [
+        "d38529a40a45d85efd03bff58256e92f9e77b3c3b5b3d70dea273b856b27dd79"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "lib/vendor/lit/v3.3.3/index.js",
+      "sha256": "b1993a57ee9b162bc5af6b2f4bc44623c0bd3496be5119c83d5325b04093b65c",
+      "priorNormalizedSha256": [
+        "b1993a57ee9b162bc5af6b2f4bc44623c0bd3496be5119c83d5325b04093b65c"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "skills/ksf-workshop-runtime/scripts/report-contract.mjs",
+      "sha256": "4c6e05ca3f6e65d57d55f743de39307181f8427626e355a5d2698905c17dd8c4",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/app.config.js",
+      "sha256": "6383371210f0402ff6deb325dd4caf28881017dd9bbe7b79313c7996484e3c5c",
+      "priorNormalizedSha256": [
+        "8a29765c0531f734268d431cee7282ce6b2336d226ec9e1930193493aa2d0a9a"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/app.js",
+      "sha256": "578670a3df6ce7b1690812754243af4b7ef5ed5a467e1c0bf3f3da65eff6d1cf",
+      "priorNormalizedSha256": [
+        "578670a3df6ce7b1690812754243af4b7ef5ed5a467e1c0bf3f3da65eff6d1cf"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/assets/inter-latin.woff2",
+      "sha256": "3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62",
+      "priorNormalizedSha256": [
+        "3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/base.js",
+      "sha256": "a4bcd43fb5506a9245bdc6b1d371aa742e2b71627cfc1119ecb97c5aceb7349d",
+      "priorNormalizedSha256": [
+        "a4bcd43fb5506a9245bdc6b1d371aa742e2b71627cfc1119ecb97c5aceb7349d"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/cjk.js",
+      "sha256": "a0686e11325493394016823e813e9c48acd2c9e6735714c6f063dcf1ba05cd0f",
+      "priorNormalizedSha256": [
+        "a0686e11325493394016823e813e9c48acd2c9e6735714c6f063dcf1ba05cd0f"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/icons.js",
+      "sha256": "0d23722cf2cf494f5666bf56835094c1b94a58f0ca00888495dc6834f7bb9c3c",
+      "priorNormalizedSha256": [
+        "0d23722cf2cf494f5666bf56835094c1b94a58f0ca00888495dc6834f7bb9c3c"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/index.js",
+      "sha256": "8af3381a0fa90d08bfc9883dbb6bc6246cfee1e3b68d2fc2377dedbac6bb9ae0",
+      "priorNormalizedSha256": [
+        "8af3381a0fa90d08bfc9883dbb6bc6246cfee1e3b68d2fc2377dedbac6bb9ae0"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/kf-badge.js",
+      "sha256": "e3ceae48f866067de873233d094e50bfc7707b7b6bb48cba63006293f1a910ae",
+      "priorNormalizedSha256": [
+        "e3ceae48f866067de873233d094e50bfc7707b7b6bb48cba63006293f1a910ae"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/kf-drawer.js",
+      "sha256": "8278e89ae2aae7820c74b6419e8b89e046e9aae15d520a4a90949933eefbe7d0",
+      "priorNormalizedSha256": [
+        "f41d02026fd4a219e7089c491af49d9416eeee05ecbe9770dac421edc3cf049d"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/components/kf-empty.js",
+      "sha256": "1160e036696da5779c687ba5668090cc198720d91634e819bbbace9964be8bd8",
+      "priorNormalizedSha256": [
+        "1160e036696da5779c687ba5668090cc198720d91634e819bbbace9964be8bd8"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/kf-evidence-chain.js",
+      "sha256": "bf0e05f2b7fb3efef15e04858fcf70c80ce85f65d1798719fdee9c2778006a91",
+      "priorNormalizedSha256": [
+        "c269da1751dbdad77ef6e88d797d5d9c23fc75ee8ca7dd7e33272ced5e184ccf"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/components/kf-glass-card.js",
+      "sha256": "f81dd2050674627281f43522cb120175fb91f0008269203fb7cf4254bce40e9a",
+      "priorNormalizedSha256": [
+        "83915a687f9eb108c18918f8f82ec8b1a102f86e8c8b90a3b929332420729dcc"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/components/kf-opportunity-card.js",
+      "sha256": "29894343e14a8c946b1553cc2cb2f966bb8007e5808ad486d0e8236ed2f72271",
+      "priorNormalizedSha256": [
+        "3e2ed98bb958c85d8d486a873c663f8f43acc658d183bc3ff7283ee970c9f636"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/components/kf-pipeline.js",
+      "sha256": "257c02bfec8aee4d538f1e56f017ae133115bd76af6dc95c06de890ddf86ada6",
+      "priorNormalizedSha256": [
+        "257c02bfec8aee4d538f1e56f017ae133115bd76af6dc95c06de890ddf86ada6"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/kf-score-panel.js",
+      "sha256": "4441830101350381e23e669941ab8e70b43e2e7902e9c5d755db9ac212c5862e",
+      "priorNormalizedSha256": [
+        "3a42499bf14a06d78f5299b3afb4821e0dd5e9581095b62bfbaad304545bf753"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/components/kf-source-detail.js",
+      "sha256": "192b61dff91d5170c3661ef6a507500606b3e649bd16c748a1179f26083770f7",
+      "priorNormalizedSha256": [
+        "192b61dff91d5170c3661ef6a507500606b3e649bd16c748a1179f26083770f7"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/kf-stat.js",
+      "sha256": "b6577c0136b422771a448d518db9837f08a8b60d5ebfeddbfd7f297eb5b6e071",
+      "priorNormalizedSha256": [
+        "b6577c0136b422771a448d518db9837f08a8b60d5ebfeddbfd7f297eb5b6e071"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/kf-table.js",
+      "sha256": "a023d34e465c419b450439e9616e26867ab54da0b97d27c226514e75d9908212",
+      "priorNormalizedSha256": [
+        "c4d1eaa1aa5b11ea62c42d3ad2c85dc0c1ca5c2109c819fc089e0295801df7b4"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/components/kf-toast.js",
+      "sha256": "388e021bfafb2491378f6872142f3f009292b74f6743121d590f2882bed0327d",
+      "priorNormalizedSha256": [
+        "388e021bfafb2491378f6872142f3f009292b74f6743121d590f2882bed0327d"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/components/kf-viz.js",
+      "sha256": "f1f9de9b31f43659964ea7b69e1c7f210120b5ca936dc3416e739c709266cbed",
+      "priorNormalizedSha256": [
+        "f1f9de9b31f43659964ea7b69e1c7f210120b5ca936dc3416e739c709266cbed"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/brand-shop-filters.js",
+      "sha256": "002bab6a57c403bdf80dc1b7c1170f2ae581f078f90da7a5e8411c094bc8cce1",
+      "priorNormalizedSha256": [
+        "002bab6a57c403bdf80dc1b7c1170f2ae581f078f90da7a5e8411c094bc8cce1"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/development-references.js",
+      "sha256": "c8c4e1e58b8128a7009593606515682b4f49de264a550df94d350ecf797295ed",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/core/evidence/chain.js",
+      "sha256": "91060709ebb32ff0969c24fb797d5f6ad7be4824d311078517effb3acbe2ee29",
+      "priorNormalizedSha256": [
+        "91060709ebb32ff0969c24fb797d5f6ad7be4824d311078517effb3acbe2ee29"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/index.js",
+      "sha256": "01d145691d1d87d5b7e2464f7c8585319619a23843ac665c29ec3ac505174da7",
+      "priorNormalizedSha256": [
+        "01d145691d1d87d5b7e2464f7c8585319619a23843ac665c29ec3ac505174da7"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/industry-brief.js",
+      "sha256": "62ba01751ce032db8da1192d9e481b03449895bd33246c02e59546c30afdb95c",
+      "priorNormalizedSha256": [
+        "62ba01751ce032db8da1192d9e481b03449895bd33246c02e59546c30afdb95c"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/industry-materials.js",
+      "sha256": "063fb18e442ee703c10618fbb2917eca46ab0ea70bf21edb80675935f153d65c",
+      "priorNormalizedSha256": [
+        "063fb18e442ee703c10618fbb2917eca46ab0ea70bf21edb80675935f153d65c"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/industry-navigation.js",
+      "sha256": "0d10003bebec2f02c3272f3fbd50c7d43818075a741f9d499b37970b47234d3b",
+      "priorNormalizedSha256": [
+        "78b7dbabd27012c115f7e3a9b99d1737214ddd39a66cf3d054263d7332c3d1cb"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/core/industry-planner.js",
+      "sha256": "6b4a426e112f2671ef90801482b729f5dc0a4b4589d0515c239d3ab8f7dc47d7",
+      "priorNormalizedSha256": [
+        "6b4a426e112f2671ef90801482b729f5dc0a4b4589d0515c239d3ab8f7dc47d7"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/industry-research-directions.js",
+      "sha256": "be7409f6b14cb0d35987eb1fab103949c4f0add52cd30f7c19e6ece0555cc730",
+      "priorNormalizedSha256": [
+        "be7409f6b14cb0d35987eb1fab103949c4f0add52cd30f7c19e6ece0555cc730"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/industry-workshop.js",
+      "sha256": "c648236a658d4c1dae2137d9677ec79cb254a6cddee2bbeff04818f29184c65d",
+      "priorNormalizedSha256": [
+        "c648236a658d4c1dae2137d9677ec79cb254a6cddee2bbeff04818f29184c65d"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/kfs/build.js",
+      "sha256": "b7c3cacc4555cbd09c4fed95bc145ee2f99b2d6294f0a4e9e87999ea83d45fae",
+      "priorNormalizedSha256": [
+        "9c9556b48d3c00770832f8b5035a2d47a570cd99c34fd97cc6c849285ad41b50"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/core/kfs/employee.js",
+      "sha256": "113fa23092992186eec9104a6c0af4bdb7b323579e43a11421ea4d6193d38b5d",
+      "priorNormalizedSha256": [
+        "113fa23092992186eec9104a6c0af4bdb7b323579e43a11421ea4d6193d38b5d"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/kfs/ledger.js",
+      "sha256": "0ab77bc4db0ad98d184285e7662857d03b90aaa6708f2b9025e16597dc2fecd7",
+      "priorNormalizedSha256": [
+        "0ab77bc4db0ad98d184285e7662857d03b90aaa6708f2b9025e16597dc2fecd7"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/kfs/stats.js",
+      "sha256": "0ad541772cbacbf59302fcbfb8fb20cf04facb98ea3399bad765915e7a1f9112",
+      "priorNormalizedSha256": [
+        "0ad541772cbacbf59302fcbfb8fb20cf04facb98ea3399bad765915e7a1f9112"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/kfs/util.js",
+      "sha256": "c0e77275f414bd2198dec161cf9c4d16dd27dfd99a587b4f7cfb5e66f61dec45",
+      "priorNormalizedSha256": [
+        "c0e77275f414bd2198dec161cf9c4d16dd27dfd99a587b4f7cfb5e66f61dec45"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/library-selection.js",
+      "sha256": "d62cdb5a48fdbecb3e7d9854e7b6f3744d42e26c7c650249d6bd764dfebd5004",
+      "priorNormalizedSha256": [
+        "d62cdb5a48fdbecb3e7d9854e7b6f3744d42e26c7c650249d6bd764dfebd5004"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/library.js",
+      "sha256": "94e0d117dec688d5dcbe836f0d0077409e8cd5fe68ae60177444a795b1642513",
+      "priorNormalizedSha256": [
+        "94e0d117dec688d5dcbe836f0d0077409e8cd5fe68ae60177444a795b1642513"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/library/reports.js",
+      "sha256": "a600a838958d625688d24e0360339323d553c2a07adbc3b5c70f0eb81f36ece9",
+      "priorNormalizedSha256": [
+        "a1461c000f9d4ec7bdfc24fbdf91c62a81531938d217b17d734ef3498a01f45c"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/core/library/types.js",
+      "sha256": "523b9ed851aea33349e624a4dc608cc26e813f15b674b762555497ad3cdc7d48",
+      "priorNormalizedSha256": [
+        "596cc23aa7ea0064e9abe62a94deca14a12395c59a677599613a8d483aeec450"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/core/member-groups.js",
+      "sha256": "6a82f26ea84e4b9b0a46aea330b10a87a1927e06532482ba8ab6d25b654d5372",
+      "priorNormalizedSha256": [
+        "a9a25d276303440f94188b2c5d17fa924cb9809ee59ad6f2f58eafbe6055867e"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/core/opportunity/opportunity.js",
+      "sha256": "3dc79b829d8ebf36186d42a8429fa33f10f5debb8eed5e910626cd614e32ce2e",
+      "priorNormalizedSha256": [
+        "3dc79b829d8ebf36186d42a8429fa33f10f5debb8eed5e910626cd614e32ce2e"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/opportunity/report.js",
+      "sha256": "b3747ec12dda154c80ba69f52856a97099ec6e2ba169f4d20ed3e46bbab30c8b",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/core/opportunity/score.js",
+      "sha256": "6b396005cce87ce42f15c85519401a7c9ae25c5b1e3972958fbd9138c2e7bff4",
+      "priorNormalizedSha256": [
+        "6b396005cce87ce42f15c85519401a7c9ae25c5b1e3972958fbd9138c2e7bff4"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/report-attachments.js",
+      "sha256": "ee0295e15f6ae773efd1bec774b4e30364027e33c364e187af7f24626ca845b1",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/core/report-delivery.js",
+      "sha256": "8ef6bb453175403e297aa7513915a9ca0b8bf032c7fee809409e0ed2ded1c719",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/core/report-evidence.js",
+      "sha256": "42c90ec91d8625ec7022c5d996d363bb79aeae3cd126ff8c57bbf4e15a79ab03",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/core/report.js",
+      "sha256": "2c383b3138daea0449467d695d11d1b57e6bbf100138a42d2c22ca75b5ebeac0",
+      "priorNormalizedSha256": [
+        "e253e94724acc02a406eb1e73e03341def57948a1fa65cf9c15fcae2b66b9d88"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/core/taxonomy/taxonomy.js",
+      "sha256": "7b00ef1858becad5a7db6c0e67080c3f599770bc09d73f8f934973b4f4dad847",
+      "priorNormalizedSha256": [
+        "7b00ef1858becad5a7db6c0e67080c3f599770bc09d73f8f934973b4f4dad847"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/core/workshop-outputs.js",
+      "sha256": "2ce98321c4a1e5bdc274a2d026907680d4987bd9b1dd4304551b481162ed560c",
+      "priorNormalizedSha256": [
+        "dde591df4e83cb64224cf91f9a0b5b9c47d5ca06a72dc02aef43c785e7c7093c"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/core/workshop-roster.js",
+      "sha256": "d072119c02f9908a24f5c9420141eb90da2bb8807bd21a53e448a1b4df3cbf1a",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/data/development-references.json",
+      "sha256": "315598f057ef53698e1ca38adecae17b5fa79adafc0331c587b506e31801141a",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/layout/detail-styles.js",
+      "sha256": "d6bf229a225aa5c715d0645f6d680c6f69abbd53063023528a9d3da8c7fa461b",
+      "priorNormalizedSha256": [
+        "d6bf229a225aa5c715d0645f6d680c6f69abbd53063023528a9d3da8c7fa461b"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/layout/kf-topbar.js",
+      "sha256": "c77c5375cbc0f5ebcf3a7d59854752d744da6e5fc5b2fc6b5c70ed7e651302d6",
+      "priorNormalizedSha256": [
+        "cb309eb7e6e0b667f13fc72bbb4cdfafe4e681587e6f253de1ed49fedff521f7"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/services/auth-service.js",
+      "sha256": "f7892cb6225dfcb37bcf21beda9e158a6420c410299236ff421650b240a5717e",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/services/board-service.js",
+      "sha256": "377c79fad4a036cf6a2baa9e1e819652f7384c3a9d110501cf43f4a2da3b988a",
+      "priorNormalizedSha256": [
+        "7d7f9e87a0b210e5083b388f492de0968f20bf3193fe6a3f9400005def10ead2"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/services/development-service.js",
+      "sha256": "ca1ae91389dc33934a85856681212b1e55a1af692076a95a4d59f2e424ea33d1",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/services/industry-service.js",
+      "sha256": "3f84a579f3b1eacdea34453a15b8548b627cc35fd0c8c39e8be9fda71f1330f4",
+      "priorNormalizedSha256": [
+        "3f84a579f3b1eacdea34453a15b8548b627cc35fd0c8c39e8be9fda71f1330f4"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/services/library-images.js",
+      "sha256": "48a3fd58bde0f881eb1efbeaec4afd62903b05e15de38a2d6516185cc32a2d5c",
+      "priorNormalizedSha256": [
+        "48a3fd58bde0f881eb1efbeaec4afd62903b05e15de38a2d6516185cc32a2d5c"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/services/library-pages.js",
+      "sha256": "fc3c3e494f162b0a60f429d2ccf3a1119e8898caad0745ce323fb5a86ecd9a0b",
+      "priorNormalizedSha256": [
+        "fc3c3e494f162b0a60f429d2ccf3a1119e8898caad0745ce323fb5a86ecd9a0b"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/services/library-service.js",
+      "sha256": "7b404a347664cc9c50a473b53f0c2bef675437b120b8b76f2a0e8e50eff5c695",
+      "priorNormalizedSha256": [
+        "7b404a347664cc9c50a473b53f0c2bef675437b120b8b76f2a0e8e50eff5c695"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/services/member-groups.js",
+      "sha256": "f9e62e05ba51aea92d289bb6127fbae8fcc76541b8898d7c6517702ee1035d1a",
+      "priorNormalizedSha256": [
+        "f9e62e05ba51aea92d289bb6127fbae8fcc76541b8898d7c6517702ee1035d1a"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/services/platform-auth.js",
+      "sha256": "a84ef01a1dca0dc8f7003a41dbc9569f59a6969392c0ecb58508e7f6ce16c18d",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/services/workshop-data.js",
+      "sha256": "cae7e9065a37d395429d5f1bd254b2201ad4b0218c6222349029455dc96a7c65",
+      "priorNormalizedSha256": [
+        "cae7e9065a37d395429d5f1bd254b2201ad4b0218c6222349029455dc96a7c65"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/styles/filter-controls.js",
+      "sha256": "d56fea6e56ca06df415d107ad7c5e253a7e650f115377c821c9927bae41ea633",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/styles/tokens.js",
+      "sha256": "692243307e126c3367ec9f3a9af44f651d710dd1c961a0a8bdb0ff8c3ace4a52",
+      "priorNormalizedSha256": [
+        "9eea72c1313255545caa4a879d49fa5ee7826b5c7fca256c24eb5cc3ea0a3507"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/utils/card-view.js",
+      "sha256": "7bcda8fe488b793c78fce5611bcd1e500554668ab762254aaef7c2016b1c4f4f",
+      "priorNormalizedSha256": [
+        "7bcda8fe488b793c78fce5611bcd1e500554668ab762254aaef7c2016b1c4f4f"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/utils/cjk-deep.js",
+      "sha256": "9d973b2142e06a1c3c3320f6105d0efe6d07f8efc6c3ca96cbe1978957f302b9",
+      "priorNormalizedSha256": [
+        "9d973b2142e06a1c3c3320f6105d0efe6d07f8efc6c3ca96cbe1978957f302b9"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/utils/http.js",
+      "sha256": "abbfdf63f13d11c86a771a2a13cb5ecafb33f3f5d50a433dfaafd48259390d77",
+      "priorNormalizedSha256": [
+        "f21d4ccc639c13feff3c55e9239b523ecc38c20d9f8b1fff08db3340b6e6d732"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/utils/router.js",
+      "sha256": "5f4d85e7beea3f7238e6836c8efdec18f8d42af124e58d8917b6d318a8b95934",
+      "priorNormalizedSha256": [
+        "b7cf90a8133724a50b23c536f7d510c0ea00b6ed8e3fc834fa89ed0a01a6a3e0"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/utils/storage.js",
+      "sha256": "b614463cdeed015327a7851eac6bd43bf95db14c16fe13f094e8af5cec545026",
+      "priorNormalizedSha256": [
+        "b614463cdeed015327a7851eac6bd43bf95db14c16fe13f094e8af5cec545026"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/utils/type.js",
+      "sha256": "5bc6a7bf164b38961ada06ca9c4c1b334b4679d9e227fadee0b80b8308bae165",
+      "priorNormalizedSha256": [
+        "5bc6a7bf164b38961ada06ca9c4c1b334b4679d9e227fadee0b80b8308bae165"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/card-toolbar.js",
+      "sha256": "0e77d4540f38339fb6c82d0ff6184de257bfb0a1e4e61506c1c91b045e3577db",
+      "priorNormalizedSha256": [
+        "c93b0b0417b4cb55d6bf9319c48129cf32cd19443d1c375ead6a7b42315b7e9b"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/filter-sheet.js",
+      "sha256": "4f62212bd8646096e80be9d00da7d098f1937a1176be6ccb37b721bbd9c5e556",
+      "priorNormalizedSha256": [
+        "078af2def4dcfe4bf4369f100f38248bd8a3d0d283d69d0eb2011c7d91f79a35"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/industry-dashboard-view.js",
+      "sha256": "cabcd32387a66f0c05cf9a1c27f3ae402757a842942dc66ef49d251c4c9c197b",
+      "priorNormalizedSha256": [
+        "cabcd32387a66f0c05cf9a1c27f3ae402757a842942dc66ef49d251c4c9c197b"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-decision-view.js",
+      "sha256": "7dd15c3aa5e5401f33090ae95e4a02debe2575c67eb64bee4252e72241e8fc6b",
+      "priorNormalizedSha256": [
+        "7dd15c3aa5e5401f33090ae95e4a02debe2575c67eb64bee4252e72241e8fc6b"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-detail-view.js",
+      "sha256": "0cc23045442f8e40ee2732c1553086e0543715487e050158e9585e10a5cf6309",
+      "priorNormalizedSha256": [
+        "0cc23045442f8e40ee2732c1553086e0543715487e050158e9585e10a5cf6309"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-development-view.js",
+      "sha256": "8c99dd038109ebf0e63a82b7cb0ae0afdb4894822668a34c6dddabef51c35e85",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/pages/industry-innovation-view.js",
+      "sha256": "d120407bf4370a73155644ef06a61d337e301dc1bb356387feff6207cb896ebe",
+      "priorNormalizedSha256": [
+        "d120407bf4370a73155644ef06a61d337e301dc1bb356387feff6207cb896ebe"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-pipeline-view.js",
+      "sha256": "000f5ab6cb392ffc663c1696fa45c5835ea4e5261991f9fd0ebd4cf918dc0a50",
+      "priorNormalizedSha256": [
+        "000f5ab6cb392ffc663c1696fa45c5835ea4e5261991f9fd0ebd4cf918dc0a50"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-planner-view.js",
+      "sha256": "c2adf992ef5d92d58063c61e4ba55155f17ec74c10351dedbcd325fe7ac3fc77",
+      "priorNormalizedSha256": [
+        "c2adf992ef5d92d58063c61e4ba55155f17ec74c10351dedbcd325fe7ac3fc77"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-policy-view.js",
+      "sha256": "911367be02770172f88b5cfba9c6cbe5258fd77d29465a5d873e5a253cb26f1a",
+      "priorNormalizedSha256": [
+        "911367be02770172f88b5cfba9c6cbe5258fd77d29465a5d873e5a253cb26f1a"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-ranking-view.js",
+      "sha256": "364fa8a767669607580669387e8eb9c54e6d31080e15d4d29cee577209240212",
+      "priorNormalizedSha256": [
+        "364fa8a767669607580669387e8eb9c54e6d31080e15d4d29cee577209240212"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-research-direction-view.js",
+      "sha256": "dfd6ffaada580392a0b6a45b1b13535b348b5747569e594bfb8418e8c0233973",
+      "priorNormalizedSha256": [
+        "dfd6ffaada580392a0b6a45b1b13535b348b5747569e594bfb8418e8c0233973"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-research-views.js",
+      "sha256": "a40180e68186737ba7a09b4e4449b243a5c88c0d77448ee580e5987800d81415",
+      "priorNormalizedSha256": [
+        "a40180e68186737ba7a09b4e4449b243a5c88c0d77448ee580e5987800d81415"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-scope-filters.js",
+      "sha256": "075a15c52f917daefc2bb5eab3eab1d1db7eefcabe5c97294353dd268edfa67c",
+      "priorNormalizedSha256": [
+        "075a15c52f917daefc2bb5eab3eab1d1db7eefcabe5c97294353dd268edfa67c"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/industry-workshop-view.js",
+      "sha256": "f9f4416a438eb4b5b7a0680f4663802b9c26ee885a9c0bda08c712360124673d",
+      "priorNormalizedSha256": [
+        "f9f4416a438eb4b5b7a0680f4663802b9c26ee885a9c0bda08c712360124673d"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/library-product-detail.js",
+      "sha256": "6f2f7e571a818384602e0b8c0ab0a41d8defa4831c6b7a32d730ebc1c686c532",
+      "priorNormalizedSha256": [
+        "6f2f7e571a818384602e0b8c0ab0a41d8defa4831c6b7a32d730ebc1c686c532"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/library-product-image.js",
+      "sha256": "735abb1e00b267b03d50336632f6fcec5ed742cf26331d8f2a00dbb6d7036da9",
+      "priorNormalizedSha256": [
+        "735abb1e00b267b03d50336632f6fcec5ed742cf26331d8f2a00dbb6d7036da9"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/library-styles.js",
+      "sha256": "ab8bffb73b87ac93d20ccbd57408710ca4c06b524f0ce736e9d891abaf05055a",
+      "priorNormalizedSha256": [
+        "f3a55dbbade8dbc9ee779ba16940939270841ffebc5c4c5eda6111ea116b6f2b"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/mobile-research-styles.js",
+      "sha256": "30b9fd469e20d863ca4f76ae791c9803fcd49918764a180f47ec8089536014b1",
+      "priorNormalizedSha256": [
+        "30b9fd469e20d863ca4f76ae791c9803fcd49918764a180f47ec8089536014b1"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/policy-reviewed-evidence.js",
+      "sha256": "f56b2b26cb1565656250517d803156b193312d5ef7ef5bfac277bd675e7a8d42",
+      "priorNormalizedSha256": [
+        "f56b2b26cb1565656250517d803156b193312d5ef7ef5bfac277bd675e7a8d42"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/report-card.js",
+      "sha256": "1dfad2b17919da378a75a5345e513bfa0c3fcc5124493327bfa091e219311106",
+      "priorNormalizedSha256": [
+        "097b154606e4fdfbb132f9d0e6c83a927e35172207a504403a6cbd001502653b"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/report-pager.js",
+      "sha256": "a0353d0ce2b8ba7a926d728e933947bd34f06c77dee63329d948803865d41223",
+      "priorNormalizedSha256": [
+        "a0353d0ce2b8ba7a926d728e933947bd34f06c77dee63329d948803865d41223"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/report-styles.js",
+      "sha256": "d4c4b5422e23c294de85421d9eb4822365f56e542f77f1548574a7485f5cc839",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/pages/shared.js",
+      "sha256": "92f0deb2f4128bfc0cecaa68ee5f81c7818e5218e97127d1cc1770845ec7db55",
+      "priorNormalizedSha256": [
+        "3dabee7a5068c210f2c28172d987bd81dc50ed20e0c2134cf564164d24e5be3e"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-industry.js",
+      "sha256": "0810bebb95692a9a6b483f1e537083d767e4db4ff252eaec21659077a40c62c7",
+      "priorNormalizedSha256": [
+        "a12749b5584d9a999cb26e62a531dc28dce2480ddd98658cb696e49393e3ad55"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-ledger.js",
+      "sha256": "e88ce94f0deb4f96b36e53963423185c84da2793ef785ba8ec3e335566582185",
+      "priorNormalizedSha256": [
+        "dae316e92e400653a7b8d4687553a9b7d9d8c07c1a7390d68235b067f99a85c3"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-library.js",
+      "sha256": "7bd197cf5d73eaf6b3e5cbab7eb7a708db00c44ae7ad190171f1cec3154828e9",
+      "priorNormalizedSha256": [
+        "7bd197cf5d73eaf6b3e5cbab7eb7a708db00c44ae7ad190171f1cec3154828e9"
+      ],
+      "allowMissing": false,
+      "changed": false
+    },
+    {
+      "path": "src/pages/view-login.js",
+      "sha256": "0c4002486cc62d7f2d1efe786262d974dfbcc46d4583fca8e41e9d82d2a742c7",
+      "priorNormalizedSha256": [],
+      "allowMissing": true,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-members.js",
+      "sha256": "fe2ce5224ffbbdda3e7d0b971327f6354800a3a4831e86797bb02357591f4137",
+      "priorNormalizedSha256": [
+        "e63a5e9cb6a3d0f02d18cc11a33acefb16993b779bdf4fe70d1f057384f36926"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-pool.js",
+      "sha256": "db98e2fdfc150571471d1653d37ef296257343b942d5e653ed4234d685225e7d",
+      "priorNormalizedSha256": [
+        "57415307c1c4b7667783310d4dd29a9189adc724f13a983506db0ed2bdc95b7a"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-report-type.js",
+      "sha256": "368f25bbe9669528fd287dbdd7ce6e0a6149bbe328e76d17dde182a697f13d0a",
+      "priorNormalizedSha256": [
+        "1dc20cdb09a7b3948329a4763e9746710339a8b0f2c2a94246e2c48585720117"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-report.js",
+      "sha256": "7c39fde325d39f4526c71fa80a96c9d0780064b1a78d11085d251a0080fe0bb7",
+      "priorNormalizedSha256": [
+        "a184f43994b821fa51d411680f41f95ab7334f5520f8dde22c05ce611906fbc0"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-reports.js",
+      "sha256": "8cf9926c483bb7518093ef3033e10e0ffc4f83b3a81a06d781ae3893d441a971",
+      "priorNormalizedSha256": [
+        "91d013086e1839d391c8a882f2082e8c5d5ec2d7443736baf72edd4074b0d51c"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-stages.js",
+      "sha256": "61a3312cccb2c7bc8cfc7a13ec6028cb7d06d88a7fc973714e25519a1c44f009",
+      "priorNormalizedSha256": [
+        "382f1f43893240b479517ffc83c451d7bdfa09c33bdff017860dc30562b9baf2"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-workbench.js",
+      "sha256": "67ad236087e058925239e25c7434f81efb1056325a70c6d102bdbfea421355d5",
+      "priorNormalizedSha256": [
+        "c8c07192dbcc1d84527e04e72fe2d000243ec56fd8d763d4ff3655ee6d6b304a"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/pages/view-workshop-outputs.js",
+      "sha256": "e8030de394d5b94bf73a34533d8a4c5a58d3a7fe5a55a7bf81967b15e35b4da8",
+      "priorNormalizedSha256": [
+        "3d9d61d5ecb707356b015abba2edce27a58da448900fd3122e287668de4f9ea8"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/layout/kf-app.js",
+      "sha256": "6b681d70e54e949229f9fd3c37668175fd2117b724a10756f08f392772e2c17d",
+      "priorNormalizedSha256": [
+        "f880b84add568b659fe0420273c104d27088725741ff530a8461448582e3e480"
+      ],
+      "allowMissing": false,
+      "changed": true
+    },
+    {
+      "path": "src/layout/kf-nav.js",
+      "sha256": "04c1ffacbe0a247880abc2f814cbb276ab4f3b62edf097a4a93786ce122fbb99",
+      "priorNormalizedSha256": [
+        "c7c42ffd8c6bc18a431a7d0fce5dadafdbfed7928bdb0b008a19ccfc12fbdfdb"
+      ],
+      "allowMissing": false,
+      "changed": true
+    }
+  ]
+}

+ 94 - 0
deploy/board-local-20261111/member-core-before.js

@@ -0,0 +1,94 @@
+/** Public member identity and presentation groups. These groups grant no access. */
+export const MEMBER_GROUP_SCHEMA = 'ksf.member-groups.v1';
+const memberText = (v) => typeof v === 'string' ? v.trim() : '';
+const stableMemberKey = (v) => /^(?:channel-employee|employee|participant(?:-account|-registration)?):/.test(memberText(v));
+
+/** Resolve stable identities first; names only identify legacy rows without identity. */
+export function indexBoardMembers(raw) {
+  const kinds = ['session', 'artifact', 'project', 'opportunity'];
+  const aliases = new Map(), entries = new Map(), refs = new Map();
+  const rowName = (row, kind) => memberText(row.employee?.name || row.employee?.displayName ||
+    (kind === 'session' ? row.studentName : kind === 'opportunity' ? row.uploadedBy : row.ownerName));
+  const rowKey = (row, kind) => memberText(row.employee?.key || (kind === 'session' ? row.meta?.participantKey : row.uploadedByKey));
+  const sessionRef = (row, kind) => memberText(kind === 'session' ? row.objectId : row.sessionRef?.objectId || row.ownerSession || row.sourceSession);
+  // Employee identities override older workshop participant aliases across sessions.
+  for (const kind of kinds) for (const row of raw[kind] || []) {
+    const key = memberText(row.employee?.key);
+    if (!key) continue;
+    if (stableMemberKey(row.uploadedByKey)) aliases.set(row.uploadedByKey, key);
+    if (stableMemberKey(row.meta?.participantKey)) aliases.set(row.meta.participantKey, key);
+    if (sessionRef(row, kind)) aliases.set('session:' + sessionRef(row, kind), key);
+  }
+  for (const row of raw.session || []) {
+    const key = rowKey(row, 'session');
+    if (stableMemberKey(key)) aliases.set('session:' + row.objectId, aliases.get(key) || key);
+  }
+  for (const kind of kinds) for (const row of raw[kind] || []) {
+    const name = rowName(row, kind), key = rowKey(row, kind), ref = sessionRef(row, kind);
+    if (!name) continue;
+    const id = aliases.get(key) || aliases.get('session:' + ref) || (stableMemberKey(key) ? key : 'legacy-name:' + encodeURIComponent(name));
+    if (!entries.has(id)) entries.set(id, { id, name, groupId: '', sessionIds: [] });
+    const entry = entries.get(id);
+    if (row.employee?.name || row.employee?.displayName) entry.name = name;
+    if (kind === 'session') {
+      entry.sessionIds.push(row.objectId);
+      entry.groupId ||= memberText(row.groupId);
+    }
+    refs.set(kind + ':' + row.objectId, id);
+  }
+  const counts = new Map();
+  for (const m of entries.values()) counts.set(m.name, (counts.get(m.name) || 0) + 1);
+  const labels = new Set();
+  for (const m of entries.values()) {
+    let label = m.name;
+    if (counts.get(m.name) > 1) {
+      const sameGroup = [...entries.values()].filter((x) => x.name === m.name && x.groupId === m.groupId).length > 1;
+      label += `(${m.groupId || m.id.slice(-8)}${m.groupId && sameGroup ? ' · ' + m.id.slice(-8) : ''})`;
+    }
+    if (labels.has(label)) label += ` · ${m.id}`;
+    labels.add(label);m.displayName = label;
+  }
+  return { members: [...entries.values()], memberById: Object.fromEntries(entries),
+    memberId: (kind, row) => refs.get(kind + ':' + row.objectId) || '' };
+}
+
+export function seedMemberGroups(members) {
+  const names = [...new Set(members.map((m) => m.groupId).filter(Boolean))].sort((a, b) => a.localeCompare(b, 'zh'));
+  const groups = names.map((name) => ({ id: 'legacy-group:' + encodeURIComponent(name), name }));
+  return { schema: MEMBER_GROUP_SCHEMA, revision: 0, groups,
+    assignments: Object.fromEntries(members.filter((m) => m.groupId).map((m) => [m.id, 'legacy-group:' + encodeURIComponent(m.groupId)])), updatedAt: null };
+}
+
+/** Deterministic mutation used by the server and local preview, never changes members. */
+export function changeMemberGroups(current, command, memberIds, createdId) {
+  const invalid = (message) => { throw Object.assign(new Error(message), { code: 'VALIDATION_FAILED' }); };
+  const state = structuredClone(current), { action, groupId } = command;
+  if (!['create', 'rename', 'delete', 'assign'].includes(action)) invalid('不支持的分组操作');
+  const group = state.groups.find((g) => g.id === groupId);
+  if (['rename', 'delete'].includes(action) && !group) invalid('分组已不存在,请刷新');
+  if (action === 'create' || action === 'rename') {
+    if (typeof command.name !== 'string') invalid('请输入分组名称');
+    const name = command.name.normalize('NFKC').trim().replace(/\s+/gu, ' ');
+    if (!name || [...name].length > 30 || /[\u0000-\u001f\u007f]/u.test(name)) invalid('分组名称须为 1–30 个字符');
+    if (['未分组', '全部成员'].includes(name)) invalid('请使用其他分组名称');
+    if (state.groups.some((g) => g.id !== groupId && g.name.toLocaleLowerCase() === name.toLocaleLowerCase())) invalid('已存在同名分组');
+    if (action === 'create') {
+      if (state.groups.length >= 100) invalid('最多创建 100 个分组');
+      state.groups.push({ id: createdId, name });
+    } else group.name = name;
+  }
+  if (action === 'delete') {
+    state.groups = state.groups.filter((g) => g.id !== groupId);
+    for (const [key, value] of Object.entries(state.assignments)) if (value === groupId) delete state.assignments[key];
+  }
+  if (action === 'assign') {
+    if (groupId !== null && !group) invalid('请选择有效分组');
+    if (!Array.isArray(command.memberIds) || !command.memberIds.length || command.memberIds.length > 500 || new Set(command.memberIds).size !== command.memberIds.length) invalid('请选择 1–500 位成员');
+    for (const key of command.memberIds) {
+      if (typeof key !== 'string' || !memberIds.has(key)) invalid('成员已不在当前看板中,请刷新');
+      if (groupId === null) delete state.assignments[key]; else state.assignments[key] = groupId;
+    }
+  }
+  state.revision++;
+  return state;
+}

+ 19 - 0
deploy/board-local-20261111/member-functions.json

@@ -0,0 +1,19 @@
+{
+  "appId": "FKieRbIoGt_main",
+  "functions": [
+    {
+      "name": "ksfManagePublicMemberGroups",
+      "path": "/ksfManagePublicMemberGroups",
+      "objectId": "JBYv2z4ekq",
+      "beforeSha256": "ce65cdd6be46e1b27c6c0e59b322c34ca577903a99bb4aff2c811dea57ab7904",
+      "afterSha256": "cbeee4333f24e79b60c4643ba71576eba7b8707ce9cddfe8de17009cc768bacb"
+    },
+    {
+      "name": "ksfGetPublicMemberGroups",
+      "path": "/ksfGetPublicMemberGroups",
+      "objectId": "J3T5vSBvgj",
+      "beforeSha256": "e0369fbf3dd6782e050aac0196b95c4ea79de3735d83fa3b48fd564fc7eed165",
+      "afterSha256": "2695a47d47e72bc5b009302733f582c635942dfcf87e12f93379586f3b099848"
+    }
+  ]
+}

+ 61 - 0
deploy/board-local-20261111/member-reader-before.mjs

@@ -0,0 +1,61 @@
+import { indexBoardMembers, seedMemberGroups, changeMemberGroups, MEMBER_GROUP_SCHEMA } from '../../src/core/member-groups.js';
+
+/** Read exactly the existing public projection, including deployed employee identity overlays. */
+export async function readMemberGroupBoard({ url, appId, fetchImpl = fetch }) {
+  const raw = { session: [], artifact: [], project: [], opportunity: [] };
+  let cursor;
+  for (let page = 0; page < 500; page++) {
+    const response = await fetchImpl(url, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Parse-Application-Id': appId },
+      body: JSON.stringify({ path: '/ksfGetPublicBoard', params: { limit: 500, ...(cursor ? { cursor } : {}) } }), signal: AbortSignal.timeout(30000) });
+    const result = (await response.json())?.result;
+    if (!response.ok || !result?.ok || !result.data) throw Object.assign(new Error('成员读取失败,请刷新后重试'), { code: 'MEMBER_READ_FAILED' });
+    for (const key of Object.keys(raw)) {
+      if (!Array.isArray(result.data[key])) throw Object.assign(new Error('成员数据不完整'), { code: 'MEMBER_READ_FAILED' });
+      raw[key].push(...result.data[key]);
+    }
+    cursor = result.data.nextCursor;
+    if (!cursor) return raw;
+  }
+  throw Object.assign(new Error('成员分页超限'), { code: 'MEMBER_READ_FAILED' });
+}
+
+/** Shared presentation groups only. Never mutate workshop groups or access grants. */
+export function attachMemberGroupHandlers(app, { store, loadBoard }) {
+  const { fail } = app, configKey = 'public-board-member-groups';
+  const actor = { id: 'public-board', kind: 'anonymous', scopes: [], projectIds: [] };
+  const current = (row, members) => {
+    if (!row) return seedMemberGroups(members);
+    const state = row.value;
+    if (state?.schema !== MEMBER_GROUP_SCHEMA || !Number.isSafeInteger(state.revision) || state.revision < 1 || !Array.isArray(state.groups) ||
+      !state.assignments || typeof state.assignments !== 'object' || Array.isArray(state.assignments)) fail('GROUP_CONFIG_INVALID', '分组数据异常,请联系维护人');
+    return structuredClone(state);
+  };
+  const read = async (s, members, lock = false) => {
+    const rows = await s.list('KsfRuntimeConfig', { where: { key: configKey }, limit: 2, forUpdate: lock });
+    if (rows.length > 1) fail('GROUP_CONFIG_INVALID', '分组配置重复,请联系维护人');
+    return { row: rows[0], state: current(rows[0], members) };
+  };
+  app.handlers.ksfGetPublicMemberGroups = async (p) => {
+    if (Object.keys(p).some((key) => key !== 'requestId')) fail('VALIDATION_FAILED', '查询包含未允许字段');
+    const members = indexBoardMembers(await loadBoard()).members;
+    const { state } = await read(store, members);
+    return { ...state, readOnly: true, memberCount: members.length };
+  };
+  app.handlers.ksfManagePublicMemberGroups = async (p) => {
+    const fields = { create: ['name'], rename: ['groupId', 'name'], delete: ['groupId'], assign: ['groupId', 'memberIds'] };
+    if (!Object.hasOwn(fields, p.action) || Object.keys(p).some((key) => !['requestId', 'expectedRevision', 'action', ...fields[p.action]].includes(key))) fail('VALIDATION_FAILED', '操作包含未允许字段');
+    if (!Number.isSafeInteger(p.expectedRevision) || p.expectedRevision < 0) fail('VALIDATION_FAILED', '缺少有效分组版本,请刷新');
+    const members = indexBoardMembers(await loadBoard()).members;
+    const allowed = new Set(members.map((m) => m.id));
+    return app.operation(actor, 'public-member-groups', p, async (s) => {
+      await s.lock('ksf:public-member-groups');
+      const { row, state } = await read(s, members, true);
+      if (state.revision !== p.expectedRevision) fail('VERSION_CONFLICT', '分组已被其他人更新,请刷新后再操作');
+      const next = changeMemberGroups(state, p, allowed, 'group:' + app.hash(p.requestId).slice(0,24));
+      next.updatedAt = new Date().toISOString();
+      if (row) await s.update('KsfRuntimeConfig', row.objectId, { value: next });
+      else await s.create('KsfRuntimeConfig', { key: configKey, value: next });
+      return { ...next, readOnly: false, groupingOnly: true, businessRecordsChanged: 0 };
+    });
+  };
+}

+ 83 - 0
deploy/enterprise-workshop/README.md

@@ -0,0 +1,83 @@
+# 康师傅企业工作坊初始化 r2
+
+本组件补齐企业配置仓库、宿主机企业映射与工作坊文件初始化。沿康师傅现有应用和统一数据库;不建库、不重跑迁移、不更换现有数字人。
+
+企业编号 `FKieRbIoGt`,业务 appId `FKieRbIoGt_main`。字段逐字核对,不去下划线。Gogs 组织 `kangshifu`、私有配置仓库 `workshop-config`,初始管理员为已有账号 `18307996893`。原 `18307996893/kangshifu-board` 保留。
+
+## 配置来源和授权
+
+配置仓库只保存公开配置、固定组件及校验信息。current.json 中的 masterKey、Gogs token、SSH 私钥、加密信封、credential-binding.json、个人档案均不进仓库。企业侧配置修改经新提交、核验后更新宿主映射中的 commit;新建数字人不会静默追随分支最新内容。
+
+本组件安装既有正式 r13 的45个公开文件,字节不变;研究组件来自已验收运行补丁r1。只保留一个活动工作坊 Skill;旧研究目录只放脚本,不建立第二个 SKILL.md。VOC是必需依赖:核验复用官方0.3.44,缺少时安装;已有其他版本或未知改动停止,不降级或强行覆盖。不改其他技能。
+
+研究流程沿现有r13规则:拆解问题,结合已有数据形成有依据的初步回答;自主检查关键缺口;必要时通过VOC执行接口检索→参数契约→真实外部采集;核原件和反证后修订结论,按授权入库并保存回读。不是逐轮无差别采集,也不把VOC演示数据当作真实研究证据。
+
+数字人身份与学员身份分别处理:为新容器登记自己的 role=workshop Agent 档案;学员必须来自本轮可信登录/通道上下文。平台用户ID不能直接当作康师傅业务库_User指针;不能把数字人拥有者固定当成30多名学员。尚未取得学员上下文时不得伪造参与者或标记小组归属已通过。
+
+## 1. 管理员建立组织与私有配置仓库
+
+从核验后的发行目录运行。--token-file 是现有管理员的私有 JSON 文件,只有 token 字段,0600;不要在命令行、回执或仓库中填写令牌。脚本先验证登录账号必须是18307996893,再创建组织和仓库。已有本版只核验;完整已知r1可正常快进升级,未知内容停止,不强推。r1已装容器只更新本组件的企业版本绑定并私有备份;Skill、身份和授权保持。
+
+```sh
+python3 -B gogs_setup.py --token-file /实际私有路径/gogs-admin.json
+python3 -B gogs_setup.py --token-file /实际私有路径/gogs-admin.json --apply
+```
+
+回传 repositoryURL、commit、private=true、filesReadBack。这是Gogs操作,不等于平台已自动下发Skill。若本地当前凭据属于其他账号,停止,使用现有管理员授权;不重置账号密码。
+
+## 2. 宿主建立企业映射并安装当前容器
+
+在fmode01用现有受控通道取得私有配置仓库,checkout到上述回执的固定commit。令牌使用现有受控Git凭据机制;不要写进remote URL或仓库配置文件。下面 /实际仓库路径 和 固定提交 由运维根据真实回执替换。
+
+```sh
+python3 -B /实际仓库路径/registry.py bind --registry /opt/fmode-containers/enterprise-workshops.json --checkout /实际仓库路径 --commit 固定提交
+python3 -B /实际仓库路径/registry.py bind --registry /opt/fmode-containers/enterprise-workshops.json --checkout /实际仓库路径 --commit 固定提交 --apply
+python3 -B /实际仓库路径/registry.py after-twin --registry /opt/fmode-containers/enterprise-workshops.json --container agent-node-kangshifu
+python3 -B /实际仓库路径/registry.py after-twin --registry /opt/fmode-containers/enterprise-workshops.json --container agent-node-kangshifu --apply
+```
+
+宿主映射以companyObjectId索引固定仓库、提交、清单哈希,其他企业映射保持。安装前核容器current.json与uid10000;用hermes执行plan/apply/verify。只复制清单内公开文件,不复制.git。已有组件仅核验,未知差异停止,不直接覆盖。安装回执包含容器内packageDirectory和resultsDirectory。
+
+after-twin会继续执行VOC的plan/apply/verify。官方0.3.44从npm固定地址取得,核501255字节、SHA-256和169个声明文件;依赖按本包锁文件npm ci --ignore-scripts安装。新安装只适配.mcp.json中的本机路径;已有可用安装及连接配置保留。本包不包含第三方VOC源码归档或任何凭据。
+
+VOC首次安装需要目标环境能访问npm;也可先提供经过同一哈希核验的原始tgz,用voc.py --archive指明本机文件。原VOC临时配置、其他VOC技能和其他数字人的令牌不作为新容器凭据复制。
+
+需要单独安装或复验时,在容器内packageDirectory执行:
+
+```sh
+python3 -B voc.py plan --data-dir /opt/data --out /opt/data/ksf-enterprise-voc-results
+python3 -B voc.py apply --data-dir /opt/data --out /opt/data/ksf-enterprise-voc-results
+python3 -B voc.py verify --data-dir /opt/data --out /opt/data/ksf-enterprise-voc-results
+```
+
+回执voc-mcp.fragment.json供宿主按实际支持机制接入;不直接猜测修改Hermes配置。请核验宿主真实工具登记,并在当前数字人自己的运行环境确认VOC凭据可解析。check-voc.cjs只返回凭据可用布尔值,不回传令牌。安装、19个工具的本地加载/目录查询/参数读取、宿主工具登记、真实联网调用分别验收。实际补采在真实研究缺口任务中验证,不在初始化时新造采集批次。
+
+当前容器文件安装可先完成,授权另办。bootstrap不会创建会话、项目、报告或学员;不会复制旧Agent绑定。
+
+## 3. 为新容器配置独立授权
+
+使用现网已有签发工具,并先核其支持新收件人。旧的restore工具是原容器恢复工具,不可仅替换hostname后当作新容器签发器。
+
+- 研究:在本容器以hermes生成自己的设备键,由资料服务维护者核实目标authorized_keys真实路径并追加受限wrapper条目;保留已有键。本阶段使用只读研究权限(独立receiver配置canPublish=false或现有等效限制),不默认授予原件发布权限。将可信来源核实的host key放进本容器known_hosts。不要用未核验的ssh-keyscan结果当作信任依据。channel.json格式沿现有ksf.library-channel.v1,文件/私钥/known_hosts 0600、目录0700。
+- 业务:在本容器生成自己的收件密钥,通过现有受控签发端为hostname实际值封装独立服务凭据;使用新容器自己的KsfServiceCredential,不复用旧数字人的token。服务权限按既有工作坊所需范围配置,不发masterKey。绑定、信封、公钥/解密模块指纹必须与冻结的ksf-secure.mjs契约一致。不得复制他人的私钥、绑定、信封或Agent档案。当前恢复包本身不证明具备任意新收件人签发功能,需真实签发回执;可回传凭据记录ID和scope,不回传令牌值。
+- Agent档案:经现有ksf-identity.mjs register用真实平台账号与runtimeAgentId登记role=workshop。姓名来自可信配置或本人登记,不猜测、不标成企微通讯录已认证。
+
+组件已安装后,以hermes在回执packageDirectory内执行:
+
+```sh
+python3 -B readiness.py --data-dir /opt/data --out /opt/data/ksf-enterprise-readiness --activate-research
+```
+
+此命令只读验证VOC本地运行、研究contract与加密业务contract,并报告VOC凭据可用状态。两端通过后,仅向现有.env补充非敏感KSF_LIBRARY_CHANNEL;修改前本机私有备份,其他字节保留。同键冲突停止。Hermes是否重新读取环境及新任务是否实际加载,须按宿主机制再验;该脚本不重启容器。
+
+## 4. 接入新数字人初始化流程
+
+registry.py after-twin是供twin_init成功后的调用入口:根据容器实际companyObjectId查宿主映射;无映射企业跳过,康师傅精确核对appId后安装。入口本身已实现,但未修改或接入生产twin_init.sh或云函数。
+
+请先回传 /opt/fmode-containers/twin_init.sh 与 /enterprise/twin-bootstrap 中负责调用它的非敏感片段及文件SHA。根据真实成功分支接入after-twin,保留原初始化错误码,不在原初始化失败时继续安装。授权签发也须接入该生命周期,文件安装成功不得当成授权完成。没有生产源文件和执行回执,不能标记“以后新增数字人会自动可用”。
+
+## 验收口径
+
+依次报告:Gogs组织/私有库与固定提交;企业映射;文件plan/apply/verify;VOC版本、169文件、依赖与本地工具运行、凭据与宿主工具登记;两端独立授权contract;新任务实际加载;真实学员/小组上下文;正常保存→编号回读→看板归属;新建数字人自动初始化。真实补采、保存和归属用真实上下文验证,不为凑验收造学员、会话或成果。
+
+企微机器人853000独立处理,不因机器人尚未连通而撤销已完成的仓库或文件安装;也不能声称企微消息链路已可用。旧库仍封存,统一PG仍为生产数据源。

+ 298 - 0
deploy/enterprise-workshop/bootstrap.py

@@ -0,0 +1,298 @@
+"""Install a sealed enterprise workshop without copying credentials or identities."""
+import argparse
+import hashlib
+import json
+import os
+from pathlib import Path, PurePosixPath
+import re
+import shutil
+import sys
+import tempfile
+import uuid
+
+sys.dont_write_bytecode = True
+HERE = Path(__file__).absolute().parent
+COMPANY = 'FKieRbIoGt'
+APP = 'FKieRbIoGt_main'
+
+
+class Stopped(Exception):
+    pass
+
+
+def need(value, code):
+    if not value:
+        raise Stopped(code)
+
+
+def sha(raw):
+    return hashlib.sha256(raw).hexdigest()
+
+
+def encode(value):
+    return (json.dumps(value, ensure_ascii=False, indent=2) + '\n').encode('utf-8')
+
+
+def plain(value):
+    p = Path(os.path.abspath(value))
+    for part in [*reversed(p.parents), p]:
+        need(not part.is_symlink(), 'SYMLINK_PATH')
+        need(not getattr(part, 'is_junction', lambda: False)(), 'JUNCTION_PATH')
+    return p
+
+
+def safe_name(name):
+    return (isinstance(name, str) and bool(name) and '\\' not in name and ':' not in name
+            and not name.startswith('/') and name == '/'.join(PurePosixPath(name).parts)
+            and all(x not in ('.', '..') for x in PurePosixPath(name).parts))
+
+
+def private_json(file):
+    file = plain(file)
+    need(file.is_file(), 'PRIVATE_FILE_MISSING')
+    stat = file.stat()
+    if os.name != 'nt':
+        need(stat.st_uid == os.geteuid() and stat.st_mode & 0o077 == 0, 'PRIVATE_FILE_PERMISSIONS')
+    return json.loads(file.read_bytes())
+
+
+def sealed(root):
+    root = plain(root)
+    listed = {}
+    for line in (root / 'FILES.sha256').read_text('utf-8').splitlines():
+        m = re.fullmatch(r'([a-f0-9]{64})  (.+)', line)
+        need(m is not None, 'INVALID_MANIFEST')
+        digest, name = m.groups()
+        need(safe_name(name) and name not in listed, 'INVALID_MANIFEST_PATH')
+        p = plain(root / name)
+        need(p.is_file() and sha(p.read_bytes()) == digest, 'PACKAGE_HASH_MISMATCH')
+        listed[name] = digest
+    actual = set()
+    for p in root.rglob('*'):
+        if p.relative_to(root).parts[0] == '.git':
+            continue
+        plain(p)
+        need(p.is_file() or p.is_dir(), 'SPECIAL_PACKAGE_FILE')
+        if p.is_file():
+            actual.add(p.relative_to(root).as_posix())
+    need(actual == set(listed) | {'FILES.sha256'}, 'UNDECLARED_PACKAGE_FILE')
+    cfg = json.loads((root / 'enterprise.json').read_bytes())
+    need(cfg['schema'] == 'ksf.enterprise-workshop.v1' and cfg['companyObjectId'] == COMPANY
+         and cfg['appId'] == APP, 'PACKAGE_ENTERPRISE_MISMATCH')
+    need(cfg['functionsURL'] == 'https://kangshifu.fmode.cn/api/functions'
+         and cfg['serverURL'] == 'https://kangshifu.fmode.cn/data', 'PACKAGE_TARGET_MISMATCH')
+    entry = 'payload/skills/ksf-workshop-runtime/SKILL.md'
+    need(listed.get(entry) == cfg['skill']['entrySha256'], 'SKILL_ENTRY_MISMATCH')
+    return cfg, listed
+
+
+def candidate(root, listed):
+    files = {}
+    for name in listed:
+        if name.startswith('payload/'):
+            relative = name[len('payload/'):]
+            need(relative.startswith(('skills/ksf-workshop-runtime/', 'skills/ksf-voc-library/scripts/')),
+                 'UNEXPECTED_PAYLOAD')
+            files[relative] = (root / name).read_bytes()
+    skill = {n: b for n, b in files.items() if n.startswith('skills/ksf-workshop-runtime/')}
+    need(len(skill) == 45 and len(files) > 45, 'INCOMPLETE_PAYLOAD')
+    need(not any('credential-binding' in n or 'channel.json' in n for n in files), 'PRIVATE_PAYLOAD')
+    return files
+
+
+def check_enterprise(current, expected):
+    need(isinstance(current, dict), 'INVALID_ENTERPRISE_CONFIGURATION')
+    need(current.get('companyObjectId') == expected['companyObjectId']
+         and current.get('appId') == expected['appId'], 'ENTERPRISE_MISMATCH')
+    need(all(isinstance(current.get(k), str) and current[k].rstrip('/') == expected[k]
+             for k in ('serverURL', 'functionsURL')),
+         'ENTERPRISE_ENDPOINT_MISMATCH')
+    need(current.get('provisionStatus') == 'success', 'ENTERPRISE_NOT_PROVISIONED')
+
+
+def tree_snapshot(directory):
+    if not directory.exists():
+        return None
+    need(directory.is_dir(), 'NOT_DIRECTORY')
+    result = {}
+    for p in directory.rglob('*'):
+        plain(p)
+        need(p.is_file() or p.is_dir(), 'SPECIAL_TARGET_FILE')
+        if p.is_file():
+            result[p.relative_to(directory).as_posix()] = [sha(p.read_bytes()), p.stat().st_mode & 0o777]
+    return result
+
+
+def plan(root, data_dir):
+    root, data_dir = plain(root), plain(data_dir)
+    need(data_dir.is_absolute() and data_dir != Path(data_dir.anchor), 'INVALID_DATA_DIR')
+    need(root != data_dir and root not in data_dir.parents
+         and not any(target == root or target in root.parents or root in target.parents
+                     for target in (data_dir / 'skills', data_dir / '.fmode',
+                                    data_dir / 'ksf-enterprise-workshop')),
+         'PACKAGE_TARGET_OVERLAP')
+    cfg, listed = sealed(root)
+    current_path = data_dir / '.fmode/config/enterprise/current.json'
+    current = private_json(current_path)
+    check_enterprise(current, cfg)
+    files = candidate(root, listed)
+    targets = sorted({n.split('/')[1] for n in files})
+    if (data_dir / 'skills/ksf-voc-library/SKILL.md').exists():
+        raise Stopped('RESEARCH_SKILL_ENTRYPOINT_STILL_ACTIVE')
+    snapshots = {n: tree_snapshot(plain(data_dir / 'skills' / n)) for n in targets}
+    changes = []
+    for name, raw in files.items():
+        dest = plain(data_dir / name)
+        need(not dest.exists() or dest.is_file(), 'TARGET_NOT_FILE')
+        if dest.exists():
+            need(sha(dest.read_bytes()) == sha(raw), 'EXISTING_COMPONENT_DIFFERS')
+        else:
+            # Existing directories may carry private local files, but cannot be a partial/unknown version.
+            need(snapshots[name.split('/')[1]] is None, 'INCOMPLETE_EXISTING_COMPONENT')
+            changes.append(name)
+    binding = encode({'schema': 'ksf.enterprise-workshop-binding.v1', 'companyObjectId': COMPANY,
+                      'appId': APP, 'configurationSha256': sha((root / 'enterprise.json').read_bytes()),
+                      'packageManifestSha256': sha((root / 'FILES.sha256').read_bytes()),
+                      'skill': 'ksf-workshop-runtime', 'version': 'r13'})
+    binding_path = plain(data_dir / 'ksf-enterprise-workshop/binding.json')
+    binding_before = sha(binding_path.read_bytes()) if binding_path.exists() else None
+    if binding_path.exists():
+        prior = json.loads((root / 'previous-release.json').read_bytes())
+        need(binding_before in (sha(binding), prior['previousBindingSha256']), 'ENTERPRISE_BINDING_CHANGED')
+    return {'schema': 'ksf.enterprise-workshop-plan.v1', 'companyObjectId': COMPANY, 'appId': APP,
+            'dataDir': str(data_dir), 'packageManifestSha256': sha((root / 'FILES.sha256').read_bytes()),
+            'currentPublicFields': {k: current[k] for k in ('companyObjectId', 'appId', 'serverURL', 'functionsURL')},
+            'snapshots': snapshots, 'changes': changes, 'bindingExists': binding_path.exists(),
+            'bindingSha256': sha(binding), 'bindingBeforeSha256': binding_before,
+            'bindingUpdateRequired': binding_before != sha(binding), 'businessWrites': 0}
+
+
+def atomic_create(file, raw, mode=0o600):
+    plain(file)
+    file.parent.mkdir(parents=True, exist_ok=True, mode=0o700)
+    with file.open('xb') as stream:
+        os.chmod(file, mode)
+        stream.write(raw)
+        stream.flush()
+        os.fsync(stream.fileno())
+
+
+def apply(root, data_dir, expected_plan):
+    root, data_dir = plain(root), plain(data_dir)
+    observed = plan(root, data_dir)
+    if not observed['changes'] and observed['bindingExists'] and not observed['bindingUpdateRequired']:
+        need(observed['packageManifestSha256'] == expected_plan['packageManifestSha256']
+             and observed['dataDir'] == expected_plan['dataDir']
+             and observed['currentPublicFields'] == expected_plan['currentPublicFields'], 'PLAN_CHANGED')
+        return {**verify(root, data_dir), 'installedFiles': 0, 'applied': False}
+    need(observed == expected_plan, 'PLAN_CHANGED')
+    _, listed = sealed(root)
+    files = candidate(root, listed)
+    lock = plain(data_dir / '.ksf-enterprise-bootstrap.lock')
+    created = []
+    created_snapshots = {}
+    replaced_binding = None
+    descriptor = os.open(lock, os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o600)
+    os.close(descriptor)
+    try:
+        need(plan(root, data_dir) == expected_plan, 'PLAN_CHANGED')
+        # Existing components are verify-only. All new component trees are staged before any rename.
+        with tempfile.TemporaryDirectory(prefix='.ksf-enterprise-stage-', dir=data_dir) as tmp:
+            staging = Path(tmp)
+            for relative in expected_plan['changes']:
+                atomic_create(staging / relative, files[relative], 0o644)
+            for name, before in expected_plan['snapshots'].items():
+                target = plain(data_dir / 'skills' / name)
+                need(tree_snapshot(target) == before, 'CONCURRENT_INSTALL')
+                if before is None:
+                    target.parent.mkdir(parents=True, exist_ok=True, mode=0o700)
+                    created_snapshots[target] = tree_snapshot(staging / 'skills' / name)
+                    os.rename(staging / 'skills' / name, target)
+                    created.append(target)
+            bind = plain(data_dir / 'ksf-enterprise-workshop/binding.json')
+            if expected_plan['bindingUpdateRequired']:
+                raw = encode({'schema': 'ksf.enterprise-workshop-binding.v1', 'companyObjectId': COMPANY,
+                              'appId': APP, 'configurationSha256': sha((root / 'enterprise.json').read_bytes()),
+                              'packageManifestSha256': expected_plan['packageManifestSha256'],
+                              'skill': 'ksf-workshop-runtime', 'version': 'r13'})
+                if not bind.exists():
+                    atomic_create(bind, raw)
+                    created.append(bind)
+                else:
+                    before = bind.read_bytes()
+                    need(sha(before) == expected_plan['bindingBeforeSha256'], 'CONCURRENT_INSTALL')
+                    atomic_create(bind.with_name('binding-before-' + uuid.uuid4().hex + '.json'), before)
+                    temp_bind = bind.with_name('.binding-' + uuid.uuid4().hex)
+                    atomic_create(temp_bind, raw)
+                    try:
+                        need(bind.read_bytes() == before, 'CONCURRENT_INSTALL')
+                        os.replace(temp_bind, bind)
+                        replaced_binding = (bind, before)
+                    finally:
+                        if temp_bind.exists():
+                            temp_bind.unlink()
+        result = verify(root, data_dir)
+        return {**result, 'installedFiles': len(expected_plan['changes']), 'applied': True,
+                'existingComponentsModified': False, 'identitiesCopied': False,
+                'credentialsCopied': False, 'vocModified': False}
+    except Exception:
+        if replaced_binding:
+            bind, before = replaced_binding
+            if sha(bind.read_bytes()) == expected_plan['bindingSha256']:
+                rollback = bind.with_name('.binding-rollback-' + uuid.uuid4().hex)
+                atomic_create(rollback, before)
+                os.replace(rollback, bind)
+        # Only remove newly created, still-identical payload files. Preserve concurrent changes.
+        for p in reversed(created):
+            if p.is_file():
+                if sha(p.read_bytes()) == expected_plan['bindingSha256']:
+                    p.unlink()
+            elif p.is_dir() and tree_snapshot(p) == created_snapshots[p]:
+                need(p.parent == data_dir / 'skills', 'ROLLBACK_PATH_OUTSIDE_TARGET')
+                shutil.rmtree(p)
+        raise
+    finally:
+        lock.unlink()
+
+
+def verify(root, data_dir):
+    result = plan(root, data_dir)
+    need(not result['changes'] and result['bindingExists'] and not result['bindingUpdateRequired'],
+         'INSTALLATION_INCOMPLETE')
+    return {'ok': True, 'companyObjectId': COMPANY, 'appId': APP, 'version': 'r13',
+            'filesVerified': len(candidate(plain(root), sealed(root)[1])), 'businessWrites': 0,
+            'agentLoaded': False, 'researchAuthorized': False, 'businessAuthorized': False,
+            'participantBound': False, 'automaticLifecycleHookVerified': False}
+
+
+def main():
+    parser = argparse.ArgumentParser(description=__doc__)
+    parser.add_argument('command', choices=['plan', 'apply', 'verify'])
+    parser.add_argument('--data-dir', required=True, type=Path)
+    parser.add_argument('--out', required=True, type=Path)
+    args = parser.parse_args()
+    need(args.data_dir.is_absolute() and args.out.is_absolute(), 'ABSOLUTE_PATH_REQUIRED')
+    data_dir, out = plain(args.data_dir), plain(args.out)
+    need(out != data_dir and out not in data_dir.parents and not (data_dir / 'skills') in out.parents,
+         'UNSAFE_RESULT_DIRECTORY')
+    out.mkdir(parents=True, exist_ok=True, mode=0o700)
+    if args.command == 'plan':
+        record = plan(HERE, data_dir)
+        atomic_create(out / 'plan.json', encode(record))
+        result = {'ok': True, 'readOnly': True, 'changes': len(record['changes']), 'businessWrites': 0}
+    elif args.command == 'apply':
+        result = apply(HERE, data_dir, private_json(out / 'plan.json'))
+        atomic_create(out / ('apply-' + uuid.uuid4().hex + '.json'), encode(result))
+    else:
+        result = verify(HERE, data_dir)
+        atomic_create(out / ('verify-' + uuid.uuid4().hex + '.json'), encode(result))
+    print(json.dumps(result, ensure_ascii=False, indent=2))
+
+
+if __name__ == '__main__':
+    try:
+        main()
+    except (Stopped, OSError, ValueError, KeyError) as error:
+        print(json.dumps({'ok': False, 'error': {'code': str(error) if isinstance(error, Stopped)
+                                               else 'BOOTSTRAP_STOPPED'}, 'businessWrites': 0}), file=sys.stderr)
+        sys.exit(1)

+ 35 - 0
deploy/enterprise-workshop/check-voc.cjs

@@ -0,0 +1,35 @@
+/* Local tool execution and credential availability only; no collection or business writes. */
+const fs = require('node:fs');
+const path = require('node:path');
+const {createRequire} = require('node:module');
+const root = path.resolve(process.argv[2]);
+const load = createRequire(path.join(root, 'package.json'));
+process.env.VOC_SKILL_NO_UPDATE_CHECK = '1';
+const timer = setTimeout(() => { console.error('{"ok":false,"error":{"code":"VOC_CHECK_TIMEOUT"}}'); process.exit(1); }, 30000);
+async function main() {
+  const {Client} = load('@modelcontextprotocol/sdk/client/index.js');
+  const {InMemoryTransport} = load('@modelcontextprotocol/sdk/inMemory.js');
+  const {createServer} = load('./mcp/src/server.js');
+  const {searchVocApis, getVocApiDoc} = load('./mcp/src/tools/voc-api-catalog-run.js');
+  const manifest = JSON.parse(fs.readFileSync(path.join(root, 'skill-package-manifest.json')));
+  if (manifest.version !== '0.3.44') throw Error('VERSION');
+  const client = new Client({name: 'ksf-enterprise-voc-check', version: '1.0.0'});
+  const server = createServer();
+  const [a,b] = InMemoryTransport.createLinkedPair();
+  try {
+    await server.connect(b); await client.connect(a);
+    const names = (await client.listTools()).tools.map(t => t.name).sort();
+    if (!manifest.mcpTools.every(n => names.includes(n)) || !['voc_api_search','voc_api_doc','voc_api_call'].every(n => names.includes(n))) throw Error('TOOLS');
+    const found = await searchVocApis({platform: 'jd', limit: 5});
+    if (found.status !== 'ok' || !found.data?.endpoints?.length) throw Error('SEARCH');
+    const doc = await getVocApiDoc({id: found.data.endpoints[0].id});
+    if (doc.status !== 'ok' || !doc.data?.callTemplate) throw Error('DOC');
+    for (const name of manifest.skills) if (!fs.statSync(path.join(root,'skills',name,'SKILL.md')).isFile()) throw Error('SUBSKILL');
+    const context = load('./mcp/src/core/credentials.js').readCredentialContext({});
+    console.log(JSON.stringify({ok: true, version: manifest.version, tools: names, subskills: manifest.skills.length,
+      localParameterDocumentRead: true, catalogSearchPassed: true,
+      credentialAvailable: Boolean(context.newApiToken || context.sessionToken),
+      hostRegistrationVerified: false, liveAccessVerified: false, collectionRequests: 0, databaseWrites: 0}));
+  } finally { await client.close(); await server.close(); clearTimeout(timer); }
+}
+main().catch(() => { clearTimeout(timer); console.error('{"ok":false,"error":{"code":"VOC_LOCAL_RUNTIME_CHECK_FAILED"}}'); process.exitCode=1; });

+ 45 - 0
deploy/enterprise-workshop/enterprise.json

@@ -0,0 +1,45 @@
+{
+  "schema": "ksf.enterprise-workshop.v1",
+  "companyObjectId": "FKieRbIoGt",
+  "companyName": "康师傅",
+  "appId": "FKieRbIoGt_main",
+  "serverURL": "https://kangshifu.fmode.cn/data",
+  "functionsURL": "https://kangshifu.fmode.cn/api/functions",
+  "dashboardURL": "https://kangshifu.fmode.cn",
+  "organization": "kangshifu",
+  "repository": "workshop-config",
+  "administrator": "18307996893",
+  "skill": {
+    "name": "ksf-workshop-runtime",
+    "version": "r13",
+    "upstreamCommit": "1a75f638699b136442f242535e36a3e993c73316",
+    "upstreamArchiveSha256": "df2f2557848baf67ea7317355414bb1ceb543ab90239fb9814c3f80b7fe15594",
+    "entrySha256": "e295ddffbae954586ad87309524f3cb954085e752e35f7d2ddc293d86b04d2a0"
+  },
+  "researchRuntime": {
+    "upstreamRelease": "ksf-unified-runtime-hotfix-20261109-r1",
+    "upstreamArchiveSha256": "af755f31f3ee1f2ebe2ff14d901b2afe9ec9c060840b3f74709f4396429e5c5f",
+    "skillEntrypoint": false
+  },
+  "voc": {
+    "name": "@vocmarket/voc-skill",
+    "version": "0.3.44",
+    "required": true,
+    "releaseManifest": "voc-release.json",
+    "dependencyLock": "voc-dependencies.lock.json",
+    "installationPolicy": "verify-existing-or-install-missing",
+    "thirdPartyArchiveIncluded": false
+  },
+  "researchWorkflow": [
+    "拆解问题与待证假设,结合已有研究库资料形成有依据的初步回答",
+    "自主检查来源、覆盖、时效、支持与反证,定位影响结论的具体缺口",
+    "必要时通过VOC检索接口、读取参数契约并真实采集外部补证",
+    "核验原件、去重并修订结论;按授权入库,保存成果并回读看板"
+  ],
+  "access": {
+    "research": "per-agent-restricted-ssh",
+    "business": "per-host-encrypted-envelope",
+    "participant": "trusted-current-user-context",
+    "credentialsInRepository": false
+  }
+}

+ 208 - 0
deploy/enterprise-workshop/gogs_setup.py

@@ -0,0 +1,208 @@
+"""Create the enterprise organization/config repository as its designated administrator."""
+import argparse
+import base64
+import json
+import os
+from pathlib import Path
+import subprocess
+import sys
+import tempfile
+import urllib.error
+import urllib.request
+
+sys.dont_write_bytecode = True
+from bootstrap import HERE, Stopped, need, plain, private_json, sealed, sha
+
+ORIGIN = 'https://git.fmode.cn'
+
+
+class Gogs:
+    def __init__(self, token):
+        self.token = token
+
+    def call(self, method, route, body=None, missing=False):
+        need(route.startswith('/api/v1/') and '..' not in route, 'INVALID_GOGS_ROUTE')
+        request = urllib.request.Request(ORIGIN + route, method=method,
+                                        headers={'Authorization': 'token ' + self.token,
+                                                 'Content-Type': 'application/json'},
+                                        data=None if body is None else json.dumps(body).encode())
+        # Credentials may only go to this origin; Gogs API calls do not need redirects.
+        class NoRedirect(urllib.request.HTTPRedirectHandler):
+            def redirect_request(self, *args, **kwargs):
+                return None
+        try:
+            with urllib.request.build_opener(NoRedirect()).open(request, timeout=30) as response:
+                raw = response.read(2 * 1024 * 1024)
+                return json.loads(raw) if raw else None
+        except urllib.error.HTTPError as error:
+            if error.code == 404 and missing:
+                return None
+            raise Stopped('GOGS_HTTP_' + str(error.code)) from None
+
+
+def lookup_organization(api, name):
+    org = api.call('GET', '/api/v1/orgs/' + name, missing=True)
+    if org:
+        return org
+    # A missing route is not evidence that an organization does not exist.
+    mine = api.call('GET', '/api/v1/user/orgs')
+    need(isinstance(mine, list), 'GOGS_ORGANIZATION_LIST_INVALID')
+    matches = [row for row in mine if (row.get('username') or row.get('login')) == name]
+    need(len(matches) <= 1, 'GOGS_ORGANIZATION_LIST_INVALID')
+    if matches:
+        return matches[0]
+    # This also detects a same-name organization outside the administrator's memberships.
+    account = api.call('GET', '/api/v1/users/' + name, missing=True)
+    need(account is None, 'EXISTING_ORGANIZATION_MEMBERSHIP_UNVERIFIED')
+    return None
+
+
+def inspect(api, cfg):
+    who = api.call('GET', '/api/v1/user')
+    need((who.get('username') or who.get('login')) == cfg['administrator'], 'GOGS_ADMINISTRATOR_MISMATCH')
+    org = lookup_organization(api, cfg['organization'])
+    owner_verified = False
+    if org:
+        teams = api.call('GET', '/api/v1/orgs/' + cfg['organization'] + '/teams', missing=True)
+        if teams is not None:
+            owners = [t for t in teams if t['name'] == 'Owners']
+            need(len(owners) == 1, 'GOGS_OWNER_TEAM_MISSING')
+            members = api.call('GET', '/api/v1/teams/' + str(owners[0]['id']) + '/members', missing=True)
+            if members is None:
+                members = api.call('GET', '/api/v1/admin/teams/' + str(owners[0]['id']) + '/members')
+            need(any((m.get('username') or m.get('login')) == cfg['administrator'] for m in members),
+                 'EXISTING_ORGANIZATION_OWNER_MISMATCH')
+            owner_verified = True
+    repo = api.call('GET', '/api/v1/repos/' + cfg['organization'] + '/' + cfg['repository'], missing=True)
+    if repo:
+        need(repo.get('private') is True and repo.get('owner', {}).get('username',
+             repo.get('owner', {}).get('login')) == cfg['organization'], 'EXISTING_REPOSITORY_MISMATCH')
+    return {'organizationExists': bool(org), 'repositoryExists': bool(repo),
+            'organizationOwnerVerified': owner_verified,
+            'ownerVerificationUnavailable': bool(org) and not owner_verified,
+            'administrator': cfg['administrator'], 'organization': cfg['organization'],
+            'repository': cfg['repository']}
+
+
+def git(args, cwd, env):
+    result = subprocess.run(['git', *args], cwd=cwd, env=env, capture_output=True, timeout=120)
+    need(result.returncode == 0, 'CONFIGURATION_GIT_OPERATION_FAILED')
+    return result.stdout
+
+
+def repository_state(existing, root, files):
+    expected = set(files) | {'FILES.sha256'}
+    if set(existing) == expected and all(existing[n] == (root / n).read_bytes() for n in expected):
+        return 'current'
+    prior = json.loads((root / 'previous-release.json').read_bytes())['files']
+    need(set(existing) == set(prior) and set(prior) <= expected
+         and all(sha(existing[n]) == digest for n, digest in prior.items()),
+         'EXISTING_REPOSITORY_CONTENT_CHANGED')
+    return 'known-r1'
+
+
+def create_organization(api, cfg):
+    org = cfg['organization']
+    description = '企业配置来源;companyObjectId=' + cfg['companyObjectId']
+    try:
+        return api.call('POST', '/api/v1/orgs',
+                        {'username': org, 'full_name': cfg['companyName'], 'description': description})
+    except Stopped as error:
+        if str(error) != 'GOGS_HTTP_404':
+            raise
+    # Gogs 0.13 exposes organization creation on the admin user route, with form field names.
+    # An uncertain response or authorization failure never triggers a second write attempt.
+    existing = lookup_organization(api, org)
+    if existing is not None:
+        return existing
+    return api.call('POST', '/api/v1/admin/users/' + cfg['administrator'] + '/orgs',
+                    {'UserName': org, 'FullName': cfg['companyName'], 'Description': description})
+
+
+def setup(api, root, apply=False):
+    root = plain(root)
+    cfg, files = sealed(root)
+    status = inspect(api, cfg)
+    if not apply:
+        return {'ok': True, 'planOnly': True, **status, 'productionConfigurationChanged': False}
+    org, name = cfg['organization'], cfg['repository']
+    if not status['organizationExists']:
+        create_organization(api, cfg)
+    # Revalidate ownership before creating a repository in an existing/new organization.
+    status = inspect(api, cfg)
+    need(status['organizationExists'] and status['organizationOwnerVerified'], 'GOGS_OWNER_VERIFICATION_UNAVAILABLE')
+    if not status['repositoryExists']:
+        api.call('POST', '/api/v1/org/' + org + '/repos',
+                 {'name': name, 'description': '康师傅工作坊配置与初始化组件;不存放凭据',
+                  'private': True, 'auto_init': False})
+    repo = api.call('GET', '/api/v1/repos/' + org + '/' + name)
+    need(repo.get('private') is True, 'REPOSITORY_NOT_PRIVATE')
+    env = dict(os.environ)
+    env.update(GIT_TERMINAL_PROMPT='0', GIT_CONFIG_COUNT='2',
+               GIT_CONFIG_KEY_0='http.' + ORIGIN + '/.extraheader',
+               GIT_CONFIG_VALUE_0='Authorization: Basic ' + base64.b64encode(
+                   (cfg['administrator'] + ':' + api.token).encode()).decode(),
+               GIT_CONFIG_KEY_1='http.followRedirects', GIT_CONFIG_VALUE_1='false')
+    remote = ORIGIN + '/' + org + '/' + name + '.git'
+    with tempfile.TemporaryDirectory(prefix='ksf-enterprise-git-') as temp:
+        staging = Path(temp)
+        git(['init', '--initial-branch=main'], staging, env)
+        git(['config', 'core.autocrlf', 'false'], staging, env)
+        git(['remote', 'add', 'origin', remote], staging, env)
+        refs = git(['ls-remote', 'origin'], staging, env).decode().splitlines()
+        had_content = bool(refs)
+        heads = [x for x in refs if x.endswith('\trefs/heads/main')]
+        commit = None
+        if refs:
+            need(len(heads) == 1, 'EXISTING_REPOSITORY_BASELINE_UNKNOWN')
+            git(['fetch', '--depth=1', 'origin', 'main'], staging, env)
+            tracked = git(['ls-tree', '-r', '--name-only', 'FETCH_HEAD'], staging, env).decode().splitlines()
+            existing = {n: git(['show', 'FETCH_HEAD:' + n], staging, env) for n in tracked}
+            if repository_state(existing, root, files) == 'current':
+                commit = git(['rev-parse', 'FETCH_HEAD'], staging, env).decode().strip()
+            else:
+                git(['checkout', '-B', 'main', 'FETCH_HEAD'], staging, env)
+        changed = commit is None
+        if changed:
+            for relative in [*files, 'FILES.sha256']:
+                dest = staging / relative
+                dest.parent.mkdir(parents=True, exist_ok=True)
+                dest.write_bytes((root / relative).read_bytes())
+            git(['config', 'user.name', 'Kangshifu configuration release'], staging, env)
+            git(['config', 'user.email', 'ksf-config@fmode.cn'], staging, env)
+            git(['add', '--', *sorted(files), 'FILES.sha256'], staging, env)
+            git(['commit', '-m', 'Configure enterprise workshop and required VOC runtime'], staging, env)
+            commit = git(['rev-parse', 'HEAD'], staging, env).decode().strip()
+            git(['push', 'origin', 'HEAD:refs/heads/main'], staging, env)
+        refs = git(['ls-remote', 'origin', 'refs/heads/main'], staging, env).decode()
+        need(refs.split()[0] == commit, 'GOGS_PUSH_NOT_CONFIRMED')
+        # Read every remote file back, including the private configuration manifest.
+        git(['fetch', '--depth=1', 'origin', commit], staging, env)
+        for relative in [*files, 'FILES.sha256']:
+            need(git(['show', 'FETCH_HEAD:' + relative], staging, env) == (root / relative).read_bytes(),
+                 'GOGS_READBACK_MISMATCH')
+    return {'ok': True, 'planOnly': False, **inspect(api, cfg), 'repositoryURL': remote,
+            'commit': commit, 'repositoryContentCreated': changed and not had_content,
+            'repositoryContentUpdated': changed and had_content, 'private': True,
+            'filesReadBack': len(files) + 1, 'credentialsInRepository': False,
+            'enterprisePlatformBindingInstalled': False, 'businessWrites': 0}
+
+
+def main():
+    parser = argparse.ArgumentParser(description=__doc__)
+    parser.add_argument('--token-file', required=True, type=Path)
+    parser.add_argument('--apply', action='store_true')
+    args = parser.parse_args()
+    # The supplied private JSON contains only an existing Gogs access token, never a password reset.
+    token = private_json(args.token_file).get('token')
+    need(isinstance(token, str) and len(token) >= 20 and '\n' not in token, 'GOGS_TOKEN_MISSING')
+    print(json.dumps(setup(Gogs(token), HERE, args.apply), ensure_ascii=False, indent=2))
+
+
+if __name__ == '__main__':
+    try:
+        main()
+    except (Stopped, OSError, ValueError, KeyError) as error:
+        print(json.dumps({'ok': False, 'error': {'code': str(error) if isinstance(error, Stopped)
+                                               else 'GOGS_SETUP_STOPPED'}}), file=sys.stderr)
+        sys.exit(1)

+ 99 - 0
deploy/enterprise-workshop/host_bootstrap.py

@@ -0,0 +1,99 @@
+"""Run the sealed installer in one enterprise-matched container after normal twin initialization."""
+import argparse
+import base64
+import json
+from pathlib import Path
+import re
+import subprocess
+import sys
+import uuid
+
+sys.dont_write_bytecode = True
+from bootstrap import HERE, Stopped, check_enterprise, need, plain, sealed
+
+
+def run(args, runner=subprocess.run, input_bytes=None):
+    result = runner(args, input=input_bytes, capture_output=True, timeout=240)
+    need(result.returncode == 0, 'HOST_COMMAND_FAILED')
+    return result.stdout
+
+
+def initialize(checkout, commit, container, apply=False, runner=subprocess.run):
+    checkout = plain(checkout)
+    need(re.fullmatch('[a-f0-9]{40}', commit), 'PINNED_COMMIT_REQUIRED')
+    need(re.fullmatch('[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}', container), 'INVALID_CONTAINER_NAME')
+    cfg, files = sealed(checkout)
+    actual = run(['git', '-C', str(checkout), 'rev-parse', 'HEAD'], runner).decode().strip()
+    need(actual == commit, 'CONFIGURATION_COMMIT_MISMATCH')
+    need(not run(['git', '-C', str(checkout), 'status', '--porcelain'], runner).strip(),
+         'CONFIGURATION_CHECKOUT_CHANGED')
+    prefix = ['docker', 'exec', '--user', '10000:10000', container]
+    need(run([*prefix, 'id', '-u'], runner).strip() == b'10000', 'CONTAINER_USER_MISMATCH')
+    current = json.loads(run([*prefix, 'cat', '/opt/data/.fmode/config/enterprise/current.json'], runner))
+    check_enterprise(current, cfg)
+    # A different enterprise is rejected before docker cp or any installation writes.
+    if not apply:
+        return {'ok': True, 'planOnly': True, 'companyObjectId': cfg['companyObjectId'],
+                'configurationCommit': commit, 'container': container, 'businessWrites': 0}
+    # Transfer only public files over stdin, written by hermes. No root extraction or .git copying.
+    copy_code = '''import base64,json,os,pathlib,sys,tempfile
+raw=sys.stdin.buffer.read(16000001)
+assert len(raw)<=16000000
+files=json.loads(raw)
+base=pathlib.Path('/opt/data')
+assert all(not x.is_symlink() for x in (base,*base.parents))
+root=pathlib.Path(tempfile.mkdtemp(prefix='ksf-enterprise-package-',dir=base))
+for name,body in files.items():
+    parts=pathlib.PurePosixPath(name).parts
+    assert name and name=='/'.join(parts) and not name.startswith('/')
+    assert all(p not in ('.','..') for p in parts) and '\\\\' not in name and ':' not in name
+    file=root/name
+    file.parent.mkdir(parents=True,exist_ok=True,mode=0o700)
+    with file.open('xb') as out: out.write(base64.b64decode(body,validate=True))
+    file.chmod(0o644)
+print(str(root))
+'''
+    wire = json.dumps({n: base64.b64encode((checkout / n).read_bytes()).decode()
+                       for n in [*files, 'FILES.sha256']}).encode()
+    target = run(['docker', 'exec', '--user', '10000:10000', '-i', container,
+                  'python3', '-B', '-c', copy_code], runner, wire).decode().strip()
+    need(re.fullmatch('/opt/data/ksf-enterprise-package-[a-zA-Z0-9_-]+', target), 'PACKAGE_TRANSFER_PATH_INVALID')
+    out = '/opt/data/ksf-enterprise-results/' + uuid.uuid4().hex
+    results = []
+    for command in ('plan', 'apply', 'verify'):
+        value = json.loads(run([*prefix, 'python3', '-B', target + '/bootstrap.py', command,
+                               '--data-dir', '/opt/data', '--out', out], runner))
+        need(value.get('ok') is True, 'CONTAINER_INSTALL_FAILED')
+        results.append(value)
+    voc_results = []
+    for command in ('plan', 'apply', 'verify'):
+        value = json.loads(run([*prefix, 'python3', '-B', target + '/voc.py', command,
+                               '--data-dir', '/opt/data', '--out', out + '/voc'], runner))
+        need(value.get('ok') is True, 'CONTAINER_VOC_INSTALL_FAILED')
+        voc_results.append(value)
+    return {'ok': True, 'container': container, 'companyObjectId': cfg['companyObjectId'],
+            'configurationCommit': commit, 'resultsDirectory': out, 'packageDirectory': target,
+            'installation': results[-1], 'voc': voc_results[-1],
+            'vocModified': voc_results[1].get('vocModified', False), 'authorizationProvisioned': False,
+            'automaticLifecycleHookInstalled': False, 'businessWrites': 0}
+
+
+def main():
+    parser = argparse.ArgumentParser(description=__doc__)
+    parser.add_argument('--checkout', required=True, type=Path)
+    parser.add_argument('--commit', required=True)
+    parser.add_argument('--container', required=True)
+    parser.add_argument('--apply', action='store_true')
+    args = parser.parse_args()
+    need(args.checkout.is_absolute(), 'ABSOLUTE_PATH_REQUIRED')
+    print(json.dumps(initialize(args.checkout, args.commit, args.container, args.apply),
+                     ensure_ascii=False, indent=2))
+
+
+if __name__ == '__main__':
+    try:
+        main()
+    except (Stopped, OSError, ValueError, KeyError, subprocess.TimeoutExpired) as error:
+        print(json.dumps({'ok': False, 'error': {'code': str(error) if isinstance(error, Stopped)
+                                               else 'HOST_BOOTSTRAP_STOPPED'}}), file=sys.stderr)
+        sys.exit(1)

+ 74 - 0
deploy/enterprise-workshop/previous-release.json

@@ -0,0 +1,74 @@
+{
+  "release": "ksf-enterprise-workshop-20261110-r1",
+  "previousBindingSha256": "7a0fc0436480cf2cf20ea5db21d773561dbb3ca5ff5ed22c4d16aec0adaf6190",
+  "files": {
+    ".gitattributes": "705fd4d6451a31d36b3df7de96f83f30ac976c9b4a6d1e51671d8e2f33e2d0da",
+    "bootstrap.py": "7d0b73a6061ae21ba6c7888386036cc801e9ec80669bf9201880526e0daf937c",
+    "enterprise.json": "59525bb09ecb58c5746669f63bf7c12bfbeb8712f109f2512c8dad64c29f6763",
+    "FILES.sha256": "c346acc992586a5de8783ae095117903a864c11dc4cb028a343d7c862f283dbf",
+    "gogs_setup.py": "11c9c19a213d7c9742119919822699c8c468f07fc86ef54be6ce9b3643f1f757",
+    "host_bootstrap.py": "b72dc9edba038eecf2df1ef9b047be8815414ab628771ddf739b61126ca8ec0c",
+    "readiness.py": "6268ff14d99b70fce93afe75ab54959fe59a837b1543186887b860236addda50",
+    "README.md": "61780c8f567347c4d56cde9866472fd0fe2ba29bb8d3122db90cb109c01a8ab6",
+    "registry.py": "e1054642b8585a718ca7f5b3d8828ff0b315f23561526fade990ceabe449b77e",
+    "payload/skills/ksf-workshop-runtime/FILES.sha256": "50c4c4393d8da1b07c5ef9b7016155b6434038d8566a1d3e272e038ad29652d7",
+    "payload/skills/ksf-workshop-runtime/runtime-lock.json": "2605cbe8fd7be43b5969a4991f978dc0768dee5b4d65d18f7af15f75e9004a79",
+    "payload/skills/ksf-workshop-runtime/SKILL.md": "e295ddffbae954586ad87309524f3cb954085e752e35f7d2ddc293d86b04d2a0",
+    "payload/skills/ksf-workshop-runtime/references/business-data-dictionary.json": "11863b16216f8746f24189444fc5ffd40512d313cfddd6fa99111b84ac3acfc2",
+    "payload/skills/ksf-workshop-runtime/references/full-schema-and-intake.md": "08859f32fa51399c638cb9cc0669e69f53a630ebdfa0ad965b1d360115b3a901",
+    "payload/skills/ksf-workshop-runtime/references/identity.md": "e7a7e585296297f7777ba1da613b7139ba5ea489cec76f7e1aa8dcca2f199a11",
+    "payload/skills/ksf-workshop-runtime/references/workshop-analysis.md": "35f2595149f2fbfa3961ba8c792a3e022dcb548a8f36ab696e16d68f544e420a",
+    "payload/skills/ksf-workshop-runtime/references/workshop-autonomous-research.md": "5af981a8a10acc39470482a09397ea26e8be42d1416efff1e6b2e2baf3bd797f",
+    "payload/skills/ksf-workshop-runtime/references/workshop-case-evidence.md": "b06db8a1a552b640033a36ca034f6641fdce535a462ebcf073eacc69b419b9c9",
+    "payload/skills/ksf-workshop-runtime/references/workshop-category-scan.md": "b2c6aa939aa4801c77146430f099d3973bf5961cc9291d03a345a9d6a4fe74f6",
+    "payload/skills/ksf-workshop-runtime/references/workshop-commercial-feasibility.md": "88d22c34781ba284fabe5ae597ff44b3c0859e316ef3227c8d36201704dc4092",
+    "payload/skills/ksf-workshop-runtime/references/workshop-competitor-landscape.md": "d67158d7294bb0581489e01182d0a5fafd121bf6a2fced5a0926263cdfb0dbaf",
+    "payload/skills/ksf-workshop-runtime/references/workshop-concept-presentation.md": "575e4c472f50aeaac4b6e82c5a3824332c3cd5bfe5b564466dd114a94048d652",
+    "payload/skills/ksf-workshop-runtime/references/workshop-course-flow.md": "645fd025e7f3cec3fee423fb4c1d00c0e54096e499acbe76db7b2b11f65c0a61",
+    "payload/skills/ksf-workshop-runtime/references/workshop-deliverable-contracts.md": "ad0c5d677879d196379b5a5e3aa30e806b8d5ba0b3372cc424ce0e2109e547fd",
+    "payload/skills/ksf-workshop-runtime/references/workshop-delivery.md": "ca1d4ad5fb8305274add42e854ad391645e9bbc91e1d04aa18637f32f220359c",
+    "payload/skills/ksf-workshop-runtime/references/workshop-feedback.md": "24bed0f8b23f1da0d0533fbc571aba96b15d27beb01d285aaed8d56605639104",
+    "payload/skills/ksf-workshop-runtime/references/workshop-innovation-reasoning.md": "cce6013e7837a2720b045ded41bb88b6796c540056773c07c41cff322c1569e4",
+    "payload/skills/ksf-workshop-runtime/references/workshop-intake.md": "13345a8a554256d94db730bae70701be02c3d2a7becf8c7c12b44909cb88465e",
+    "payload/skills/ksf-workshop-runtime/references/workshop-opportunity-discovery.md": "0c413a47ef1dfbc496280c29a4141568b1a28c58ad3dc92509336748ba2480ec",
+    "payload/skills/ksf-workshop-runtime/references/workshop-opportunity-validation.md": "d0e5e654cb0b116c0f24d2523c01fa6eb9e7c26d1581e2c2f0d5e8851fa7cfe1",
+    "payload/skills/ksf-workshop-runtime/references/workshop-output-navigation.md": "e11b56d37c762ea14bc4cea7b8d2b66626fe4983766f12eca9a48738e7f7f953",
+    "payload/skills/ksf-workshop-runtime/references/workshop-report-design.md": "af112bca3d5b18eda9470f3903b5f82c25c9d14c81257231bb2d0581d430de61",
+    "payload/skills/ksf-workshop-runtime/references/workshop-research-acceptance.md": "26a2fdcae8631a0a66d41d159442525f950835b6057bd1475b4d131f97a10aba",
+    "payload/skills/ksf-workshop-runtime/references/workshop-research-loop.md": "c480f229baf5d3d84b145649f9cf8a992a2bb7c4a44e2baf11ccedf530eb6786",
+    "payload/skills/ksf-workshop-runtime/references/workshop-research-tasking.md": "f8b7fbb72b57ae088c411e510dd2cd371aac98d10903a0b4b6e2ce16caae4a51",
+    "payload/skills/ksf-workshop-runtime/references/workshop-tasks.md": "a39b7916287c213f5b4d95ee34b85465fcc12922f205a4d48c310f89370525d0",
+    "payload/skills/ksf-workshop-runtime/references/workshop-three-source-opportunities.md": "67cd80eb6aee9df10a0c2c8366f8f8994cb825555ef21aec23fbe5e4ebc57215",
+    "payload/skills/ksf-workshop-runtime/references/workshop-value-proposition.md": "1589247eade7243f430be161ed987ecbddf9eb9fdcf1873a5d1f5a141ac89c05",
+    "payload/skills/ksf-workshop-runtime/references/workshop-verification.md": "01451f1565983eba85f26d3403b35f67c19cf501b5b5da29f52270dc68fd55f6",
+    "payload/skills/ksf-workshop-runtime/references/workshop-voc-clustering.md": "64c0c150a2dd78a3a399bdf56083ad8a168b3955ada71777f5e1b4da2c13680d",
+    "payload/skills/ksf-workshop-runtime/references/write-tasks.md": "197a02db39a78bd14803c27b455a51681b6ec32f8d50e69d6e32486a2e9fe2cc",
+    "payload/skills/ksf-workshop-runtime/scripts/describe-business-schema.mjs": "e96e8c3fc1a71f1edc39dfc250199aacfb1457aec851d29e6f3b2c35e918a279",
+    "payload/skills/ksf-workshop-runtime/scripts/ksf-identity-bridge.mjs": "6ba3f0cb6527bc4a0a6218a898472ac65aa3dd9f3f57b597d77efcee641a7540",
+    "payload/skills/ksf-workshop-runtime/scripts/ksf-identity.mjs": "9224ef89a96425890d54961fda1f4fcae3403aa7c753fe1d70ac62082f2ff77e",
+    "payload/skills/ksf-workshop-runtime/scripts/ksf-secure.mjs": "10abc8fcb4c0dd459ff15c086668608b404cc0d61efaf559213a90d0a573ce75",
+    "payload/skills/ksf-workshop-runtime/scripts/ksf-workshop.mjs": "7a04eb22d3429cdced23513717f36594f639539738994d45712a8bea738100a1",
+    "payload/skills/ksf-workshop-runtime/scripts/ksf.mjs": "7ef128f7d022bfbc15c0ec813bfd87995c6297c6efe407a563c840f014aba477",
+    "payload/skills/ksf-workshop-runtime/references/research-library/data-contract.md": "a9af25da32e769443af4565ca400c9136745c9d30c2c190dedf978841bf977c1",
+    "payload/skills/ksf-workshop-runtime/references/research-library/full-schema-and-intake.md": "78dedd84d8560ee3f0492769db81562841193fa40bef7028836745b0958ab6b8",
+    "payload/skills/ksf-workshop-runtime/references/research-library/operations.md": "a154e01d3f3efb47f643c27adf22fe963d507dc68a50f8747e8ffda8bb7180bb",
+    "payload/skills/ksf-workshop-runtime/references/research-library/product-overview-and-intake.md": "fe3462b121fc3f8d5ec0392f68229c463e05a5b3bed985b3d356a1b975f5602e",
+    "payload/skills/ksf-workshop-runtime/references/research-library/query-rules.md": "b94f92521a8e1f796788b34fa96c550362c41c6245a1940b936395a4ee4f7a3a",
+    "payload/skills/ksf-workshop-runtime/references/research-library/research-data-dictionary.json": "270b998fca0d4dcd0ad53ff0bc7e2b5a11f88016133965053cf54f5a50bc525f",
+    "payload/skills/ksf-workshop-runtime/references/research-library/retrieval-rules.md": "890bf9b504c063aa6fcee56a65ee7a7dd0cb4520b0871355c1a8b5443a1963d0",
+    "payload/skills/ksf-voc-library/scripts/agent_batch.py": "2aee77d4f636193d3794601864876aabfb49117dff6593877d495cfbf17d0983",
+    "payload/skills/ksf-voc-library/scripts/intake_contract.py": "eebb0be4e007c32fef1830978ce35fa5424762c85b9c3bbada514dec16f5ce59",
+    "payload/skills/ksf-voc-library/scripts/library_channel.py": "d3eb3aaf6f1227467de53c1ba0d54863f3334dbfe2686967063dc65b3c042ade",
+    "payload/skills/ksf-voc-library/scripts/product_insights.py": "fb218888498128aaf621a983a1798211883a475d80a29ab5f63023b7fda9dd52",
+    "payload/skills/ksf-voc-library/scripts/query_voc.py": "6c3459c7caf92fd0e27007cbcded5311e73869fbcaecccb548787e6568e60b8b",
+    "payload/skills/ksf-voc-library/scripts/retrieval.py": "c475a7fb0b6e9e72e6a86afac2b5001a05afcf57caffdab78b96605a0cddb727",
+    "payload/skills/ksf-voc-library/scripts/review_correction.py": "fb0bea7086d2985f7a321c0b5b515307787c4ff2c96de9ac87024e254ea08b87",
+    "payload/skills/ksf-voc-library/scripts/schema.sql": "a69c918046b961c91c33a0edb388157778ddf04e9b8c97541f107bb4ffc366cd",
+    "payload/skills/ksf-voc-library/scripts/schema_catalog.py": "288042c1b755509593c802c7daea97398f5bb4b3fbe4be06b4c9dc9f24399748",
+    "payload/skills/ksf-voc-library/scripts/structured_batch.py": "d8b1b8170f9eb08c3906202076566f825435c1c436574eb9958eca577247fcbc",
+    "payload/skills/ksf-voc-library/scripts/taxonomy.json": "861e86adc4070f4d9cb92f507b598960790de33ed27663cd4c966d987d0ce478",
+    "payload/skills/ksf-voc-library/scripts/unified_store.py": "2050b6c0de05612979d10d6af6bdc2a6bcc83e85c142720aa1170008be153877",
+    "payload/skills/ksf-voc-library/scripts/update_library.py": "f0643c676fb501dbe86ddfe5fa303e693660b25138d49b8f9a2f2b9f7baa7271",
+    "payload/skills/ksf-voc-library/scripts/voc_db.py": "b56ca52088bc7e83313db2c27c5adfc032519f352fd681374bd7f3936f5d08fc"
+  }
+}

+ 120 - 0
deploy/enterprise-workshop/readiness.py

@@ -0,0 +1,120 @@
+"""Check the agent's own research and encrypted business entries; never save business records."""
+import argparse
+import json
+import os
+from pathlib import Path
+import re
+import subprocess
+import sys
+import tempfile
+import uuid
+
+sys.dont_write_bytecode = True
+from bootstrap import HERE, Stopped, atomic_create, encode, need, plain, private_json, sha, verify
+import voc
+
+
+def activate_research(data_dir):
+    """Persist one non-secret variable, preserving all other .env bytes and a private backup."""
+    file = plain(data_dir / '.env')
+    before = file.read_bytes() if file.exists() else None
+    expected = str(data_dir / 'ksf-library-channel/channel.json')
+    lines = (before or b'').decode('utf-8-sig').splitlines()
+    matches = [re.fullmatch(r'\s*(?:export\s+)?KSF_LIBRARY_CHANNEL\s*=\s*(.*?)\s*', x) for x in lines]
+    values = [m.group(1).strip('\"\'') for m in matches if m]
+    need(len(values) <= 1 and (not values or values[0] == expected), 'EXISTING_RESEARCH_BINDING_DIFFERS')
+    if values:
+        return False
+    newline = b'\r\n' if b'\r\n' in (before or b'') else b'\n'
+    raw = before or b''
+    if raw and not raw.endswith(b'\n'):
+        raw += newline
+    raw += ('KSF_LIBRARY_CHANNEL=' + expected).encode() + newline
+    if before is not None:
+        backup = data_dir / 'ksf-enterprise-workshop' / ('env-before-' + uuid.uuid4().hex)
+        atomic_create(backup, before)
+    temp = file.with_name('.env.ksf-' + uuid.uuid4().hex)
+    try:
+        atomic_create(temp, raw)
+        need((file.read_bytes() if file.exists() else None) == before, 'ENV_CONCURRENT_CHANGE')
+        os.replace(temp, file)
+    finally:
+        if temp.exists():
+            temp.unlink()
+    return True
+
+
+def run_json(argv, env, runner=subprocess.run):
+    result = runner(argv, env=env, capture_output=True, timeout=180)
+    try:
+        value = json.loads(result.stdout if result.returncode == 0 else result.stderr)
+    except (ValueError, UnicodeError):
+        raise Stopped('ENTRY_RESPONSE_INVALID') from None
+    if result.returncode != 0 or value.get('ok') is not True:
+        code = value.get('error', {}).get('code', '')
+        raise Stopped(code if re.fullmatch('[A-Z][A-Z0-9_]{1,90}', str(code)) else 'ENTRY_FAILED')
+    return value
+
+
+def check(data_dir, output, activate=False, runner=subprocess.run):
+    result = verify(HERE, data_dir)
+    need(sys.platform == 'linux', 'TARGET_LINUX_RUNTIME_REQUIRED')
+    voc_result = voc.verify(HERE, data_dir, runner)
+    env = dict(os.environ)
+    env['KSF_LIBRARY_CHANNEL'] = str(data_dir / 'ksf-library-channel/channel.json')
+    env['PYTHONDONTWRITEBYTECODE'] = '1'
+    channel = private_json(Path(env['KSF_LIBRARY_CHANNEL']))
+    need(channel.get('schema') == 'ksf.library-channel.v1', 'INVALID_CHANNEL_CONFIG')
+    # The installed library enforces key/known_hosts ownership and pinned host-key checking.
+    library = run_json([sys.executable, '-B', str(data_dir / 'skills/ksf-voc-library/scripts/query_voc.py'),
+                        'contract'], env, runner)
+    binding = library.get('publicationBinding', {})
+    generation = library.get('generation')
+    need(binding.get('mode') == 'ssh-channel' and binding.get('backend') == 'parse-postgresql'
+         and re.fullmatch('[a-f0-9]{64}', str(generation)) is not None
+         and binding.get('currentGeneration') == generation and library.get('readOnly') is True
+         and library.get('databaseWrites') == 0, 'RESEARCH_CONTRACT_MISMATCH')
+    need(channel.get('host') and channel.get('user'), 'INVALID_CHANNEL_CONFIG')
+    request_file = output / ('contract-input-' + uuid.uuid4().hex + '.json')
+    atomic_create(request_file, b'{}\n')
+    workshop = run_json(['node', str(data_dir / 'skills/ksf-workshop-runtime/scripts/ksf-secure.mjs'),
+                         'workshop-contract', '--input', str(request_file), '--request-id',
+                         'enterprise-contract-' + uuid.uuid4().hex], env, runner)
+    inner = workshop.get('entryResult', {})
+    need(workshop.get('credentialLoadedForChild') is True
+         and workshop.get('credentialWrittenToDisk') is False
+         and inner.get('readOnly') is True and inner.get('result', {}).get('workshop', {}).get('version')
+         == 'ksf.workshop.v1', 'WORKSHOP_CONTRACT_MISMATCH')
+    changed = activate_research(data_dir) if activate else False
+    return {**result, 'researchAuthorized': True, 'businessAuthorized': True,
+            'voc': voc_result, 'vocCredentialAvailable': voc_result['runtime']['credentialAvailable'],
+            'research': {'mode': binding['mode'], 'backend': binding['backend'], 'generation': generation,
+                         'readOnly': True, 'databaseWrites': 0},
+            'workshop': {'version': 'ksf.workshop.v1', 'readOnly': True},
+            'defaultResearchEnvironmentUpdated': changed, 'hostEnvironmentReloadVerified': False,
+            'realSaveReadbackVerified': False, 'dashboardAttributionVerified': False}
+
+
+def main():
+    parser = argparse.ArgumentParser(description=__doc__)
+    parser.add_argument('--data-dir', type=Path, required=True)
+    parser.add_argument('--out', type=Path, required=True)
+    parser.add_argument('--activate-research', action='store_true')
+    args = parser.parse_args()
+    need(args.data_dir.is_absolute() and args.out.is_absolute(), 'ABSOLUTE_PATH_REQUIRED')
+    data_dir, output = plain(args.data_dir), plain(args.out)
+    need(output not in data_dir.parents and output != data_dir
+         and data_dir / 'skills' not in output.parents, 'UNSAFE_RESULT_DIRECTORY')
+    output.mkdir(parents=True, exist_ok=True, mode=0o700)
+    result = check(data_dir, output, args.activate_research)
+    atomic_create(output / ('readiness-' + uuid.uuid4().hex + '.json'), encode(result))
+    print(json.dumps(result, ensure_ascii=False, indent=2))
+
+
+if __name__ == '__main__':
+    try:
+        main()
+    except (Stopped, OSError, ValueError, KeyError, subprocess.TimeoutExpired) as error:
+        print(json.dumps({'ok': False, 'error': {'code': str(error) if isinstance(error, Stopped)
+                                               else 'READINESS_STOPPED'}, 'businessWrites': 0}), file=sys.stderr)
+        sys.exit(1)

+ 93 - 0
deploy/enterprise-workshop/registry.py

@@ -0,0 +1,93 @@
+"""Host-side enterprise -> pinned Gogs checkout mapping and post-initialization entry."""
+import argparse
+import json
+import os
+from pathlib import Path
+import re
+import subprocess
+import sys
+import uuid
+
+sys.dont_write_bytecode = True
+from bootstrap import COMPANY, Stopped, atomic_create, encode, need, plain, private_json, sealed, sha
+from host_bootstrap import initialize, run
+
+
+def register(registry, checkout, commit, apply=False, runner=subprocess.run):
+    registry, checkout = plain(registry), plain(checkout)
+    cfg, _ = sealed(checkout)
+    need(re.fullmatch('[a-f0-9]{40}', commit), 'PINNED_COMMIT_REQUIRED')
+    need(run(['git', '-C', str(checkout), 'rev-parse', 'HEAD'], runner).decode().strip() == commit,
+         'CONFIGURATION_COMMIT_MISMATCH')
+    remote = run(['git', '-C', str(checkout), 'remote', 'get-url', 'origin'], runner).decode().strip()
+    expected = 'https://git.fmode.cn/' + cfg['organization'] + '/' + cfg['repository'] + '.git'
+    need(remote == expected, 'CONFIGURATION_REPOSITORY_MISMATCH')
+    need(not run(['git', '-C', str(checkout), 'status', '--porcelain'], runner).strip(),
+         'CONFIGURATION_CHECKOUT_CHANGED')
+    before = registry.read_bytes() if registry.exists() else None
+    mapping = private_json(registry) if before is not None else {'schema': 'ksf.enterprise-registry.v1', 'companies': {}}
+    need(set(mapping) == {'schema', 'companies'} and mapping['schema'] == 'ksf.enterprise-registry.v1'
+         and isinstance(mapping['companies'], dict), 'INVALID_ENTERPRISE_REGISTRY')
+    need(checkout != registry and checkout not in registry.parents, 'REGISTRY_INSIDE_CHECKOUT')
+    entry = {'repositoryURL': expected, 'checkout': str(checkout), 'commit': commit,
+             'packageManifestSha256': sha((checkout / 'FILES.sha256').read_bytes())}
+    changed = mapping['companies'].get(COMPANY) != entry
+    mapping['companies'][COMPANY] = entry
+    if changed and apply:
+        if before is not None:
+            atomic_create(registry.with_name(registry.name + '.before-' + uuid.uuid4().hex), before)
+        temp = registry.with_name('.' + registry.name + '.' + uuid.uuid4().hex)
+        try:
+            atomic_create(temp, encode(mapping))
+            need((registry.read_bytes() if registry.exists() else None) == before, 'REGISTRY_CONCURRENT_CHANGE')
+            os.replace(temp, registry)
+        finally:
+            if temp.exists():
+                temp.unlink()
+    return {'ok': True, 'planOnly': not apply, 'mappingChanged': changed and apply,
+            'companyObjectId': COMPANY, 'configuration': entry, 'businessWrites': 0}
+
+
+def after_twin(registry, container, apply=False, runner=subprocess.run):
+    need(re.fullmatch('[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}', container), 'INVALID_CONTAINER_NAME')
+    current = json.loads(run(['docker', 'exec', '--user', '10000:10000', container,
+                              'cat', '/opt/data/.fmode/config/enterprise/current.json'], runner))
+    mapping = private_json(registry)
+    need(mapping.get('schema') == 'ksf.enterprise-registry.v1', 'INVALID_ENTERPRISE_REGISTRY')
+    entry = mapping.get('companies', {}).get(current.get('companyObjectId'))
+    if entry is None:
+        return {'ok': True, 'skipped': True, 'reason': 'NO_ENTERPRISE_WORKSHOP_MAPPING', 'businessWrites': 0}
+    need(current.get('companyObjectId') == COMPANY, 'UNSUPPORTED_ENTERPRISE')
+    root = plain(entry['checkout'])
+    need(sha((root / 'FILES.sha256').read_bytes()) == entry['packageManifestSha256'], 'REGISTERED_PACKAGE_CHANGED')
+    return initialize(root, entry['commit'], container, apply, runner)
+
+
+def main():
+    parser = argparse.ArgumentParser(description=__doc__)
+    sub = parser.add_subparsers(dest='command', required=True)
+    bind = sub.add_parser('bind')
+    bind.add_argument('--checkout', type=Path, required=True)
+    bind.add_argument('--commit', required=True)
+    hook = sub.add_parser('after-twin')
+    hook.add_argument('--container', required=True)
+    for p in (bind, hook):
+        p.add_argument('--registry', type=Path, required=True)
+        p.add_argument('--apply', action='store_true')
+    args = parser.parse_args()
+    need(args.registry.is_absolute(), 'ABSOLUTE_PATH_REQUIRED')
+    if args.command == 'bind':
+        need(args.checkout.is_absolute(), 'ABSOLUTE_PATH_REQUIRED')
+        result = register(args.registry, args.checkout, args.commit, args.apply)
+    else:
+        result = after_twin(args.registry, args.container, args.apply)
+    print(json.dumps(result, ensure_ascii=False, indent=2))
+
+
+if __name__ == '__main__':
+    try:
+        main()
+    except (Stopped, OSError, ValueError, KeyError, subprocess.TimeoutExpired) as error:
+        print(json.dumps({'ok': False, 'error': {'code': str(error) if isinstance(error, Stopped)
+                                               else 'ENTERPRISE_REGISTRY_STOPPED'}}), file=sys.stderr)
+        sys.exit(1)

+ 1227 - 0
deploy/enterprise-workshop/voc-dependencies.lock.json

@@ -0,0 +1,1227 @@
+{
+  "name": "@vocmarket/voc-skill",
+  "version": "0.3.44",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "@vocmarket/voc-skill",
+      "version": "0.3.44",
+      "dependencies": {
+        "@modelcontextprotocol/sdk": "^1.29.0",
+        "zod": "^4.4.3"
+      },
+      "bin": {
+        "claude-voc": "bin/claude-voc.js"
+      }
+    },
+    "node_modules/@hono/node-server": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-2.1.6.tgz",
+      "integrity": "sha512-p/KH9MnfNcsm3sR6x4lNgm5j+QN4Et8srKredl9DZfXiyZ1UQ3aQ2YVpFLbqktYN5JI+DB+VZFKM2PqE5hLKjQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=20"
+      },
+      "peerDependencies": {
+        "hono": "^4 || ^5.0.0-0"
+      }
+    },
+    "node_modules/@modelcontextprotocol/sdk": {
+      "version": "1.32.2",
+      "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.32.2.tgz",
+      "integrity": "sha512-SWsVtH/0vULSQStoZ6xxH2K09Li8fXYTMC64ZeogCdpZ3XSi1eCPOByV1OpuJxuI3OcmHhosDWYyii07tpPsLw==",
+      "license": "MIT",
+      "dependencies": {
+        "@hono/node-server": "^1.19.9 || ^2.0.5",
+        "ajv": "^8.17.1",
+        "ajv-formats": "^3.0.1",
+        "content-type": "^1.0.5",
+        "cors": "^2.8.5",
+        "cross-spawn": "^7.0.5",
+        "eventsource": "^3.0.2",
+        "eventsource-parser": "^3.0.0",
+        "express": "^5.2.1",
+        "express-rate-limit": "^8.2.1",
+        "hono": "^4.11.4",
+        "jose": "^6.1.3",
+        "json-schema-typed": "^8.0.2",
+        "pkce-challenge": "^5.0.0",
+        "raw-body": "^3.0.0",
+        "zod": "^3.25 || ^4.0",
+        "zod-to-json-schema": "^3.25.1"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "peerDependencies": {
+        "@cfworker/json-schema": "^4.1.1",
+        "zod": "^3.25 || ^4.0"
+      },
+      "peerDependenciesMeta": {
+        "@cfworker/json-schema": {
+          "optional": true
+        },
+        "zod": {
+          "optional": false
+        }
+      }
+    },
+    "node_modules/accepts": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
+      "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
+      "license": "MIT",
+      "dependencies": {
+        "mime-types": "^3.0.0",
+        "negotiator": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "8.20.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
+      "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
+      "license": "MIT",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.3",
+        "fast-uri": "^3.0.1",
+        "json-schema-traverse": "^1.0.0",
+        "require-from-string": "^2.0.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/ajv-formats": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
+      "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
+      "license": "MIT",
+      "dependencies": {
+        "ajv": "^8.0.0"
+      },
+      "peerDependencies": {
+        "ajv": "^8.0.0"
+      },
+      "peerDependenciesMeta": {
+        "ajv": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/body-parser": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.4.0.tgz",
+      "integrity": "sha512-Ifk1KcLrxaGt1occQagQNFNNOqRt1LFuehEnHHzB8Z6cRgIxRU1TBaiIsUiCdA+gy5PL7Y1IX31DNKkRmxtXjQ==",
+      "license": "MIT",
+      "dependencies": {
+        "bytes": "^3.1.2",
+        "content-type": "^2.1.0",
+        "debug": "^4.4.3",
+        "http-errors": "^2.0.1",
+        "iconv-lite": "^0.7.3",
+        "on-finished": "^2.4.1",
+        "qs": "^6.16.1",
+        "raw-body": "^3.0.2",
+        "type-is": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/body-parser/node_modules/content-type": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",
+      "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/bytes": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/call-bind-apply-helpers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+      "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/call-bound": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+      "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+      "license": "MIT",
+      "dependencies": {
+        "call-bind-apply-helpers": "^1.0.2",
+        "get-intrinsic": "^1.3.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/content-disposition": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-2.0.1.tgz",
+      "integrity": "sha512-e+H0ZXHSWYrENhQzw1LPuP4oF5MzVKmDU6d3hxlvaPEYLLg62MxtQNPRx4SYSuYJSBUgnQIG4HIN2tEtNv7Dog==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/content-type": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+      "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/cookie": {
+      "version": "0.7.2",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
+      "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/cookie-signature": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
+      "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.6.0"
+      }
+    },
+    "node_modules/cors": {
+      "version": "2.8.6",
+      "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz",
+      "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==",
+      "license": "MIT",
+      "dependencies": {
+        "object-assign": "^4",
+        "vary": "^1"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/cross-spawn": {
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+      "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+      "license": "MIT",
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/debug": {
+      "version": "4.4.3",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+      "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+      "license": "MIT",
+      "dependencies": {
+        "ms": "^2.1.3"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/depd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/dunder-proto": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+      "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+      "license": "MIT",
+      "dependencies": {
+        "call-bind-apply-helpers": "^1.0.1",
+        "es-errors": "^1.3.0",
+        "gopd": "^1.2.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+      "license": "MIT"
+    },
+    "node_modules/encodeurl": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.1.tgz",
+      "integrity": "sha512-Ev/hIyePLZtpL98x562lvPtenrUfGr0lfaf44HFZ+hDEwso7ccV9QAZrEVLg0hxNAzygaAFxy2dYaAKKM0G06A==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/es-define-property": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+      "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-errors": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-object-atoms": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
+      "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==",
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+      "license": "MIT"
+    },
+    "node_modules/etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/eventsource": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz",
+      "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==",
+      "license": "MIT",
+      "dependencies": {
+        "eventsource-parser": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=18.0.0"
+      }
+    },
+    "node_modules/eventsource-parser": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.1.tgz",
+      "integrity": "sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18.0.0"
+      }
+    },
+    "node_modules/express": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/express/-/express-5.3.0.tgz",
+      "integrity": "sha512-qCqy1xSoaugxOD4IVHb1ZWdkvCF2W3aE2okKouWj8VwJ+ztskSiXoBnCSJqfKT+cVPJhuJqe9YLbY425+Zh00g==",
+      "license": "MIT",
+      "dependencies": {
+        "accepts": "^2.0.0",
+        "body-parser": "^2.3.0",
+        "content-disposition": "^2.0.1",
+        "content-type": "^2.0.0",
+        "cookie": "^0.7.1",
+        "cookie-signature": "^1.2.1",
+        "debug": "^4.4.0",
+        "depd": "^2.0.0",
+        "encodeurl": "^2.0.0",
+        "escape-html": "^1.0.3",
+        "etag": "^1.8.1",
+        "finalhandler": "^2.1.0",
+        "fresh": "^2.0.0",
+        "http-errors": "^2.0.0",
+        "merge-descriptors": "^2.0.0",
+        "mime-types": "^3.0.0",
+        "on-finished": "^2.4.1",
+        "once": "^1.4.0",
+        "parseurl": "^1.3.3",
+        "proxy-addr": "^2.0.8",
+        "qs": "^6.16.0",
+        "range-parser": "^1.2.1",
+        "router": "^2.2.0",
+        "send": "^1.1.0",
+        "serve-static": "^2.2.0",
+        "statuses": "^2.0.1",
+        "type-is": "^2.1.0",
+        "vary": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/express-rate-limit": {
+      "version": "8.7.4",
+      "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.7.4.tgz",
+      "integrity": "sha512-LKBXzX700wz3zAGNNmVnjRI5mEbYkLv7UbMI4+9Xa+JPcg2UZh6AgY/2CZh9RrJjFM5ttC/N1lD+KzyFoZITCw==",
+      "license": "MIT",
+      "dependencies": {
+        "debug": "^4.4.3",
+        "ip-address": "^10.2.0"
+      },
+      "engines": {
+        "node": ">= 16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/express-rate-limit"
+      },
+      "peerDependencies": {
+        "express": ">= 4.11"
+      }
+    },
+    "node_modules/express/node_modules/content-type": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",
+      "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "license": "MIT"
+    },
+    "node_modules/fast-uri": {
+      "version": "3.1.9",
+      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.9.tgz",
+      "integrity": "sha512-hS/0Wt3Ya043oKXs0sIxrMpKQITXhMLIrVAKKXi4gozGC9v7YRWVnXIZzjNPTO02M9BdxLCWqK1yRXgNziVyJQ==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fastify"
+        },
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/fastify"
+        }
+      ],
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/finalhandler": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz",
+      "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==",
+      "license": "MIT",
+      "dependencies": {
+        "debug": "^4.4.0",
+        "encodeurl": "^2.0.0",
+        "escape-html": "^1.0.3",
+        "on-finished": "^2.4.1",
+        "parseurl": "^1.3.3",
+        "statuses": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 18.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/forwarded": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/fresh": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
+      "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+      "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+      "license": "MIT",
+      "dependencies": {
+        "call-bind-apply-helpers": "^1.0.2",
+        "es-define-property": "^1.0.1",
+        "es-errors": "^1.3.0",
+        "es-object-atoms": "^1.1.1",
+        "function-bind": "^1.1.2",
+        "get-proto": "^1.0.1",
+        "gopd": "^1.2.0",
+        "has-symbols": "^1.1.0",
+        "hasown": "^2.0.2",
+        "math-intrinsics": "^1.1.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/get-proto": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+      "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+      "license": "MIT",
+      "dependencies": {
+        "dunder-proto": "^1.0.1",
+        "es-object-atoms": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/gopd": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+      "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+      "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/hasown": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",
+      "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==",
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/hono": {
+      "version": "4.13.17",
+      "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.17.tgz",
+      "integrity": "sha512-vZIcbkvjOR5hHRWERbGkr8fGfF0GGM1ooYkuH448iO3b2AdVEr3AXZSw4Z3Kn+1L5z0CVoVeyV29VGYmFh05kQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=16.9.0"
+      }
+    },
+    "node_modules/http-errors": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
+      "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
+      "license": "MIT",
+      "dependencies": {
+        "depd": "~2.0.0",
+        "inherits": "~2.0.4",
+        "setprototypeof": "~1.2.0",
+        "statuses": "~2.0.2",
+        "toidentifier": "~1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.7.3",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz",
+      "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==",
+      "license": "MIT",
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "license": "ISC"
+    },
+    "node_modules/ip-address": {
+      "version": "10.7.6",
+      "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.7.6.tgz",
+      "integrity": "sha512-00LYkM6byILa9eQIx6qoaXCM40xTLd56AZ4vyaPW3YTyb49VZYPo5xsiAq4tuQ54GH4R7gVdYScJ1B7B77PuTg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 12"
+      }
+    },
+    "node_modules/ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/is-promise": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
+      "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
+      "license": "MIT"
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "license": "ISC"
+    },
+    "node_modules/jose": {
+      "version": "6.2.17",
+      "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.17.tgz",
+      "integrity": "sha512-wOuK9V1yujQFH5S0ZWmLcDZN7+IKh9bUCC2ZPCf2HDlol3WWHy+PPyNjEI75FXRLMp3vDKQcupP59xhVU95hcg==",
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/panva"
+      }
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+      "license": "MIT"
+    },
+    "node_modules/json-schema-typed": {
+      "version": "8.0.2",
+      "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz",
+      "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==",
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/math-intrinsics": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+      "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/media-typer": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz",
+      "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/merge-descriptors": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
+      "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/mime-db": {
+      "version": "1.54.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+      "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
+      "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
+      "license": "MIT",
+      "dependencies": {
+        "mime-db": "^1.54.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "license": "MIT"
+    },
+    "node_modules/negotiator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz",
+      "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==",
+      "license": "MIT",
+      "dependencies": {
+        "content-type": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/negotiator/node_modules/content-type": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",
+      "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-inspect": {
+      "version": "1.13.4",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+      "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/on-finished": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.2.tgz",
+      "integrity": "sha512-ATWUv387i+nLD49EiDoOft5scf32Vsdz3ktrQJG9bi7jRFmaXTssvyvj1EmeKVVgvesbqUtvQQvaS2TpTukAZQ==",
+      "license": "MIT",
+      "dependencies": {
+        "ee-first": "1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "license": "ISC",
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-to-regexp": {
+      "version": "8.4.2",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz",
+      "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==",
+      "license": "MIT",
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/pkce-challenge": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz",
+      "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=16.20.0"
+      }
+    },
+    "node_modules/proxy-addr": {
+      "version": "2.0.8",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz",
+      "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==",
+      "license": "MIT",
+      "dependencies": {
+        "forwarded": "0.2.0",
+        "ipaddr.js": "1.9.1"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.17.1",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.17.1.tgz",
+      "integrity": "sha512-jd3COkaKVgGUW+ZHyEHCG9bH7RoaaiWuMgzsIBjUMVjLAaWGWpoUAVwljVvBHxRu/2qEHnadLGZrkutYUBPQJA==",
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "es-define-property": "^1.0.1",
+        "side-channel": "^1.1.1"
+      },
+      "engines": {
+        "node": ">=0.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/range-parser": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz",
+      "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/raw-body": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz",
+      "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==",
+      "license": "MIT",
+      "dependencies": {
+        "bytes": "~3.1.2",
+        "http-errors": "~2.0.1",
+        "iconv-lite": "~0.7.0",
+        "unpipe": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/require-from-string": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/router": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
+      "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
+      "license": "MIT",
+      "dependencies": {
+        "debug": "^4.4.0",
+        "depd": "^2.0.0",
+        "is-promise": "^4.0.0",
+        "parseurl": "^1.3.3",
+        "path-to-regexp": "^8.0.0"
+      },
+      "engines": {
+        "node": ">= 18"
+      }
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "license": "MIT"
+    },
+    "node_modules/send": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz",
+      "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==",
+      "license": "MIT",
+      "dependencies": {
+        "debug": "^4.4.3",
+        "encodeurl": "^2.0.0",
+        "escape-html": "^1.0.3",
+        "etag": "^1.8.1",
+        "fresh": "^2.0.0",
+        "http-errors": "^2.0.1",
+        "mime-types": "^3.0.2",
+        "ms": "^2.1.3",
+        "on-finished": "^2.4.1",
+        "range-parser": "^1.2.1",
+        "statuses": "^2.0.2"
+      },
+      "engines": {
+        "node": ">= 18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/serve-static": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz",
+      "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==",
+      "license": "MIT",
+      "dependencies": {
+        "encodeurl": "^2.0.0",
+        "escape-html": "^1.0.3",
+        "parseurl": "^1.3.3",
+        "send": "^1.2.0"
+      },
+      "engines": {
+        "node": ">= 18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/setprototypeof": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+      "license": "ISC"
+    },
+    "node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "license": "MIT",
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/side-channel": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz",
+      "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==",
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0",
+        "object-inspect": "^1.13.4",
+        "side-channel-list": "^1.0.1",
+        "side-channel-map": "^1.0.1",
+        "side-channel-weakmap": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/side-channel-list": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",
+      "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==",
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0",
+        "object-inspect": "^1.13.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/side-channel-map": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+      "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+      "license": "MIT",
+      "dependencies": {
+        "call-bound": "^1.0.2",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.5",
+        "object-inspect": "^1.13.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/side-channel-weakmap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+      "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+      "license": "MIT",
+      "dependencies": {
+        "call-bound": "^1.0.2",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.5",
+        "object-inspect": "^1.13.3",
+        "side-channel-map": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/statuses": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
+      "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/toidentifier": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/type-is": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz",
+      "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==",
+      "license": "MIT",
+      "dependencies": {
+        "content-type": "^2.0.0",
+        "media-typer": "^1.1.0",
+        "mime-types": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/type-is/node_modules/content-type": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",
+      "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/express"
+      }
+    },
+    "node_modules/unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "license": "ISC",
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "license": "ISC"
+    },
+    "node_modules/zod": {
+      "version": "4.6.7",
+      "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz",
+      "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==",
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/colinhacks"
+      }
+    },
+    "node_modules/zod-to-json-schema": {
+      "version": "3.25.2",
+      "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz",
+      "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==",
+      "license": "ISC",
+      "peerDependencies": {
+        "zod": "^3.25.28 || ^4"
+      }
+    }
+  }
+}

+ 182 - 0
deploy/enterprise-workshop/voc-release.json

@@ -0,0 +1,182 @@
+{
+  "schema": "ksf.voc-release.v1",
+  "name": "@vocmarket/voc-skill",
+  "version": "0.3.44",
+  "url": "https://registry.npmjs.org/@vocmarket/voc-skill/-/voc-skill-0.3.44.tgz",
+  "bytes": 501255,
+  "sha256": "200d950b0866123693608f46f7b5fe2e9fa98992ae8ba99d0ef5a3578cf3ce50",
+  "integrity": "sha512-SoyGiGMxBPL65OOBSZgCcSLmCm+WizsNHD/vXcdlFxZkRohkDQBnUbjMiirQ2Fnjb7MsFYnZHDPkl2JMh4DQFw==",
+  "files": {
+    "docs/reports/three-account-user-billing-2026-09-01.html": "51d7c870c8b534b226b741592d8047d523528879b9aede893080723bd3fa40ee",
+    "scripts/acceptance.js": "b20cfb92a82c81b0588fea77d827a575ba1cdd302c69746e05010f8d32ecae72",
+    "mcp/src/core/activation.js": "17516f77d2e4ebc597dfdadd29cba0593a6f30b435209616d69859f68614dd67",
+    "mcp/src/core/api-catalog.js": "86a8fd4d73444eccc7cf113e00f33b2475acdc4a63d41155404e9565b892b87c",
+    "mcp/src/features/xiaohongshu-trend/assets.js": "4a2d64d3e556e54c7b0b727aebc668a3cbb44920323a44b7991afeaf262db400",
+    "scripts/audit-index.js": "302327643561c097a95131652bb2e94731dcd189b8bfd942945d6da4fec1fa7b",
+    "mcp/src/core/batch-budget-guard.js": "ad63cb4ad944ba8e46ed351d8b714c6219f937ff539e780c8d4d1e87ee0c96b2",
+    "scripts/billing-client-smoke.js": "65a954d9b1e404d23ff3d51f7c4192d90d7c2b35f66502976b282f44adf98d64",
+    "mcp/src/core/billing-client.js": "fed5ae0dc5038a4225c347f2d9c13cc059ab0fa31d06815354aa6e2843a82266",
+    "mcp/src/core/budget-guard.js": "ccccec3f4fac7929369df808cc352d571d8d80c4b4a2c551339b749026519516",
+    "mcp/src/features/voc-business-workflow/business-workflow.js": "5ebad2edf24d6500797b50f92444bf408ad0e0cb625f0a90c6c1b652c89250a7",
+    "bin/claude-voc.js": "ea1dbff302acfd0e5886fc54f1c445da4fb2a5e774cf25d88d944150f86ae20c",
+    "mcp/src/features/voc-competitor-map/competitor-map.js": "ffaf27964b9c50e4a560ed5f51f66c4bef8180e638e619c1a1414fa1e3acf23e",
+    "mcp/src/features/voc-content-plan/content-plan.js": "42efc2e3339a0544f9f907c660a2c83a72732c817931eb49b02ce53a7ec8d5b9",
+    "mcp/src/features/voc-cost/cost-calibration.js": "5b3e30ae1625a195686c5265743bd0c2f8ff94faf55cea04403ee2f12b55b14c",
+    "mcp/src/core/credentials.js": "bdc83dbad4861d26f8f804c0ef9250ceade651cecd93ea34e5c5c1a744cca955",
+    "mcp/src/features/voc-problem-deep-dive/deep-dive.js": "106c3f1e1be2a52e4e136e96f53a35464df1abb47277b780906bf9fba2b989b2",
+    "mcp/src/providers/douyin-api.js": "d876d9544925a3db3004f10319cf867b97b6c75decaa624b6aee339518b9f474",
+    "mcp/src/tools/douyin-preference-update.js": "2a6014868c1d4aff6d8666ef2364f1da81f21ce95c3d13a600200c6ecbf6f64e",
+    "mcp/src/tools/douyin-trend-run.js": "e8e0879383678c0012b8f60ee14c3290a0f4799750680b3d590a66b26dcbaa68",
+    "mcp/src/providers/ecommerce-gateway.js": "475ddb6a14c2191e3f35ec05827067cf315934d74c67c4716a6716b0fde357a3",
+    "mcp/src/features/voc-cost/estimate-report.js": "94a35371dc5590b99efbe4de7a190d87bcd355953a9e8666b8da5040d5aeee66",
+    "mcp/src/core/evidence-quality.js": "c6323d98fc557e7640c09a44d479ad4cb46daf2010196f118d05e700122defdd",
+    "scripts/fmode-image-analysis-smoke.js": "4c748bb8a980ce6dbaf4258ca0b95d448c5b599c2e3791dd972b097b3eb8a225",
+    "mcp/src/tools/fmode-image-analysis.js": "3b9a111ca650dc74624a0e835198e356248dd7c87cd21c8bd35d501a011e6bbc",
+    "mcp/src/features/fmode-image-analysis/image-analysis.js": "b789501eb16869a669baa6deda03780b50ec1f01f5d5d18ae92dae51ed256523",
+    "mcp/src/features/xiaohongshu-trend/industry-presets.js": "d88835286bd4ac5eafbf170e083df69738ef2a4defa4e7f8036674fdd5142413",
+    "install.js": "bb1e59c10dd8102dff4dae91252c594ed5b901cbb1579ee54e7fe6287916f7ab",
+    "scripts/installer-acceptance.js": "96ef8f0cd09b37ffd3e6cefd033b6bc4b208a5aca16ad0dc509cb93894ae206d",
+    "mcp/src/features/voc-issue-pool/issue-pool.js": "3d387b2693a2308d2dec7a02b1477daa054f918f94cb70248847ea5d5f32fc97",
+    "mcp/src/features/douyin-trend/live-collector.js": "13a36c3588e56faa57edf87a8bee02d6960782f9d8ff174a6354e969d4633c62",
+    "mcp/src/features/xiaohongshu-trend/live-collector.js": "081d04f027099f59eebc4ada73a016a8b82aeaf91ae17558b179a9da6132a9b6",
+    "mcp/src/features/media/media-discovery.js": "ce61e23fa4a94f4384b4717aa67b0aa612b5a4f792a4970e9d57043fe84e3d55",
+    "mcp/src/features/media/media-manifest.js": "607c509190ef140c831297f8a8074a49c0a8725fd27d9a49a72fd6c6f2b70335",
+    "mcp/src/features/media/media-pipeline.js": "502d1f123fabfa5fd446a28a3b27d3c834fbe61ab5dc0f045185ae692b413781",
+    "mcp/src/core/memory-store.js": "6e67444a388b0878d53a64bc9d445e86657c260bcee12861bf10d1320852c565",
+    "mcp/src/providers/overseas-gateway.js": "a839196cc652f59b6b3bfb9f2df23e5b85a5050d4ea654cb12ae775a4d1a88cf",
+    "mcp/src/core/payment-links.js": "291aa345b73ea9e128d27a30b84b3fdbf4ef2b96076d1eb02eeb868da33ee22a",
+    "mcp/src/features/douyin-trend/preference-memory.js": "a55110e14ee78850574a3446c29589311ca238358a1a816f1b7660610ef2cbed",
+    "mcp/src/features/xiaohongshu-trend/preference-memory.js": "e9cd739d3183470adb4abfb3ec98c0a182163ff4c32b52dc11969d95f6fd9692",
+    "mcp/src/core/recharge-client.js": "cee38660d349c1ad0d1d14b4ee58b1a74f83e14113afbbdb14a7670fddcfb41a",
+    "mcp/src/features/douyin-trend/report.js": "bf661c878f2cc1852793cbd7d80b10f0ed9a0d6b90f908f1aa55b0ce5eedc3f8",
+    "mcp/src/features/xiaohongshu-trend/report.js": "8538e9dbbcd1638e4199fb2a3a99c40f16928d2d1dfdd4a77e5bbb459c285eaf",
+    "mcp/src/core/result-envelope.js": "2287a339bbfd38ee4546a84d3be7195dc66535f8892c523c81c330137c3206c1",
+    "mcp/src/features/douyin-trend/sample-data.js": "32843965d381f5c4bb0e3e6d7a5faf929901b8041568031cd5b98eb10e6a6149",
+    "mcp/src/features/xiaohongshu-trend/sample-data.js": "1f94a7acd2d55fcf1fdf8cf6cfbe9d8802ff433c171809ade09246da8d1b8610",
+    "mcp/src/server.js": "9710d5ea44ca09425e10a22e58ddabe9eabd36fce6b43fee8fffdf8737039e61",
+    "mcp/src/features/douyin-trend/signal-extractor.js": "adebeb286f04bce943396a3a32a7b4468b8623d5d6f48c1e58bc7d07029f2ef2",
+    "mcp/src/features/xiaohongshu-trend/signal-extractor.js": "511b35cd554897ef00d794cce9da68a60bc373aad43f246f99200df43a1182b7",
+    "mcp/src/features/voc-cost/skill-planner-adapter.js": "a74d323a5eb9e56bafb95e659fa1fbb00dc0bd7e3dfef6feac1c6350d0da3b7a",
+    "scripts/smoke-budget-guard.js": "504a8bdc5c1c065e27808eb552797070c898e8fdd049690bd9f5d2b48483c447",
+    "scripts/smoke-cost-calibration.js": "c6ffb45a26fb0cbfcbc9a18b720f596b49d2ca8cd5ccc2502e9e81cbed37a69c",
+    "scripts/smoke-cost-estimate.js": "92f103a6088c41d6f0cd7ff75f44e5d4783299d3121b1cbd5cf28c1fd3f307fb",
+    "scripts/smoke-cross-industry.js": "0b1907ba97fa2b654aed9d7cdb4552728fbca83d23e2679a5931c475331a3f1a",
+    "scripts/smoke-mcp.js": "79ab2a978b81b73a6b5661ed22571b62e0da16257d3c4205bb0d1c4c885c373d",
+    "scripts/smoke-media-pipeline.js": "7d5cac082e8d4e4de3b9810dcb09c4689bdac6bd114e7e388160307ea6615bb3",
+    "scripts/smoke-package.js": "8bb85fc83b1bb00e9dfed89ab1ab985bac707671d04a51c6a2675f2763ad1651",
+    "scripts/smoke-trend-budget.js": "030d66a79dd4530259b09d89ac1dc6572904ea0fbac7d69769b191c0bc3ac449",
+    "scripts/smoke-voc-request-shaping.js": "bffc425951d6f50df8f264a8c44078ba96c33f13885dab3a74d7ec2cf87b70e0",
+    "mcp/src/features/voc-speaking-script/speaking-script.js": "6f6f60ac847801004a91aad26ad95a27a446071569b5f699277b06d34e340727",
+    "mcp/src/features/douyin-trend/topic-builder.js": "a8bd89b020073a039c2ac2be4864be0f22f544f2482842a2b205551c38d78104",
+    "mcp/src/features/xiaohongshu-trend/topic-builder.js": "5444e8e19b9edd7379ff4fc4bae9e566a72d0b17b70d9a68fce5da68dc2d88e1",
+    "mcp/src/core/usage-context.js": "07a605b2727eafc642fe15e85fa041ecbede314f2aade009cc14581a30821807",
+    "mcp/src/core/version-check.js": "ff1e90c14587a611221473a42ca904b3567aae24c4393fde47926d358c27a66b",
+    "mcp/src/tools/voc-api-catalog-run.js": "e4e92ee742e426d03ac0368b790aa0fd48ddb2a63897d393663942da04c7e224",
+    "mcp/src/tools/voc-billing-query-run.js": "9c577803b46dfa2a0dfd7c5ee9ca1f609a394ea316cc607f0e8a57789201caa4",
+    "mcp/src/tools/voc-business-workflow-run.js": "6fba8e67036c0edfa0db148137a92933f181ac5d348c247e6d4af26b63413495",
+    "mcp/src/tools/voc-competitor-map-run.js": "de733831a9ae681d27cfb04c2527560c5c555a12d866be8e74e210254ba72239",
+    "mcp/src/tools/voc-content-plan-run.js": "939ae8d6bbe609fda082012f8244eea5915af27c4c938d5bbf605f3b7ab7e406",
+    "mcp/src/tools/voc-cost-estimate-run.js": "9bd9618d9704ed146804c1eb7150002af08333131c6db83ea7fe99dd2d21a2b7",
+    "mcp/src/providers/voc-gateway.js": "5b66a06569bff8357dd0f699014e59beefbba9786e60820182b7db7b88ed7f2a",
+    "mcp/src/tools/voc-issue-pool-run.js": "ba61a78cfee11b0c060448d9ce3456839b20d773dbfecffd6d3613716361963d",
+    "mcp/src/tools/voc-problem-deep-dive-run.js": "64d0a475605afb36f54d9a379fb119899f1f7aaa5fec88a93e30561a83f10e21",
+    "mcp/src/tools/voc-speaking-script-run.js": "bacaf80682f87d31681e2a7a73a86066e6ae47fa0d6e0df76918ecee14ab35de",
+    "mcp/src/tools/voc-usage-report-run.js": "f3917af8c8947cd23a1d04de1f84a0cd8dd281b957a305d3879d80699f1284fa",
+    "mcp/src/features/voc-cost/workflow-planner.js": "7012477c173d43f28cf901559a0eedc8e1ce185c78c89122cb723aed20ce7ffa",
+    "mcp/src/providers/xiaohongshu-api.js": "19c124e37756d764b9360718ed64041c6463f14b1291e241ecdaa592b07778bd",
+    "mcp/src/tools/xiaohongshu-preference-update.js": "5462459c4d2c8fb8dc3a6e4973971da2a970e887f58618d178910d4b99eedc58",
+    "mcp/src/tools/xiaohongshu-trend-run.js": "5035206ee104fd0f33fdbfa9141dcce68ecac0e0bd7110c0b599180a387fdf31",
+    ".mcp.json": "112cfab3e5100fada8e8ca6ad70fea89b33628ef87e1d5f9d75c1048c58bd46f",
+    "mcp/catalog/params/1688.json": "9e18695442d7c018a43482a1c2d465e12dd2d91c62c6be4266be24b4b488dee5",
+    "mcp/catalog/params/amazon.json": "0b818744e9819c7ea40ef5be2f9f3aaf8f4f5929bc5f0540b727d17f48ec4b18",
+    "mcp/catalog/params/beike.json": "14503b1b427a413a9f3969670cbd225fa7841ca68b05041fb4de2894f9d76264",
+    "mcp/catalog/params/bilibili.json": "9e5b514b04290cb4faa8d8636846d555ec66eec3865fc74066e3ebec3fee7632",
+    "mcp/catalog/params/dewu.json": "6ec44c75f674962d435b099a6256a4f9bb7ed7abbc1cb948d08ee359441b127d",
+    "mcp/catalog/params/douban.json": "f4833199b016324430fac7b648dea92d8e83cd481595e6316f399268dd810779",
+    "mcp/catalog/params/douyin_ec.json": "882970444cdf2eac9dffe5b6b9897707137280c8d32115bcbe7279c19dd83970",
+    "mcp/catalog/params/douyin_xingtu.json": "31eb0f277a3e223408567c91ae2b18f8fa3e8e3f9ba254d0900a2185a11933b7",
+    "memory-templates/douyin-trend-profile.json": "2878335440dc4f2492ed059b3f5469a3757a1bea307d448e214023439fa528e9",
+    "mcp/catalog/params/douyin.json": "79b55c0ea96ef73910c1f579824317e170b61cb1e5aebe00c884e9e666780ac9",
+    "mcp/catalog/params/facebook.json": "0f6666036f67e7b8008469672c034db49c958f2e12f9a2008f870ff7228c299a",
+    "mcp/catalog/params/imdb.json": "c59f6cf64da06b01dc2680c19b8fe9726fb816ef5be1376d3a36c109993c3a48",
+    "mcp/catalog/params/instagram.json": "8fc7de6579e83b5eaeeba32f542fe241cc4239981cb86df48bfb8755c7b1aeea",
+    "mcp/catalog/params/jd.json": "0af7f77bea4f3ec8a0ad9bf208d114c78d7216891154c4ed8b2702a8928d0a7d",
+    "mcp/catalog/params/kuaishou.json": "0455c22e44c2eef85dda7ba39a43381484556c67bc25ad2b3d781b4175a197aa",
+    "mcp/catalog/params/lemon8.json": "1e94ed4c8ddefa5c498f60d11295e79bedc588ac77b47972c40a2cda56ca5fd4",
+    "mcp/catalog/params/linkedin.json": "013128ecddcd5e29c818717d2a7178371833c4c3550dd9ca47b61df6796aed75",
+    "mcp/catalog/params/llm.json": "034ce91d3fecd3d520b4e07afd47956627dc40b143c476f310098f5cdb0afedc",
+    "mcp/catalog/params/overseas-ecom.json": "8485770a8d508d9a321600a18b689e3e484adeebeefd809f894cd99ae00fcc0f",
+    "package.json": "e6d369af799f942ba373458dac3fd3a97da6fc71ef438eeec2509ff56906bfc5",
+    "mcp/catalog/params/pipixia.json": "051ab0e84415fef0ecf7fe4967498e8a279c8d694d30a8650103aad84864d1c8",
+    ".claude-plugin/plugin.json": "e1bc6fa158e639d4d152779616823940035f4ef6efbe93c93ebfe069a207f684",
+    "mcp/catalog/params/reddit.json": "25b7b0b7fd0a3ff300489d83a59b44c37394b6130597890f1575e99c761817bf",
+    "mcp/catalog/params/search.json": "6665176d2b8eec18245ceae42b979db565a799bf5c4fa361670b5895174f5abc",
+    "skill-package-manifest.json": "6153e4d6b6fa14f370c4c0942941adc71890f75b528d36bec79fae237160c87d",
+    "mcp/catalog/params/taobao.json": "62945481a4836e10a87b5e0d1cb30b742d9c17d902a28afd42e4c0bf9646f068",
+    "mcp/catalog/params/threads.json": "85c0c1f47c677ea7bc1d17e26603449e49195f2af7f25a2f434e22f9dafcb421",
+    "mcp/catalog/params/tiktok_shop.json": "26f0d52a07f92719eada66515f819cd70a17df588acddc8f511cad520b9b3f98",
+    "mcp/catalog/params/tiktok.json": "590b5d06575f09f0f443143cef08067c1f934d27a890f76a99654303ac9c2169",
+    "mcp/catalog/params/toutiao.json": "652ca8f65585b6279f6a66f23d7eedd1ce40e83dbf22e128f0bf087f2c4fa159",
+    "mcp/catalog/params/twitter.json": "a480322895bccbd61e5ec9ecae99f4c3865414af615eab005b131597794b7a60",
+    "mcp/catalog/voc-social-endpoints.json": "3a278cb80c6288d2d56de1357a87261c7d2b6dc35e0e3929fbea9c0d5b26d2fa",
+    "mcp/catalog/params/web.json": "783adbc3309d4bf0cc856cb47e3fa1450faa6e07323a786ecb63af320186e1e9",
+    "mcp/catalog/params/wechat.json": "e6fcb6efa076828ebef65be199a55cc3b170a32900fddef83eb34eb03d150e10",
+    "mcp/catalog/params/weibo.json": "3cce9007e80100e371cbf4336000d26336df9988638fa2622c8ce51633295f75",
+    "mcp/catalog/params/weixin_channels.json": "e88a5c8d186998aedf1dccd3f3cb5cdfb3ca902fde1f47292942dbaf50cc5087",
+    "mcp/catalog/params/weixin.json": "d248e989c3c687303870f6e19d5d4af8b34e5c451554fd0c032b6bd804e7e6a3",
+    "mcp/catalog/params/xianyu.json": "c9f148dec5ae1dce4b357059c720748c5282329bb02ccd38b1fcdd5a41dc07f6",
+    "mcp/catalog/params/xiaohongshu_pgy.json": "3ae022f27fbf49ca51fa3a82e8b83627c1e5b13c4f912cb02427b343fddf76ce",
+    "memory-templates/xiaohongshu-trend-profile.json": "7c8712365c86afe0e5ab9de52226aa7db79d9e3f05895751a81c09d7cecd8f70",
+    "mcp/catalog/params/xiaohongshu.json": "a3d43d8c6982d3556c7f9acb6075a843e1a758952aa487c9c5a304335bf2f140",
+    "mcp/catalog/params/xigua.json": "076e0c1fbf3710e6fcdbbd6023156b4db3c7d5f2dae13883d577918fea20374b",
+    "mcp/catalog/params/youku.json": "75699b9c2b244392f3438ba1a65e7b00288aa5109bd37b0e3897035adbe3389c",
+    "mcp/catalog/params/youtube.json": "2fe750a52bece9fe4848b08872a68928ecd32c0a9823098d2a86a0082b4f84d3",
+    "mcp/catalog/params/zhihu.json": "f58c03dd29f64a9baba619074a53b7d11f39755c710fadd260eceec3319a0872",
+    "docs/boss-prompt-templates.md": "bca8e3acb0a35e446584fb1eea4faa50d309f7d5c73839c96713445192cffdd8",
+    "docs/capability-map.md": "833f0de6b3c2b1f164d40967ccb3707b43f724fa1e489e35fd5aae5baac18727",
+    "docs/claude-code-troubleshooting-playbook.md": "165e9ab1e0cc4d8ebb83e19c0d5eae4eabfad0a0732a068288a213576c8c9c46",
+    "skills/voc-competitor-map/references/competitor-framework.md": "46fb5fd7b06646c891ac4fa7426c6997c4ce117a3725513204c5fdf30be21137",
+    "docs/deliverables/competitor-map-report.md": "0878cb0f17146164e47d64390bb73f7e1404aebb2d9aeaf07578cfcaf2d9eff5",
+    "skills/voc-content-plan/references/content-framework.md": "97c209d36eb12e431e0a3db837bf9d5eb338804eca15fe1988711aded3d30d20",
+    "docs/context-budget-implementation-plan.md": "3c0fa4124f06d92f2b17c6192f1edbfa61a1c681490f9b98d8c0a10f45331b75",
+    "docs/customer-quickstart.md": "f96a1b31e718d742ee40204c16393354eb66508645ceaec172e97140c1ad0a47",
+    "docs/demo-runbook.md": "4827c5611fba99724543cfda207a9dcaf2d3fb2b93b0389a6cb3fa536b883e8b",
+    "skills/voc-competitor-map/references/differentiation-patterns.md": "289865ca55a2c32ad82361b2f2b12b9882d731bbf4db6ed39aefb5ce2689f818",
+    "skills/voc-api-catalog/references/error-codes.md": "ca133866cd1a6675263465d72504ccc4b9b030674ab8e71d58bf8ed92a2fe57a",
+    "docs/live-manual-acceptance-checklist.md": "1344efe4956f873a7d85d4a4257e699ee3e0d2025f32fb76802ae89dd0ff8d78",
+    "skills/douyin-trend-intelligence/references/live-mode.md": "3d4d277aaae89989424f9b264bedae1d8f675180c037f2a0276e546a362db57c",
+    "skills/xiaohongshu-trend-intelligence/references/live-mode.md": "2b35d1921f8bb79ec22daf51543e59cce78d85cbed7a88f5248fc594551dfca5",
+    "docs/npm-packaging-notes.md": "b8e8790792b1ca4ff0f83848995d4fc44c3ac61bf02ff7aa5bc939354b731986",
+    "skills/douyin-trend-intelligence/references/output-format.md": "a4d30df4c6f7d91cb5c3141d48a7bc7118264433fc824266444f47aadfbab1d0",
+    "skills/xiaohongshu-trend-intelligence/references/output-format.md": "6adf8f689e1cfdba5c49aae5f1e44716f48829bc8cf56b6dd69f28fd670c0762",
+    "docs/payment-package-links.md": "e24ebf94042133de6750460132116e670715338076d87e6dee04acabd4e23161",
+    "README.md": "b483409b626e0daffda22bba9b77bfaf4aa5c6b7493a3aee34619d10fadd31ae",
+    "docs/deliverables/seven-day-content-plan.md": "894fdb565edf33e4791abc863a3e7de7de28b6a8ec01fac45b8c5c843edb9a3a",
+    "docs/deliverables/single-problem-action-plan.md": "53f553c426e463e416eb72468e23668415ca01b04aadf43e3d4c9eb938687828",
+    "SKILL.md": "c86bf1041cecd4a2479e79a739dd87ae1fe3fb0a767096877b164a06fa209467",
+    "skills/douyin-trend-intelligence/SKILL.md": "1da7d0ff42f889546066736d076778ed442194947333959ddf3c4bc08b414b9b",
+    "skills/fmode-image-analysis/SKILL.md": "2098215c34e34344d75b5a7ea71f7484945334f7a0c50ebd9f857cdd2a24fa81",
+    "skills/voc-api-catalog/SKILL.md": "565af1c214d38bdea370fca808712758048f022a6b65ff0163d3275969255829",
+    "skills/voc-business-workflow/SKILL.md": "75ebaf64d17a02e81c983d9d49b78635423751074f2787433db1736d59572323",
+    "skills/voc-competitor-map/SKILL.md": "59b833499e36fd81076dc43df5c065812f387f21ac8ef77020069ec35bf0bb1f",
+    "skills/voc-content-plan/SKILL.md": "4cb8124b5658843c6f8cf5766945bdb7a46abf960933e69ca00ab305ecd75d2d",
+    "skills/voc-cost-controller/SKILL.md": "b1e14dc672ba376e4aef47a6f7ac199e3f8063890a8b71d37bea1a0f82669b8b",
+    "skills/voc-issue-pool/SKILL.md": "1b3819884d6a0ef43217c11c1bbc746b432ada5929778257ba5c0bf3543a5ab3",
+    "skills/voc-problem-deep-dive/SKILL.md": "20dc2561a4e90e848ee40c0e9f068274cc866bdcb3804b8beb6840d2f10bb23b",
+    "skills/voc-speaking-script/SKILL.md": "570aa74aa86d7def2b920b61a93c909bd00e6c02182a74bfe42189192d80435a",
+    "skills/xiaohongshu-trend-intelligence/SKILL.md": "f53fa1a244defac19a6a0f1cf9f4d37fef7a1c1d91a8d01a8d90eabfb3491c0f",
+    "skills/voc-content-plan/references/speaking-script-patterns.md": "c23f0aede842cab34eddd37c9edbf6729d54a58b4e0b2a2e794be6e7edf98975",
+    "docs/taobao-item-detail-v7.md": "3386c340d5806533fa74428a1a252fd6405d6846e272d567c5957ef1ea40b3f9",
+    "docs/reports/three-account-platform-cost-2026-09-01.md": "8f2e0bd373fc64e6c6a8b0a54ee6cfa2952e5dbfb19d7015afa8f75d7986115e",
+    "docs/reports/three-account-voc-usage-2026-09-01.md": "ac1cdea3d7cd82f23929ed0525763b3e4e8689fb6365dba31fa88fa003d11d1d",
+    "docs/deliverables/trend-insight-report.md": "a24995fc164b55527e730789f2c846a81de7b52e7a26d8424eed96bbc50fc50d",
+    "skills/douyin-trend-intelligence/references/user-workflow.md": "1969abb556a0cafbfdd2c1c0b96dfaf756f41315051c407f7bea3cb5574a043d",
+    "skills/xiaohongshu-trend-intelligence/references/user-workflow.md": "c07096449186702d269a3cacaef2c3f1e32e4f066bbe5a5f7a0f3c88546f2876",
+    "docs/voc-cost-metering-and-balance-implementation-spec.md": "eabdf681352b3232c9eec341c7e10163b9e1eff8859491be5b0ac6cbf1deed1a",
+    "docs/deliverables/voc-issue-pool-report.md": "9daa940640ab7beb210566a6eccedb215ca8b72bff6d7728cb01858cf5012631",
+    "skills/voc-cost-controller/references/workflow-cost-models.md": "05e624b6113b9663d9a75038428c0a89f9f7f7853e35ffd2e5c6a66101620ace",
+    "skills/fmode-image-analysis/agents/openai.yaml": "2443c2f19fddd7ba8d057d673c33603fbc0dd425c1605d0060420b2c70f2ec4e"
+  },
+  "dependencyLockSha256": "698600e42f48334ceff7da16404b541b9fe4082d86b274b8584eba1aebbb48f8",
+  "dependencyLockSource": "generated from official 0.3.44 package; npm registry integrity pinned"
+}

+ 199 - 0
deploy/enterprise-workshop/voc.py

@@ -0,0 +1,199 @@
+"""Required official VOC dependency: verify existing installation or install the pinned missing package."""
+import argparse
+import io
+import json
+import os
+from pathlib import Path
+import shutil
+import subprocess
+import sys
+import tarfile
+import tempfile
+import urllib.request
+import uuid
+
+sys.dont_write_bytecode = True
+from bootstrap import (HERE, Stopped, atomic_create, check_enterprise, encode, need, plain,
+                       private_json, safe_name, sealed, sha)
+
+
+def release(root):
+    root = plain(root)
+    cfg, _ = sealed(root)
+    need(cfg['voc']['required'] is True and cfg['voc']['version'] == '0.3.44', 'VOC_REQUIREMENT_INVALID')
+    meta = json.loads((root / cfg['voc']['releaseManifest']).read_bytes())
+    need(meta['name'] == '@vocmarket/voc-skill' and meta['version'] == '0.3.44'
+         and meta['url'] == 'https://registry.npmjs.org/@vocmarket/voc-skill/-/voc-skill-0.3.44.tgz',
+         'VOC_RELEASE_INVALID')
+    need(sha((root / cfg['voc']['dependencyLock']).read_bytes()) == meta['dependencyLockSha256'],
+         'VOC_DEPENDENCY_LOCK_CHANGED')
+    return cfg, meta
+
+
+def fragment(target):
+    return {'mcpServers': {'voc': {'command': 'node', 'args': [str(target / 'mcp/src/server.js')],
+                                  'cwd': str(target), 'env': {'VOC_SKILL_NO_UPDATE_CHECK': '1'}}}}
+
+
+def public_hashes(target, meta):
+    result = {}
+    for name, digest in meta['files'].items():
+        need(safe_name(name), 'INVALID_VOC_PATH')
+        file = plain(target / name)
+        need(file.is_file(), 'VOC_PUBLIC_FILE_MISSING')
+        actual = sha(file.read_bytes())
+        if actual != digest:
+            need(name == '.mcp.json', 'EXISTING_VOC_FILES_CHANGED')
+            # Preserve the host's existing paths, credentials and additional MCP configuration.
+            value = json.loads(file.read_bytes()).get('mcpServers', {}).get('voc', {})
+            need(value.get('command') == 'node' and value.get('args') == [str(target / 'mcp/src/server.js')]
+                 and value.get('cwd') == str(target), 'EXISTING_VOC_MCP_BINDING_DIFFERS')
+        result[name] = actual
+    return result
+
+
+def plan(root, data_dir):
+    root, data_dir = plain(root), plain(data_dir)
+    cfg, meta = release(root)
+    check_enterprise(private_json(data_dir / '.fmode/config/enterprise/current.json'), cfg)
+    options = [plain(data_dir / 'skills' / name) for name in ('voc-intelligence', 'voc-social-suite')]
+    official = []
+    for target in options:
+        package = plain(target / 'package.json')
+        if package.is_file():
+            info = json.loads(package.read_bytes())
+            if info.get('name') == meta['name']:
+                need(info.get('version') == meta['version'], 'EXISTING_VOC_VERSION_DIFFERS')
+                official.append(target)
+    need(len(official) <= 1, 'DUPLICATE_OFFICIAL_VOC_INSTALLATION')
+    target = official[0] if official else options[0]
+    need(bool(official) or not target.exists(), 'UNKNOWN_EXISTING_VOC_DIRECTORY')
+    hashes = public_hashes(target, meta) if official else None
+    return {'schema': 'ksf.enterprise-voc-plan.v1', 'version': meta['version'], 'target': str(target),
+            'action': 'verify-existing' if official else 'install-missing', 'publicFiles': len(meta['files']),
+            'beforePublicHashes': hashes, 'archiveSha256': meta['sha256'],
+            'packageManifestSha256': sha((root / 'FILES.sha256').read_bytes()), 'businessWrites': 0}
+
+
+def unpack(raw, meta):
+    need(len(raw) == meta['bytes'] and sha(raw) == meta['sha256'], 'VOC_ARCHIVE_HASH_MISMATCH')
+    files = {}
+    with tarfile.open(fileobj=io.BytesIO(raw), mode='r:gz') as z:
+        for member in z.getmembers():
+            need(member.isfile() and member.name.startswith('package/'), 'UNSAFE_VOC_ARCHIVE')
+            name = member.name[len('package/'):]
+            need(safe_name(name) and name not in files and name in meta['files'], 'UNSAFE_VOC_ARCHIVE_PATH')
+            body = z.extractfile(member).read()
+            need(sha(body) == meta['files'][name], 'VOC_FILE_HASH_MISMATCH')
+            files[name] = body
+    need(set(files) == set(meta['files']), 'VOC_ARCHIVE_INCOMPLETE')
+    return files
+
+
+def runtime(root, target, runner=subprocess.run):
+    node = shutil.which('node')
+    need(node, 'NODE_REQUIRED_FOR_VOC')
+    check = runner([node, str(root / 'check-voc.cjs'), str(target)], capture_output=True, timeout=45)
+    need(check.returncode == 0, 'VOC_LOCAL_RUNTIME_CHECK_FAILED')
+    value = json.loads(check.stdout)
+    need(value.get('ok') is True and value.get('version') == '0.3.44'
+         and value.get('collectionRequests') == 0, 'VOC_CHECK_RECEIPT_INVALID')
+    return value
+
+
+def npm_command():
+    node, npm = shutil.which('node'), shutil.which('npm')
+    need(node and npm, 'NODE_AND_NPM_REQUIRED_FOR_VOC')
+    version = subprocess.run([node, '-p', 'process.versions.node'], capture_output=True, timeout=15)
+    need(version.returncode == 0 and int(version.stdout.decode().split('.')[0]) >= 18, 'NODE_18_REQUIRED')
+    if os.name == 'nt':
+        cli = Path(node).parent / 'node_modules/npm/bin/npm-cli.js'
+        need(cli.is_file(), 'NPM_CLI_NOT_FOUND')
+        return [node, str(cli)]
+    return [npm]
+
+
+def apply(root, data_dir, expected_plan, output, archive=None, runner=subprocess.run):
+    root, data_dir, output = plain(root), plain(data_dir), plain(output)
+    observed = plan(root, data_dir)
+    cfg, meta = release(root)
+    target = plain(observed['target'])
+    need(observed['packageManifestSha256'] == expected_plan['packageManifestSha256']
+         and observed['target'] == expected_plan['target'], 'VOC_PLAN_CHANGED')
+    if observed['action'] == 'verify-existing':
+        check = runtime(root, target, runner)
+        result = {'ok': True, 'version': meta['version'], 'action': 'verified-existing', 'target': str(target),
+                  'vocModified': False, 'runtime': check, 'businessWrites': 0}
+    else:
+        need(observed == expected_plan, 'VOC_PLAN_CHANGED')
+        if archive:
+            raw = plain(archive).read_bytes()
+        else:
+            with urllib.request.urlopen(meta['url'], timeout=45) as response:
+                raw = response.read(meta['bytes'] + 1)
+        files = unpack(raw, meta)
+        target.parent.mkdir(parents=True, exist_ok=True, mode=0o700)
+        with tempfile.TemporaryDirectory(prefix='.ksf-voc-stage-', dir=target.parent) as temp:
+            staged = Path(temp) / 'voc'
+            for name, body in files.items():
+                atomic_create(staged / name, body, 0o644)
+            (staged / '.mcp.json').write_bytes(encode(fragment(target)))
+            atomic_create(staged / 'package-lock.json', (root / cfg['voc']['dependencyLock']).read_bytes(), 0o644)
+            command = npm_command() + ['ci', '--omit=dev', '--ignore-scripts', '--no-audit', '--no-fund',
+                                       '--registry', 'https://registry.npmjs.org', '--cache', str(output / 'npm-cache')]
+            installed = runner(command, cwd=staged, capture_output=True, timeout=240)
+            need(installed.returncode == 0, 'VOC_DEPENDENCY_INSTALL_FAILED')
+            runtime(root, staged, runner)
+            need(plan(root, data_dir) == expected_plan, 'VOC_CONCURRENT_INSTALL')
+            os.rename(staged, target)
+        result = {**verify(root, data_dir, runner), 'action': 'installed-missing', 'vocModified': True}
+    file = output / 'voc-mcp.fragment.json'
+    body = encode(fragment(target))
+    if file.exists():
+        need(file.read_bytes() == body, 'MCP_FRAGMENT_CHANGED')
+    else:
+        atomic_create(file, body)
+    result['mcpFragment'] = str(file)
+    return result
+
+
+def verify(root, data_dir, runner=subprocess.run):
+    observed = plan(root, data_dir)
+    need(observed['action'] == 'verify-existing', 'VOC_NOT_INSTALLED')
+    check = runtime(plain(root), Path(observed['target']), runner)
+    return {'ok': True, 'version': observed['version'], 'target': observed['target'],
+            'publicFilesVerified': observed['publicFiles'], 'runtime': check,
+            'hostRegistrationVerified': False, 'liveAccessVerified': False, 'businessWrites': 0}
+
+
+def main():
+    p = argparse.ArgumentParser(description=__doc__)
+    p.add_argument('command', choices=['plan', 'apply', 'verify'])
+    p.add_argument('--data-dir', type=Path, required=True)
+    p.add_argument('--out', type=Path, required=True)
+    p.add_argument('--archive', type=Path)
+    a = p.parse_args()
+    need(a.data_dir.is_absolute() and a.out.is_absolute(), 'ABSOLUTE_PATH_REQUIRED')
+    data, output = plain(a.data_dir), plain(a.out)
+    need(output != data and output not in data.parents and data / 'skills' not in output.parents
+         and HERE not in output.parents and output != HERE, 'UNSAFE_RESULT_DIRECTORY')
+    output.mkdir(parents=True, exist_ok=True, mode=0o700)
+    if a.command == 'plan':
+        result = plan(HERE, data)
+        atomic_create(output / 'voc-plan.json', encode(result))
+        result = {'ok': True, 'planOnly': True, **result}
+    elif a.command == 'apply':
+        result = apply(HERE, data, private_json(output / 'voc-plan.json'), output, a.archive)
+    else:
+        result = verify(HERE, data)
+    atomic_create(output / ('voc-' + a.command + '-' + uuid.uuid4().hex + '.json'), encode(result))
+    print(json.dumps(result, ensure_ascii=False, indent=2))
+
+
+if __name__ == '__main__':
+    try:
+        main()
+    except (Stopped, OSError, ValueError, KeyError, subprocess.TimeoutExpired, tarfile.TarError) as error:
+        print(json.dumps({'ok': False, 'error': {'code': str(error) if isinstance(error, Stopped)
+                                               else 'VOC_INITIALIZATION_STOPPED'}, 'businessWrites': 0}), file=sys.stderr)
+        sys.exit(1)

+ 74 - 0
docs/agent-library-read-repair-20261108/local-verification.json

@@ -0,0 +1,74 @@
+{
+  "ok": true,
+  "bomRegression": [
+    {
+      "version": "installed-skill-source-before",
+      "exitCode": 1,
+      "sendCalled": false,
+      "result": {
+        "databaseWrites": 0,
+        "error": {
+          "code": "CHANNEL_READ_FAILED"
+        },
+        "ok": false,
+        "readOnly": true
+      }
+    },
+    {
+      "version": "local-candidate-after",
+      "exitCode": 0,
+      "sendCalled": true,
+      "result": {
+        "ok": true,
+        "readOnly": true,
+        "databaseWrites": 0
+      }
+    }
+  ],
+  "historicalFailureRootCauseConfirmed": false,
+  "publicRead": {
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "detail": {
+      "id": "jd:100297147639:106531290235443828",
+      "platform_family": "jd",
+      "review_date_raw": "2026-11-06 10:49:00",
+      "review_calendar_date": "2026-11-06",
+      "rating_raw": "5",
+      "rating_scale": null,
+      "is_default": null,
+      "source_record_id": "554b71fd087b7c0ef33016c736e1b822ff5be66b832ce523d2c96dc926d90735"
+    },
+    "browseTotal": 5,
+    "effectiveQuery": {
+      "entities": [
+        "reviews"
+      ],
+      "filters": {
+        "platform": {
+          "eq": "jd"
+        },
+        "brand": {
+          "eq": "ksf"
+        },
+        "category": {
+          "eq": "banmian"
+        }
+      },
+      "text": {
+        "groupsAll": [
+          [
+            "味道"
+          ]
+        ],
+        "exclude": [],
+        "conceptExpansion": {}
+      },
+      "quality": "analysis",
+      "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类"
+    }
+  },
+  "databaseWrites": 0,
+  "paidCalls": 0,
+  "deployedToAgent": false,
+  "originalQueryVerified": false
+}

+ 13 - 0
docs/agent-library-read-repair-20261108/r1回执核对.md

@@ -0,0 +1,13 @@
+# r1 回执核对与剩余验收
+
+原附件 11,821 B,SHA-256 c5454853a5abdacc9f8353252f214b1906dec1190aa52abdb661523f3b40d346 已逐字节校验并归档。
+
+- 字段回读通过;日期与原始评分原本存在,正确使用 record 内物理字段;量表、默认状态、时区未知继续保留。此问题可关闭,无需数据库修补。
+- 同代际结构化 SSH search 返回 18 条,contract/get/source 正常。
+- r1 查询没有 text 条件;降级模式未执行 query_voc.py CLI 的文件与标准输入,所以尚不能确认关键词与命令入口。
+- 原失败请求未找到,不继续同范围搜索,不伪造原条件或追认历史根因。
+
+本轮独立只读检查同代际看板:原范围 18 条,加“味道”关键词 5 条;研究写入 0、收费 0。
+r2 新增 7 项测试通过,覆盖文件/标准输入的分项验收、代际守卫、结果一致性和历史结论隔离。包仅含外置只读脚本,不含安装载荷。
+
+下一步:王刚001在原实例执行r2一次;若当前CLI与关键词全部通过,可关闭当前检索可用性问题,历史故障原因仍记未知;若失败再依据实际路径提供最小补丁。

+ 351 - 0
docs/agent-library-read-repair-20261108/receipts/r1/agent-library-read-receipt.json

@@ -0,0 +1,351 @@
+{
+  "schema": "ksf.agent-library-read-probe.v1",
+  "checkedAt": "2026-11-08T03:43:19.868655+00:00",
+  "readOnly": true,
+  "databaseWrites": 0,
+  "paidCalls": 0,
+  "upstreamCalls": 0,
+  "installedFilesModified": false,
+  "originalRequestProvided": false,
+  "credentialsExported": false,
+  "runtime": {
+    "python": "3.13.5"
+  },
+  "installedFingerprints": {
+    "query_voc.py": "ba37ea168120821ee0ecd3ae5cad75ba1891d90b4c4701ed09e0ed51784deeab",
+    "library_channel.py": "f3c1904304a21942cddb9adf3079098f8119ea35388b027ffc95fd01e592c3d9",
+    "voc_db.py": "241b42e2bd504b1e3776662e0e624f63efbf00ca55de04f0ea6f7ca7205ee3d8",
+    "retrieval.py": "5d684df69bcedd2d6769aee4328011903ec6e5f52649e96508f53deeb0b0a27c"
+  },
+  "skillFingerprint": "b4266efed78c19c0162aa2200cf0be83b0e7afa2473cef134459eb14c97ce69c",
+  "contract": {
+    "ok": true,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "readOnly": true,
+    "databaseWrites": 0,
+    "dataAccessMode": "ssh-channel"
+  },
+  "board": {
+    "ok": true,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "readOnly": true,
+    "databaseWrites": 0
+  },
+  "sameGeneration": true,
+  "queryKind": "documented-smoke-only",
+  "query": {
+    "entities": [
+      "reviews"
+    ],
+    "filters": {
+      "platform": "jd",
+      "brand": "ksf",
+      "category": "banmian"
+    },
+    "quality": "analysis",
+    "limit": 20
+  },
+  "searchStructuredChannel": {
+    "ok": true,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "readOnly": true,
+    "databaseWrites": 0,
+    "dataAccessMode": "ssh-channel",
+    "totalMatched": 18,
+    "countsByEntity": {
+      "reviews": 18
+    },
+    "effectiveQuery": {
+      "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类",
+      "entities": [
+        "reviews"
+      ],
+      "filters": {
+        "brand": {
+          "eq": "ksf"
+        },
+        "category": {
+          "eq": "banmian"
+        },
+        "platform": {
+          "eq": "jd"
+        }
+      },
+      "quality": "analysis",
+      "text": {
+        "conceptExpansion": {},
+        "exclude": [],
+        "groupsAll": []
+      }
+    },
+    "recordRefs": [
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106272410227598846",
+        "source_record_id": "0ed0a180eccc71b0acec27cdafafd168e4ae5ac98a517d0fcc6649bfdd0a2b3c",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106432060233186774",
+        "source_record_id": "1850b9e1fc6b853c9568c0c8ccffa795908a8df02c11986b3e151a563f3b40af",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106434240223260717",
+        "source_record_id": "a15ec2fc3d2e9c01cfe5a627abd1b131afbad332e5d9fef5408e5c7ee5146da2",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106454790223895075",
+        "source_record_id": "4d2ad65c08e8bcf64317baa701a8198d9cf865660d58dfc220082460ab368213",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106542090236609728",
+        "source_record_id": "71e4733734f8ad91af06f2a66c4dc49895211a14db4701eafef4b87d60225cfa",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106582570237504268",
+        "source_record_id": "0e0365ba4a37d6c6798cb39680fd17db9226ba942372b097b05cda61f6bf49f1",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106601890239014971",
+        "source_record_id": "7647949a0604f0fa335f43f6549ec086e8212082f3313670ca3b09f80a4e1294",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106613960228003447",
+        "source_record_id": "77fec7237b4985f6aa61eb6b9bfbee22bb8d3059d431e0938caf3733e6a8ac48",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106632660240017943",
+        "source_record_id": "032f49db6f29cded0935d05f1f53aa5c5cb768d161872f343bfac877306a10f4",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106634700228872394",
+        "source_record_id": "c234f53daa9a60c63e767bc8c2a8a800b7ff5b72b64cddefeb2bd3b95caaf909",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106653970231443210",
+        "source_record_id": "54fe5792075ce5793f0b40a53e3af5ea5cf6f52699ffcc1ec0222d3426630e08",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106662160240588858",
+        "source_record_id": "fdff3e87c39bf5d2144cb260d2b3691bfc18df11929c57c75767d9cb43590a61",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106663070231524826",
+        "source_record_id": "dde088c52d3eff446d54550bcae71f76d54d5581fed48af225a5cf384aa7995d",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106664550231618076",
+        "source_record_id": "0ae5876630d46f9da7b5bd1a1018ce05689aa6ffa700b9c4f2be39da752fbadb",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106682110241842462",
+        "source_record_id": "1fce3dd11a6258dc5a1944d1b7e83b0345997cce2517505226f7a7e6ea3470ac",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106691510241697323",
+        "source_record_id": "bc951f38df3a0b0ea75be33f8510d71ad15d71eda66e5c9cfe8be743c591490f",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106691740241821412",
+        "source_record_id": "d12f71fdd0b3fec61c761f4a96f75af4243f17c42c0c55a6d7af81a261000637",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106704650232532922",
+        "source_record_id": "9583847b883e5f603d435f612301307ce2705213cb702de80d158c53767fdd94",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      }
+    ]
+  },
+  "get": {
+    "ok": true,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "readOnly": true,
+    "databaseWrites": 0,
+    "dataAccessMode": "ssh-channel",
+    "recordFields": {
+      "id": {
+        "present": true,
+        "value": "jd:100297147639:106531290235443828"
+      },
+      "product_id": {
+        "present": true,
+        "value": "jd:100297147639"
+      },
+      "platform_family": {
+        "present": true,
+        "value": "jd"
+      },
+      "review_date_raw": {
+        "present": true,
+        "value": "2026-11-06 10:49:00"
+      },
+      "review_calendar_date": {
+        "present": true,
+        "value": "2026-11-06"
+      },
+      "review_date_utc": {
+        "present": true,
+        "value": null
+      },
+      "rating_raw": {
+        "present": true,
+        "value": "5"
+      },
+      "rating_scale": {
+        "present": true,
+        "value": null
+      },
+      "is_default": {
+        "present": true,
+        "value": null
+      },
+      "source_record_id": {
+        "present": true,
+        "value": "554b71fd087b7c0ef33016c736e1b822ff5be66b832ce523d2c96dc926d90735"
+      }
+    },
+    "unknownFieldsPreserved": true
+  },
+  "source": {
+    "ok": true,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "readOnly": true,
+    "databaseWrites": 0,
+    "dataAccessMode": "ssh-channel",
+    "citationRef": {
+      "id": "554b71fd087b7c0ef33016c736e1b822ff5be66b832ce523d2c96dc926d90735",
+      "line_number": 263,
+      "payload_sha256": "eb6eb15ce6bf2f8521740394b34e29b6a45819697355b7bbba0c190b2852197b",
+      "assetSha256": "6c168a6ce752e706682daff02fb7d16346456f02928175209cf4b1a982d740ed",
+      "archiveSha256": "ae09625b2917190cc83955914de92747e9cb59d2048cbf06c6f8c8e4b1644a84"
+    }
+  },
+  "originalConditionVerified": false,
+  "fieldReadVerified": true,
+  "ok": false,
+  "transport": [
+    {
+      "stage": "ssh-response",
+      "exitCode": 0,
+      "requestSha256": "e5afd579d0c6c70f5c16d25abdb61d6dd9c03412aeb1c825b2816dcdfb7f8184",
+      "stdoutBytes": 26071,
+      "stderrBytes": 0,
+      "stdoutSha256": "52c51ffe73c4734b62612570bc5d458d073bd2419b0f442444d834b9a78b70f4",
+      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+    },
+    {
+      "stage": "ssh-response",
+      "exitCode": 0,
+      "requestSha256": "d0a9944d139d4ae9460c1b4efc1ad2c24b805c4fedafd78f1cc48c65b1028950",
+      "stdoutBytes": 39400,
+      "stderrBytes": 0,
+      "stdoutSha256": "4a88300443100d15fa9e44f29008b0b4567a5c04b1fa6fd44962dac6aad8c928",
+      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+    },
+    {
+      "stage": "ssh-response",
+      "exitCode": 0,
+      "requestSha256": "2fee1bf1301ebae8cb854ba1f0c2352250d46e372451f3b7c6fd9534bfcf2f14",
+      "stdoutBytes": 4368,
+      "stderrBytes": 0,
+      "stdoutSha256": "b84e7cb8e8d1f7ada8e368a3e0f6111ad7b12318c8262cb217e32a5e7412a6de",
+      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+    },
+    {
+      "stage": "ssh-response",
+      "exitCode": 0,
+      "requestSha256": "db74b70ca49546d5824cb123f177bbd8e26f3ce95734fab3a9aa2ddba4e7c41d",
+      "stdoutBytes": 2114,
+      "stderrBytes": 0,
+      "stdoutSha256": "6f3e5b0388d6bc2eb1a055b077f70516c46b8a61d3fdd9e80ff316b3bd745607",
+      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+    }
+  ]
+}

+ 3 - 0
docs/agent-library-read-repair-20261108/receipts/r2/FILES.sha256

@@ -0,0 +1,3 @@
+f5ff7d9968abe7ef444478d6506962f9f8cedc04d8505f277a1d5ef5843b1199  agent-library-read-receipt.json
+9d5cace44e9844e7e8ca7a702085771298dfe6d6c2331215f97c559b21536181  keyword-request.json
+ee2d396b13bcfe58b41554e3aaf03bc1c4085b1f8d15b6e141239bc1e53e72b6  scope-request.json

+ 1580 - 0
docs/agent-library-read-repair-20261108/receipts/r2/agent-library-read-receipt.json

@@ -0,0 +1,1580 @@
+{
+  "schema": "ksf.agent-library-read-probe.v2",
+  "checkedAt": "2026-11-08T03:55:45.736813+00:00",
+  "readOnly": true,
+  "databaseWrites": 0,
+  "paidCalls": 0,
+  "upstreamCalls": 0,
+  "installedFilesModified": false,
+  "originalRequestProvided": false,
+  "credentialsExported": false,
+  "runtime": {
+    "python": "3.13.5"
+  },
+  "installedFingerprints": {
+    "query_voc.py": "ba37ea168120821ee0ecd3ae5cad75ba1891d90b4c4701ed09e0ed51784deeab",
+    "library_channel.py": "f3c1904304a21942cddb9adf3079098f8119ea35388b027ffc95fd01e592c3d9",
+    "voc_db.py": "241b42e2bd504b1e3776662e0e624f63efbf00ca55de04f0ea6f7ca7205ee3d8",
+    "retrieval.py": "5d684df69bcedd2d6769aee4328011903ec6e5f52649e96508f53deeb0b0a27c"
+  },
+  "skillFingerprint": "b4266efed78c19c0162aa2200cf0be83b0e7afa2473cef134459eb14c97ce69c",
+  "contract": {
+    "ok": true,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "readOnly": true,
+    "databaseWrites": 0,
+    "dataAccessMode": "ssh-channel"
+  },
+  "board": {
+    "ok": true,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "readOnly": true,
+    "databaseWrites": 0
+  },
+  "sameGeneration": true,
+  "queryKind": "current-functional-acceptance",
+  "query": {
+    "entities": [
+      "reviews"
+    ],
+    "filters": {
+      "platform": "jd",
+      "brand": "ksf",
+      "category": "banmian"
+    },
+    "quality": "analysis",
+    "limit": 20
+  },
+  "searchStructuredChannel": {
+    "ok": true,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "readOnly": true,
+    "databaseWrites": 0,
+    "dataAccessMode": "ssh-channel",
+    "totalMatched": 18,
+    "countsByEntity": {
+      "reviews": 18
+    },
+    "effectiveQuery": {
+      "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类",
+      "entities": [
+        "reviews"
+      ],
+      "filters": {
+        "brand": {
+          "eq": "ksf"
+        },
+        "category": {
+          "eq": "banmian"
+        },
+        "platform": {
+          "eq": "jd"
+        }
+      },
+      "quality": "analysis",
+      "text": {
+        "conceptExpansion": {},
+        "exclude": [],
+        "groupsAll": []
+      }
+    },
+    "recordRefs": [
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106272410227598846",
+        "source_record_id": "0ed0a180eccc71b0acec27cdafafd168e4ae5ac98a517d0fcc6649bfdd0a2b3c",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106432060233186774",
+        "source_record_id": "1850b9e1fc6b853c9568c0c8ccffa795908a8df02c11986b3e151a563f3b40af",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106434240223260717",
+        "source_record_id": "a15ec2fc3d2e9c01cfe5a627abd1b131afbad332e5d9fef5408e5c7ee5146da2",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106454790223895075",
+        "source_record_id": "4d2ad65c08e8bcf64317baa701a8198d9cf865660d58dfc220082460ab368213",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106542090236609728",
+        "source_record_id": "71e4733734f8ad91af06f2a66c4dc49895211a14db4701eafef4b87d60225cfa",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106582570237504268",
+        "source_record_id": "0e0365ba4a37d6c6798cb39680fd17db9226ba942372b097b05cda61f6bf49f1",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106601890239014971",
+        "source_record_id": "7647949a0604f0fa335f43f6549ec086e8212082f3313670ca3b09f80a4e1294",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106613960228003447",
+        "source_record_id": "77fec7237b4985f6aa61eb6b9bfbee22bb8d3059d431e0938caf3733e6a8ac48",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106632660240017943",
+        "source_record_id": "032f49db6f29cded0935d05f1f53aa5c5cb768d161872f343bfac877306a10f4",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106634700228872394",
+        "source_record_id": "c234f53daa9a60c63e767bc8c2a8a800b7ff5b72b64cddefeb2bd3b95caaf909",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106653970231443210",
+        "source_record_id": "54fe5792075ce5793f0b40a53e3af5ea5cf6f52699ffcc1ec0222d3426630e08",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106662160240588858",
+        "source_record_id": "fdff3e87c39bf5d2144cb260d2b3691bfc18df11929c57c75767d9cb43590a61",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106663070231524826",
+        "source_record_id": "dde088c52d3eff446d54550bcae71f76d54d5581fed48af225a5cf384aa7995d",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106664550231618076",
+        "source_record_id": "0ae5876630d46f9da7b5bd1a1018ce05689aa6ffa700b9c4f2be39da752fbadb",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106682110241842462",
+        "source_record_id": "1fce3dd11a6258dc5a1944d1b7e83b0345997cce2517505226f7a7e6ea3470ac",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106691510241697323",
+        "source_record_id": "bc951f38df3a0b0ea75be33f8510d71ad15d71eda66e5c9cfe8be743c591490f",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106691740241821412",
+        "source_record_id": "d12f71fdd0b3fec61c761f4a96f75af4243f17c42c0c55a6d7af81a261000637",
+        "review_day": "2026-11-02",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      },
+      {
+        "entity": "reviews",
+        "record_id": "jd:100005702440:106704650232532922",
+        "source_record_id": "9583847b883e5f603d435f612301307ce2705213cb702de80d158c53767fdd94",
+        "review_day": "2026-11-03",
+        "rating_value": 5.0,
+        "rating_scale": "京东原始星级",
+        "is_default": 0
+      }
+    ]
+  },
+  "currentCliVerified": true,
+  "keywordSearchVerified": true,
+  "currentChecks": [
+    {
+      "name": "scope",
+      "query": {
+        "entities": [
+          "reviews"
+        ],
+        "filters": {
+          "platform": "jd",
+          "brand": "ksf",
+          "category": "banmian"
+        },
+        "quality": "analysis",
+        "limit": 20
+      },
+      "requestSha256": "ee2d396b13bcfe58b41554e3aaf03bc1c4085b1f8d15b6e141239bc1e53e72b6",
+      "fileCli": {
+        "ok": true,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+        "readOnly": true,
+        "databaseWrites": 0,
+        "dataAccessMode": "ssh-channel",
+        "totalMatched": 18,
+        "countsByEntity": {
+          "reviews": 18
+        },
+        "effectiveQuery": {
+          "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类",
+          "entities": [
+            "reviews"
+          ],
+          "filters": {
+            "brand": {
+              "eq": "ksf"
+            },
+            "category": {
+              "eq": "banmian"
+            },
+            "platform": {
+              "eq": "jd"
+            }
+          },
+          "quality": "analysis",
+          "text": {
+            "conceptExpansion": {},
+            "exclude": [],
+            "groupsAll": []
+          }
+        },
+        "recordRefs": [
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106272410227598846",
+            "source_record_id": "0ed0a180eccc71b0acec27cdafafd168e4ae5ac98a517d0fcc6649bfdd0a2b3c",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106432060233186774",
+            "source_record_id": "1850b9e1fc6b853c9568c0c8ccffa795908a8df02c11986b3e151a563f3b40af",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106434240223260717",
+            "source_record_id": "a15ec2fc3d2e9c01cfe5a627abd1b131afbad332e5d9fef5408e5c7ee5146da2",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106454790223895075",
+            "source_record_id": "4d2ad65c08e8bcf64317baa701a8198d9cf865660d58dfc220082460ab368213",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106542090236609728",
+            "source_record_id": "71e4733734f8ad91af06f2a66c4dc49895211a14db4701eafef4b87d60225cfa",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106582570237504268",
+            "source_record_id": "0e0365ba4a37d6c6798cb39680fd17db9226ba942372b097b05cda61f6bf49f1",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106601890239014971",
+            "source_record_id": "7647949a0604f0fa335f43f6549ec086e8212082f3313670ca3b09f80a4e1294",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106613960228003447",
+            "source_record_id": "77fec7237b4985f6aa61eb6b9bfbee22bb8d3059d431e0938caf3733e6a8ac48",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106632660240017943",
+            "source_record_id": "032f49db6f29cded0935d05f1f53aa5c5cb768d161872f343bfac877306a10f4",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106634700228872394",
+            "source_record_id": "c234f53daa9a60c63e767bc8c2a8a800b7ff5b72b64cddefeb2bd3b95caaf909",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106653970231443210",
+            "source_record_id": "54fe5792075ce5793f0b40a53e3af5ea5cf6f52699ffcc1ec0222d3426630e08",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106662160240588858",
+            "source_record_id": "fdff3e87c39bf5d2144cb260d2b3691bfc18df11929c57c75767d9cb43590a61",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106663070231524826",
+            "source_record_id": "dde088c52d3eff446d54550bcae71f76d54d5581fed48af225a5cf384aa7995d",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106664550231618076",
+            "source_record_id": "0ae5876630d46f9da7b5bd1a1018ce05689aa6ffa700b9c4f2be39da752fbadb",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106682110241842462",
+            "source_record_id": "1fce3dd11a6258dc5a1944d1b7e83b0345997cce2517505226f7a7e6ea3470ac",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691510241697323",
+            "source_record_id": "bc951f38df3a0b0ea75be33f8510d71ad15d71eda66e5c9cfe8be743c591490f",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691740241821412",
+            "source_record_id": "d12f71fdd0b3fec61c761f4a96f75af4243f17c42c0c55a6d7af81a261000637",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106704650232532922",
+            "source_record_id": "9583847b883e5f603d435f612301307ce2705213cb702de80d158c53767fdd94",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          }
+        ],
+        "process": {
+          "exitCode": 0,
+          "stdoutBytes": 50468,
+          "stderrBytes": 0,
+          "stdoutSha256": "981182f8d10a55968f8c7bbcc22510060da76011c71d2acc8703a514203a5ee9",
+          "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+        }
+      },
+      "stdinCli": {
+        "ok": true,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+        "readOnly": true,
+        "databaseWrites": 0,
+        "dataAccessMode": "ssh-channel",
+        "totalMatched": 18,
+        "countsByEntity": {
+          "reviews": 18
+        },
+        "effectiveQuery": {
+          "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类",
+          "entities": [
+            "reviews"
+          ],
+          "filters": {
+            "brand": {
+              "eq": "ksf"
+            },
+            "category": {
+              "eq": "banmian"
+            },
+            "platform": {
+              "eq": "jd"
+            }
+          },
+          "quality": "analysis",
+          "text": {
+            "conceptExpansion": {},
+            "exclude": [],
+            "groupsAll": []
+          }
+        },
+        "recordRefs": [
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106272410227598846",
+            "source_record_id": "0ed0a180eccc71b0acec27cdafafd168e4ae5ac98a517d0fcc6649bfdd0a2b3c",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106432060233186774",
+            "source_record_id": "1850b9e1fc6b853c9568c0c8ccffa795908a8df02c11986b3e151a563f3b40af",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106434240223260717",
+            "source_record_id": "a15ec2fc3d2e9c01cfe5a627abd1b131afbad332e5d9fef5408e5c7ee5146da2",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106454790223895075",
+            "source_record_id": "4d2ad65c08e8bcf64317baa701a8198d9cf865660d58dfc220082460ab368213",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106542090236609728",
+            "source_record_id": "71e4733734f8ad91af06f2a66c4dc49895211a14db4701eafef4b87d60225cfa",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106582570237504268",
+            "source_record_id": "0e0365ba4a37d6c6798cb39680fd17db9226ba942372b097b05cda61f6bf49f1",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106601890239014971",
+            "source_record_id": "7647949a0604f0fa335f43f6549ec086e8212082f3313670ca3b09f80a4e1294",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106613960228003447",
+            "source_record_id": "77fec7237b4985f6aa61eb6b9bfbee22bb8d3059d431e0938caf3733e6a8ac48",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106632660240017943",
+            "source_record_id": "032f49db6f29cded0935d05f1f53aa5c5cb768d161872f343bfac877306a10f4",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106634700228872394",
+            "source_record_id": "c234f53daa9a60c63e767bc8c2a8a800b7ff5b72b64cddefeb2bd3b95caaf909",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106653970231443210",
+            "source_record_id": "54fe5792075ce5793f0b40a53e3af5ea5cf6f52699ffcc1ec0222d3426630e08",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106662160240588858",
+            "source_record_id": "fdff3e87c39bf5d2144cb260d2b3691bfc18df11929c57c75767d9cb43590a61",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106663070231524826",
+            "source_record_id": "dde088c52d3eff446d54550bcae71f76d54d5581fed48af225a5cf384aa7995d",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106664550231618076",
+            "source_record_id": "0ae5876630d46f9da7b5bd1a1018ce05689aa6ffa700b9c4f2be39da752fbadb",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106682110241842462",
+            "source_record_id": "1fce3dd11a6258dc5a1944d1b7e83b0345997cce2517505226f7a7e6ea3470ac",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691510241697323",
+            "source_record_id": "bc951f38df3a0b0ea75be33f8510d71ad15d71eda66e5c9cfe8be743c591490f",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691740241821412",
+            "source_record_id": "d12f71fdd0b3fec61c761f4a96f75af4243f17c42c0c55a6d7af81a261000637",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106704650232532922",
+            "source_record_id": "9583847b883e5f603d435f612301307ce2705213cb702de80d158c53767fdd94",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          }
+        ],
+        "process": {
+          "exitCode": 0,
+          "stdoutBytes": 50468,
+          "stderrBytes": 0,
+          "stdoutSha256": "981182f8d10a55968f8c7bbcc22510060da76011c71d2acc8703a514203a5ee9",
+          "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+        }
+      },
+      "structuredChannel": {
+        "ok": true,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+        "readOnly": true,
+        "databaseWrites": 0,
+        "dataAccessMode": "ssh-channel",
+        "totalMatched": 18,
+        "countsByEntity": {
+          "reviews": 18
+        },
+        "effectiveQuery": {
+          "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类",
+          "entities": [
+            "reviews"
+          ],
+          "filters": {
+            "brand": {
+              "eq": "ksf"
+            },
+            "category": {
+              "eq": "banmian"
+            },
+            "platform": {
+              "eq": "jd"
+            }
+          },
+          "quality": "analysis",
+          "text": {
+            "conceptExpansion": {},
+            "exclude": [],
+            "groupsAll": []
+          }
+        },
+        "recordRefs": [
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106272410227598846",
+            "source_record_id": "0ed0a180eccc71b0acec27cdafafd168e4ae5ac98a517d0fcc6649bfdd0a2b3c",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106432060233186774",
+            "source_record_id": "1850b9e1fc6b853c9568c0c8ccffa795908a8df02c11986b3e151a563f3b40af",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106434240223260717",
+            "source_record_id": "a15ec2fc3d2e9c01cfe5a627abd1b131afbad332e5d9fef5408e5c7ee5146da2",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106454790223895075",
+            "source_record_id": "4d2ad65c08e8bcf64317baa701a8198d9cf865660d58dfc220082460ab368213",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106542090236609728",
+            "source_record_id": "71e4733734f8ad91af06f2a66c4dc49895211a14db4701eafef4b87d60225cfa",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106582570237504268",
+            "source_record_id": "0e0365ba4a37d6c6798cb39680fd17db9226ba942372b097b05cda61f6bf49f1",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106601890239014971",
+            "source_record_id": "7647949a0604f0fa335f43f6549ec086e8212082f3313670ca3b09f80a4e1294",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106613960228003447",
+            "source_record_id": "77fec7237b4985f6aa61eb6b9bfbee22bb8d3059d431e0938caf3733e6a8ac48",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106632660240017943",
+            "source_record_id": "032f49db6f29cded0935d05f1f53aa5c5cb768d161872f343bfac877306a10f4",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106634700228872394",
+            "source_record_id": "c234f53daa9a60c63e767bc8c2a8a800b7ff5b72b64cddefeb2bd3b95caaf909",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106653970231443210",
+            "source_record_id": "54fe5792075ce5793f0b40a53e3af5ea5cf6f52699ffcc1ec0222d3426630e08",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106662160240588858",
+            "source_record_id": "fdff3e87c39bf5d2144cb260d2b3691bfc18df11929c57c75767d9cb43590a61",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106663070231524826",
+            "source_record_id": "dde088c52d3eff446d54550bcae71f76d54d5581fed48af225a5cf384aa7995d",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106664550231618076",
+            "source_record_id": "0ae5876630d46f9da7b5bd1a1018ce05689aa6ffa700b9c4f2be39da752fbadb",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106682110241842462",
+            "source_record_id": "1fce3dd11a6258dc5a1944d1b7e83b0345997cce2517505226f7a7e6ea3470ac",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691510241697323",
+            "source_record_id": "bc951f38df3a0b0ea75be33f8510d71ad15d71eda66e5c9cfe8be743c591490f",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691740241821412",
+            "source_record_id": "d12f71fdd0b3fec61c761f4a96f75af4243f17c42c0c55a6d7af81a261000637",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106704650232532922",
+            "source_record_id": "9583847b883e5f603d435f612301307ce2705213cb702de80d158c53767fdd94",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          }
+        ]
+      },
+      "board": {
+        "ok": true,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+        "readOnly": true,
+        "databaseWrites": 0,
+        "totalMatched": 18,
+        "countsByEntity": {
+          "reviews": 18
+        },
+        "effectiveQuery": {
+          "entities": [
+            "reviews"
+          ],
+          "filters": {
+            "platform": {
+              "eq": "jd"
+            },
+            "brand": {
+              "eq": "ksf"
+            },
+            "category": {
+              "eq": "banmian"
+            }
+          },
+          "text": {
+            "groupsAll": [],
+            "exclude": [],
+            "conceptExpansion": {}
+          },
+          "quality": "analysis",
+          "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类"
+        },
+        "recordRefs": [
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106272410227598846",
+            "source_record_id": "0ed0a180eccc71b0acec27cdafafd168e4ae5ac98a517d0fcc6649bfdd0a2b3c",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106432060233186774",
+            "source_record_id": "1850b9e1fc6b853c9568c0c8ccffa795908a8df02c11986b3e151a563f3b40af",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106434240223260717",
+            "source_record_id": "a15ec2fc3d2e9c01cfe5a627abd1b131afbad332e5d9fef5408e5c7ee5146da2",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106454790223895075",
+            "source_record_id": "4d2ad65c08e8bcf64317baa701a8198d9cf865660d58dfc220082460ab368213",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106542090236609728",
+            "source_record_id": "71e4733734f8ad91af06f2a66c4dc49895211a14db4701eafef4b87d60225cfa",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106582570237504268",
+            "source_record_id": "0e0365ba4a37d6c6798cb39680fd17db9226ba942372b097b05cda61f6bf49f1",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106601890239014971",
+            "source_record_id": "7647949a0604f0fa335f43f6549ec086e8212082f3313670ca3b09f80a4e1294",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106613960228003447",
+            "source_record_id": "77fec7237b4985f6aa61eb6b9bfbee22bb8d3059d431e0938caf3733e6a8ac48",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106632660240017943",
+            "source_record_id": "032f49db6f29cded0935d05f1f53aa5c5cb768d161872f343bfac877306a10f4",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106634700228872394",
+            "source_record_id": "c234f53daa9a60c63e767bc8c2a8a800b7ff5b72b64cddefeb2bd3b95caaf909",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106653970231443210",
+            "source_record_id": "54fe5792075ce5793f0b40a53e3af5ea5cf6f52699ffcc1ec0222d3426630e08",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106662160240588858",
+            "source_record_id": "fdff3e87c39bf5d2144cb260d2b3691bfc18df11929c57c75767d9cb43590a61",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106663070231524826",
+            "source_record_id": "dde088c52d3eff446d54550bcae71f76d54d5581fed48af225a5cf384aa7995d",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106664550231618076",
+            "source_record_id": "0ae5876630d46f9da7b5bd1a1018ce05689aa6ffa700b9c4f2be39da752fbadb",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106682110241842462",
+            "source_record_id": "1fce3dd11a6258dc5a1944d1b7e83b0345997cce2517505226f7a7e6ea3470ac",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691510241697323",
+            "source_record_id": "bc951f38df3a0b0ea75be33f8510d71ad15d71eda66e5c9cfe8be743c591490f",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691740241821412",
+            "source_record_id": "d12f71fdd0b3fec61c761f4a96f75af4243f17c42c0c55a6d7af81a261000637",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106704650232532922",
+            "source_record_id": "9583847b883e5f603d435f612301307ce2705213cb702de80d158c53767fdd94",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          }
+        ]
+      },
+      "verified": true
+    },
+    {
+      "name": "keyword",
+      "query": {
+        "entities": [
+          "reviews"
+        ],
+        "filters": {
+          "platform": "jd",
+          "brand": "ksf",
+          "category": "banmian"
+        },
+        "quality": "analysis",
+        "limit": 20,
+        "text": {
+          "all": [
+            "味道"
+          ]
+        }
+      },
+      "requestSha256": "9d5cace44e9844e7e8ca7a702085771298dfe6d6c2331215f97c559b21536181",
+      "fileCli": {
+        "ok": true,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+        "readOnly": true,
+        "databaseWrites": 0,
+        "dataAccessMode": "ssh-channel",
+        "totalMatched": 5,
+        "countsByEntity": {
+          "reviews": 5
+        },
+        "effectiveQuery": {
+          "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类",
+          "entities": [
+            "reviews"
+          ],
+          "filters": {
+            "brand": {
+              "eq": "ksf"
+            },
+            "category": {
+              "eq": "banmian"
+            },
+            "platform": {
+              "eq": "jd"
+            }
+          },
+          "quality": "analysis",
+          "text": {
+            "conceptExpansion": {},
+            "exclude": [],
+            "groupsAll": [
+              [
+                "味道"
+              ]
+            ]
+          }
+        },
+        "recordRefs": [
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106434240223260717",
+            "source_record_id": "a15ec2fc3d2e9c01cfe5a627abd1b131afbad332e5d9fef5408e5c7ee5146da2",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106601890239014971",
+            "source_record_id": "7647949a0604f0fa335f43f6549ec086e8212082f3313670ca3b09f80a4e1294",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106634700228872394",
+            "source_record_id": "c234f53daa9a60c63e767bc8c2a8a800b7ff5b72b64cddefeb2bd3b95caaf909",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691740241821412",
+            "source_record_id": "d12f71fdd0b3fec61c761f4a96f75af4243f17c42c0c55a6d7af81a261000637",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106704650232532922",
+            "source_record_id": "9583847b883e5f603d435f612301307ce2705213cb702de80d158c53767fdd94",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          }
+        ],
+        "process": {
+          "exitCode": 0,
+          "stdoutBytes": 14927,
+          "stderrBytes": 0,
+          "stdoutSha256": "a9aae2ef0b9ca287b38e891c144bbed6a3c306d43c5b6b9f4903f8bdeac2132a",
+          "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+        }
+      },
+      "stdinCli": {
+        "ok": true,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+        "readOnly": true,
+        "databaseWrites": 0,
+        "dataAccessMode": "ssh-channel",
+        "totalMatched": 5,
+        "countsByEntity": {
+          "reviews": 5
+        },
+        "effectiveQuery": {
+          "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类",
+          "entities": [
+            "reviews"
+          ],
+          "filters": {
+            "brand": {
+              "eq": "ksf"
+            },
+            "category": {
+              "eq": "banmian"
+            },
+            "platform": {
+              "eq": "jd"
+            }
+          },
+          "quality": "analysis",
+          "text": {
+            "conceptExpansion": {},
+            "exclude": [],
+            "groupsAll": [
+              [
+                "味道"
+              ]
+            ]
+          }
+        },
+        "recordRefs": [
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106434240223260717",
+            "source_record_id": "a15ec2fc3d2e9c01cfe5a627abd1b131afbad332e5d9fef5408e5c7ee5146da2",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106601890239014971",
+            "source_record_id": "7647949a0604f0fa335f43f6549ec086e8212082f3313670ca3b09f80a4e1294",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106634700228872394",
+            "source_record_id": "c234f53daa9a60c63e767bc8c2a8a800b7ff5b72b64cddefeb2bd3b95caaf909",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691740241821412",
+            "source_record_id": "d12f71fdd0b3fec61c761f4a96f75af4243f17c42c0c55a6d7af81a261000637",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106704650232532922",
+            "source_record_id": "9583847b883e5f603d435f612301307ce2705213cb702de80d158c53767fdd94",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          }
+        ],
+        "process": {
+          "exitCode": 0,
+          "stdoutBytes": 14927,
+          "stderrBytes": 0,
+          "stdoutSha256": "a9aae2ef0b9ca287b38e891c144bbed6a3c306d43c5b6b9f4903f8bdeac2132a",
+          "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+        }
+      },
+      "structuredChannel": {
+        "ok": true,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+        "readOnly": true,
+        "databaseWrites": 0,
+        "dataAccessMode": "ssh-channel",
+        "totalMatched": 5,
+        "countsByEntity": {
+          "reviews": 5
+        },
+        "effectiveQuery": {
+          "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类",
+          "entities": [
+            "reviews"
+          ],
+          "filters": {
+            "brand": {
+              "eq": "ksf"
+            },
+            "category": {
+              "eq": "banmian"
+            },
+            "platform": {
+              "eq": "jd"
+            }
+          },
+          "quality": "analysis",
+          "text": {
+            "conceptExpansion": {},
+            "exclude": [],
+            "groupsAll": [
+              [
+                "味道"
+              ]
+            ]
+          }
+        },
+        "recordRefs": [
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106434240223260717",
+            "source_record_id": "a15ec2fc3d2e9c01cfe5a627abd1b131afbad332e5d9fef5408e5c7ee5146da2",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106601890239014971",
+            "source_record_id": "7647949a0604f0fa335f43f6549ec086e8212082f3313670ca3b09f80a4e1294",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106634700228872394",
+            "source_record_id": "c234f53daa9a60c63e767bc8c2a8a800b7ff5b72b64cddefeb2bd3b95caaf909",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691740241821412",
+            "source_record_id": "d12f71fdd0b3fec61c761f4a96f75af4243f17c42c0c55a6d7af81a261000637",
+            "review_day": "2026-11-02",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106704650232532922",
+            "source_record_id": "9583847b883e5f603d435f612301307ce2705213cb702de80d158c53767fdd94",
+            "review_day": "2026-11-03",
+            "rating_value": 5.0,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          }
+        ]
+      },
+      "board": {
+        "ok": true,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+        "readOnly": true,
+        "databaseWrites": 0,
+        "totalMatched": 5,
+        "countsByEntity": {
+          "reviews": 5
+        },
+        "effectiveQuery": {
+          "entities": [
+            "reviews"
+          ],
+          "filters": {
+            "platform": {
+              "eq": "jd"
+            },
+            "brand": {
+              "eq": "ksf"
+            },
+            "category": {
+              "eq": "banmian"
+            }
+          },
+          "text": {
+            "groupsAll": [
+              [
+                "味道"
+              ]
+            ],
+            "exclude": [],
+            "conceptExpansion": {}
+          },
+          "quality": "analysis",
+          "defaultReviewPolicy": "非默认+商品身份匹配;指定品类时购买规格也须明确,未指定品类时不强制猜品类"
+        },
+        "recordRefs": [
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106434240223260717",
+            "source_record_id": "a15ec2fc3d2e9c01cfe5a627abd1b131afbad332e5d9fef5408e5c7ee5146da2",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106601890239014971",
+            "source_record_id": "7647949a0604f0fa335f43f6549ec086e8212082f3313670ca3b09f80a4e1294",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106634700228872394",
+            "source_record_id": "c234f53daa9a60c63e767bc8c2a8a800b7ff5b72b64cddefeb2bd3b95caaf909",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106691740241821412",
+            "source_record_id": "d12f71fdd0b3fec61c761f4a96f75af4243f17c42c0c55a6d7af81a261000637",
+            "review_day": "2026-11-02",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          },
+          {
+            "entity": "reviews",
+            "record_id": "jd:100005702440:106704650232532922",
+            "source_record_id": "9583847b883e5f603d435f612301307ce2705213cb702de80d158c53767fdd94",
+            "review_day": "2026-11-03",
+            "rating_value": 5,
+            "rating_scale": "京东原始星级",
+            "is_default": 0
+          }
+        ]
+      },
+      "verified": true
+    }
+  ],
+  "get": {
+    "ok": true,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "readOnly": true,
+    "databaseWrites": 0,
+    "dataAccessMode": "ssh-channel",
+    "recordFields": {
+      "id": {
+        "present": true,
+        "value": "jd:100297147639:106531290235443828"
+      },
+      "product_id": {
+        "present": true,
+        "value": "jd:100297147639"
+      },
+      "platform_family": {
+        "present": true,
+        "value": "jd"
+      },
+      "review_date_raw": {
+        "present": true,
+        "value": "2026-11-06 10:49:00"
+      },
+      "review_calendar_date": {
+        "present": true,
+        "value": "2026-11-06"
+      },
+      "review_date_utc": {
+        "present": true,
+        "value": null
+      },
+      "rating_raw": {
+        "present": true,
+        "value": "5"
+      },
+      "rating_scale": {
+        "present": true,
+        "value": null
+      },
+      "is_default": {
+        "present": true,
+        "value": null
+      },
+      "source_record_id": {
+        "present": true,
+        "value": "554b71fd087b7c0ef33016c736e1b822ff5be66b832ce523d2c96dc926d90735"
+      }
+    },
+    "unknownFieldsPreserved": true
+  },
+  "source": {
+    "ok": true,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "readOnly": true,
+    "databaseWrites": 0,
+    "dataAccessMode": "ssh-channel",
+    "citationRef": {
+      "id": "554b71fd087b7c0ef33016c736e1b822ff5be66b832ce523d2c96dc926d90735",
+      "line_number": 263,
+      "payload_sha256": "eb6eb15ce6bf2f8521740394b34e29b6a45819697355b7bbba0c190b2852197b",
+      "assetSha256": "6c168a6ce752e706682daff02fb7d16346456f02928175209cf4b1a982d740ed",
+      "archiveSha256": "ae09625b2917190cc83955914de92747e9cb59d2048cbf06c6f8c8e4b1644a84"
+    }
+  },
+  "originalConditionVerified": false,
+  "fieldReadVerified": true,
+  "historicalRootCauseVerified": false,
+  "acceptanceScope": "current-functionality",
+  "ok": true,
+  "transport": [
+    {
+      "stage": "ssh-response",
+      "exitCode": 0,
+      "requestSha256": "e5afd579d0c6c70f5c16d25abdb61d6dd9c03412aeb1c825b2816dcdfb7f8184",
+      "stdoutBytes": 26071,
+      "stderrBytes": 0,
+      "stdoutSha256": "52c51ffe73c4734b62612570bc5d458d073bd2419b0f442444d834b9a78b70f4",
+      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+    },
+    {
+      "stage": "ssh-response",
+      "exitCode": 0,
+      "requestSha256": "d0a9944d139d4ae9460c1b4efc1ad2c24b805c4fedafd78f1cc48c65b1028950",
+      "stdoutBytes": 39400,
+      "stderrBytes": 0,
+      "stdoutSha256": "4a88300443100d15fa9e44f29008b0b4567a5c04b1fa6fd44962dac6aad8c928",
+      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+    },
+    {
+      "stage": "ssh-response",
+      "exitCode": 0,
+      "requestSha256": "d0a9944d139d4ae9460c1b4efc1ad2c24b805c4fedafd78f1cc48c65b1028950",
+      "stdoutBytes": 39400,
+      "stderrBytes": 0,
+      "stdoutSha256": "4a88300443100d15fa9e44f29008b0b4567a5c04b1fa6fd44962dac6aad8c928",
+      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+    },
+    {
+      "stage": "ssh-response",
+      "exitCode": 0,
+      "requestSha256": "6f551f7ca82d49ae81ce439f097a6cb0b34b4136134ce832350e20dbed1a286a",
+      "stdoutBytes": 11549,
+      "stderrBytes": 0,
+      "stdoutSha256": "91789e60185d7bb2999afb17f335f994796d74991e300128b80bd5d5fb7d4d89",
+      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+    },
+    {
+      "stage": "ssh-response",
+      "exitCode": 0,
+      "requestSha256": "2fee1bf1301ebae8cb854ba1f0c2352250d46e372451f3b7c6fd9534bfcf2f14",
+      "stdoutBytes": 4368,
+      "stderrBytes": 0,
+      "stdoutSha256": "b84e7cb8e8d1f7ada8e368a3e0f6111ad7b12318c8262cb217e32a5e7412a6de",
+      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+    },
+    {
+      "stage": "ssh-response",
+      "exitCode": 0,
+      "requestSha256": "db74b70ca49546d5824cb123f177bbd8e26f3ce95734fab3a9aa2ddba4e7c41d",
+      "stdoutBytes": 2114,
+      "stderrBytes": 0,
+      "stdoutSha256": "6f3e5b0388d6bc2eb1a055b077f70516c46b8a61d3fdd9e80ff316b3bd745607",
+      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+    }
+  ],
+  "installedFingerprintsAfter": {
+    "query_voc.py": "ba37ea168120821ee0ecd3ae5cad75ba1891d90b4c4701ed09e0ed51784deeab",
+    "library_channel.py": "f3c1904304a21942cddb9adf3079098f8119ea35388b027ffc95fd01e592c3d9",
+    "voc_db.py": "241b42e2bd504b1e3776662e0e624f63efbf00ca55de04f0ea6f7ca7205ee3d8",
+    "retrieval.py": "5d684df69bcedd2d6769aee4328011903ec6e5f52649e96508f53deeb0b0a27c"
+  },
+  "skillFingerprintAfter": "b4266efed78c19c0162aa2200cf0be83b0e7afa2473cef134459eb14c97ce69c",
+  "installedFilesUnchanged": true
+}

+ 17 - 0
docs/agent-library-read-repair-20261108/receipts/r2/keyword-request.json

@@ -0,0 +1,17 @@
+{
+  "entities": [
+    "reviews"
+  ],
+  "filters": {
+    "platform": "jd",
+    "brand": "ksf",
+    "category": "banmian"
+  },
+  "quality": "analysis",
+  "limit": 20,
+  "text": {
+    "all": [
+      "味道"
+    ]
+  }
+}

BIN
docs/agent-library-read-repair-20261108/receipts/r2/ksf-agent-library-read-acceptance-20261108-r2-returns.zip


+ 12 - 0
docs/agent-library-read-repair-20261108/receipts/r2/scope-request.json

@@ -0,0 +1,12 @@
+{
+  "entities": [
+    "reviews"
+  ],
+  "filters": {
+    "platform": "jd",
+    "brand": "ksf",
+    "category": "banmian"
+  },
+  "quality": "analysis",
+  "limit": 20
+}

+ 29 - 0
docs/agent-library-read-repair-20261108/status.json

@@ -0,0 +1,29 @@
+{
+  "schema": "ksf.agent-library-read-repair.status.v1",
+  "candidateCodeReady": true,
+  "regressionTestsPassed": 37,
+  "deployedToAgent": false,
+  "originalRequestObtained": false,
+  "historicalRootCauseVerified": false,
+  "fieldNamesIndependentlyVerified": true,
+  "agentFieldReadVerified": true,
+  "nextRecipient": null,
+  "nextAction": "本轮完成,无需转发、部署、重启或重复查找历史请求",
+  "paidCalls": 0,
+  "databaseWrites": 0,
+  "fieldReadIssueStatus": "RESOLVED_BY_CORRECT_JSON_PATH",
+  "structuredChannelSearchVerified": true,
+  "currentCliVerified": true,
+  "keywordSearchVerified": true,
+  "originalRequestStatus": "NOT_FOUND_AFTER_BOUNDED_SEARCH",
+  "r2ProbeTestsPassed": 7,
+  "latestReceiptSha256": "f5ff7d9968abe7ef444478d6506962f9f8cedc04d8505f277a1d5ef5843b1199",
+  "candidateDeploymentDecision": "NOT_REQUIRED_FOR_CURRENT_ISSUES",
+  "productionCodeModified": false,
+  "status": "COMPLETE_CURRENT_FUNCTIONALITY",
+  "sameGeneration": true,
+  "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+  "currentFunctionalIssuesClosed": true,
+  "originalConditionVerified": false,
+  "latestReturnArchiveSha256": "6d24b1b9a280c9fba7ea84b07d58cfcfcc77e60de7a23a5bb674e413602f4361"
+}

+ 44 - 0
docs/agent-library-read-repair-20261108/发给王刚001-r2.md

@@ -0,0 +1,44 @@
+# 当前命令入口与中文关键词验收(只读 r2)
+
+上一份回执已核原字节:11,821 B,SHA-256 `c5454853a5abdacc9f8353252f214b1906dec1190aa52abdb661523f3b40d346`。
+
+已确认字段回读通过:评价时间从 `record.review_date_raw` 读取,原始评分从 `record.rating_raw` 读取;`rating_scale/is_default/review_date_utc=null` 保留未知。这是字段名与层级使用问题,不需补写数据库。
+
+原失败请求已确认未找到,不再搜索、不重构。上一包省略原请求时只测试结构化 SSH 请求,未走 `query_voc.py search` 的文件/标准输入,也没有中文关键词,本轮只补齐这部分。
+
+## 执行一次
+
+请在原实例 `R730 agent-node-u17879018108`、原用户 `hermes`、原 Skill 与原受限通道上运行。先核包内 `FILES.sha256`;解包放在 Skill、数据库和公开站点目录外。
+
+沿用已验证的 Python 和 `KSF_LIBRARY_CHANNEL`,把包目录替换为实际路径:
+
+```sh
+python3 -B -X utf8 /实际解包目录/probe-agent-library-read.py \
+  --accept-current \
+  --expected-generation 82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea \
+  --expected-installed-state /实际解包目录/expected-instance.json \
+  --out /opt/data/agent-library-read-probe-20261108-r2-return
+```
+
+若原通道一直通过显式 `--channel` 指定,可加上已核实的原配置路径,不输出或复制配置正文。输出目录必须全新,不覆盖上一轮回执。
+
+脚本先核已知 Skill 和 4 个读取模块的指纹,核 Agent contract 与看板同一代际。不会安装任何候选补丁,也不会修改 Skill、数据库、服务、权限、凭据或网关。
+
+## 两组查询
+
+两组都固定 `reviews + platform=jd + brand=ksf + category=banmian + quality=analysis + limit=20`,分别为:
+
+1. 只有上述范围条件;上次结构化通道命中 18 条。
+2. 同样条件加上正文关键词 `味道`:`text.all=["味道"]`。这是本轮明确指定的功能查询,不称为失落的原请求。
+
+每组用现有 `query_voc.py search --input 文件`、`query_voc.py search --input -`、结构化 SSH 通道以及同代际看板接口分别执行。比较实际筛选、关键词、记录数与完整评价 ID 顺序;只读成功、代际相同且四路结果一致才算通过。另回读已核的评价字段和来源。
+
+## 回传与结论
+
+请一次回传新输出目录的 3 个文件:`agent-library-read-receipt.json`、`scope-request.json`、`keyword-request.json`,附字节数和 SHA-256。只回传这三件,不附通道配置、原始 stderr、私钥或令牌。
+
+本版 `ok=true` 表示**当前功能验收通过**;同时 `originalConditionVerified=false`、`historicalRootCauseVerified=false` 仍保留,明确区分当前可用与历史原因。原请求缺失本身不再让当前功能验收失败。
+
+若全部通过,无需部署候选补丁、重启或继续查旧日志,可以结束本轮当前功能核验。若不通过,原样回传分项错误,Codex 只针对实证失败路径修复,不改条件、不换代际、不自动重试或重采。
+
+边界:仅查询现有研究资料,无上游采集、无付费调用、无研究数据库写入;只在指定新目录写请求和脱敏回执。

+ 47 - 0
docs/agent-library-read-repair-20261108/发给王刚001.md

@@ -0,0 +1,47 @@
+# 检索与评价字段核查:请一次回传
+
+请在王刚001原实例、原用户、原 Skill 和原受限 SSH 通道上做以下只读核查。不安装补丁,不重启、不改库、不发布、不新采集、不调用收费接口,也不要重装 Skill。
+
+## 1. 找回失败原请求
+
+请回传当时失败的完整 `query_voc.py search ...` 命令、`--input` 对应的原始 JSON 文件,以及原始脱敏错误 JSON。保留当时的实体、平台、品牌、品类、关键词、质量模式、游标和其他条件,不用新写的成功查询替代原查询。若原请求已找不到,请明确写「未找到」,不要重构成“原请求”。
+
+命令只需保留读取参数;私钥、令牌、Cookie、SSH 配置正文、连接地址和凭据目录不回传。`--channel` 路径可以替换为 `<现有绑定>`。错误的原始 stdout/stderr 如需排查,留在实例内;本次先回传脚本产生的脱敏阶段、字节数与 SHA,不发送原始 stderr。
+
+## 2. 跑包内只读脚本
+
+先核 FILES.sha256;解包放在 Skill、数据库和公开站点目录之外。沿用实例现有 Python 与 `KSF_LIBRARY_CHANNEL`,把下例的包位置、原请求路径、全新输出目录替换为实际值:
+
+```sh
+python3 -B -X utf8 /实际解包目录/probe-agent-library-read.py \
+  --original-input /实际/当时失败的请求.json \
+  --out /opt/data/agent-library-read-probe-20261108-r1-return
+```
+
+输出目录须不存在,已有回执不要覆盖。若该命令环境没有现有通道变量,但此前一直显式传 `--channel`,加上原来已核实的配置文件路径即可,不新建或改写配置。
+
+脚本会读线上看板 summary 和实例 contract,二者代际一致才继续;在原查询 JSON 下分别走现有文件输入、标准输入和结构化 SSH 请求,并回读同一条评价及来源。只向新输出目录写脱敏回执,不修改安装文件,不输出通道配置、密钥、来源原始载荷或作者身份。
+
+若原请求确实找不到,可以省略 `--original-input` 先定位通道;此时只跑文档示例,不会把它算为原条件验收。脚本退出 1 也会尽可能保留回执,不能因退出失败便重采或改条件。脚本成功仍不替代补丁部署验收。
+
+## 3. 更正单条评价字段读取
+
+对 `jd:100297147639:106531290235443828`,get 的数据在返回 JSON 的 `record` 对象中:
+
+| 字段 | 正确读取路径 | 同代际看板已有值 |
+|---|---|---|
+| 完整评价 ID | `record.id` | `jd:100297147639:106531290235443828` |
+| 平台族 | `record.platform_family` | `jd` |
+| 原始日期 | `record.review_date_raw` | `2026-11-06 10:49:00` |
+| 原文日历日期 | `record.review_calendar_date` | `2026-11-06` |
+| 原始评分 | `record.rating_raw` | `"5"` |
+| 评分量表 | `record.rating_scale` | `null`,保留未知 |
+| 默认状态 | `record.is_default` | `null`,保留未知 |
+
+不要再用 `recordid/platform/reviewday/ratingvalue/isdefault` 读取 get 记录。先区分「字段不存在」与「字段存在但为 null」,不能把错误字段名读出的空值当成库内缺失。search 的 `records[]` 是另一套投影,不能直接套用 get 字段名;评分原值不等于已核量表,时区未知不自行补 UTC。
+
+## 4. 回传清单
+
+请一次回传:①失败原命令(脱敏)②失败原请求 JSON(找不到则明确写明)③新输出目录内 `agent-library-read-receipt.json` 及其字节数和 SHA-256。若脚本尚未开始便失败,回传脱敏错误码和所用 Python 版本。
+
+本轮不要改代码或合并规则;Codex 据这份回执再确定针对性补丁。原查询未提供、代际不一致、搜索未通过或字段未回读,都分别标未完成,不归成“已修复”。

+ 10 - 0
docs/board-deploy-20261106/README.md

@@ -0,0 +1,10 @@
+# 看板发布记录
+
+最新:2026-11-08 [r13资料库与行业监测统一上线,回执及独立验收通过](../board-deploy-20261108/r13-统一上线验收通过.md)。
+
+| 日期 | 发布项 | 状态 | 证据 |
+| --- | --- | --- | --- |
+| 2026-11-06 | 商品评价默认展示修复 `ksf-review-display-20261106-r1` | 已上线,独立复核通过 | [发布记录](商品评价默认展示修复-已发布.md)、[原始回执](receipts/receipt-review-display-20261106-r1.json) |
+| 2026-11-07 | 商品图片与详情排版 `ksf-product-images-layout-20261106-r2` | 已上线,外网SHA与无拦截浏览器独立验收通过 | [发布记录](商品图片与详情排版-已发布.md)、[生产状态](../industry-product-images-20261106/release-r2/production-status.json) |
+
+此前累计部署范围与执行流程留档见[完整发布执行单](完整发布执行单.md)。本表按实际收到的回执或独立核验记录发布项,不把执行单等同于其他组件已经完成发布。

+ 20 - 0
docs/board-deploy-20261106/receipts/receipt-review-display-20261106-r1.json

@@ -0,0 +1,20 @@
+{
+  "receipt": "ksf-review-display-20261106-r1",
+  "at": "2026-11-06T22:52:00+08:00",
+  "package": {"zip": "ksf-review-display-20261106-r1.zip", "sha256": "344a5547eba8ea41e6b531f1754ce7ccad36df9bab74146b899c8d1b45b476ac", "bytes": 400792, "manifest": "FILES.sha256 10/10 OK(后端解包复验)"},
+  "target": {"dir": "/opt/kangshifu-web", "files": 480, "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3", "homepageModified": false},
+  "baseline": {"expected": "505c98d3794666c6860de27bd74d0d16e10db76bda734fa4d7445d3744835662", "observedOnDisk": "505c98d3794666c6860de27bd74d0d16e10db76bda734fa4d7445d3744835662", "match": true},
+  "precheck": {"ok": true, "readOnly": true, "filesChecked": 1, "changes": ["src/pages/library-product-detail.js"], "networkRequests": 0},
+  "apply": {"ok": true, "operation": "filesystem-update", "filesystemVerified": true, "backup": "/opt/ksf-review-display-backup-wiyuoE", "backupFileSha256": "505c98d3794666c6860de27bd74d0d16e10db76bda734fa4d7445d3744835662"},
+  "installed": {"diskSha256": "f77135b2dff426a4ac30d668271831d7e20816e5d0ff1b7ead41219e4e2051ba", "publicUrl": "https://kangshifu.fmode.cn/src/pages/library-product-detail.js", "publicHttp": 200, "publicBytes": 30469, "publicSha256": "f77135b2dff426a4ac30d668271831d7e20816e5d0ff1b7ead41219e4e2051ba", "match": true, "headers": {"server": "nginx", "cache-control": "no-cache", "etag": "6aede914-7705", "last-modified": "Fri, 06 Nov 2026 14:49:56 GMT"}},
+  "cache": {"cdnLayer": false, "note": "nginx 直连静态 + cache-control: no-cache;带 cache-buster 复核返回同一 SHA,无需额外刷新"},
+  "idempotency": {"rerunPrecheck": {"ok": true, "changes": [], "unchanged": ["src/pages/library-product-detail.js"]}},
+  "browserAcceptance": {
+    "productNoAnalysis10Audit": {"url": "https://kangshifu.fmode.cn/library/products/jd%3A100017664018?panel=reviews", "defaultRange": "audit", "reviewsShown": 10, "switchToAnalysis": 0, "switchBackToAudit": 10, "afterReload": 10, "pendingNoteShown": true},
+    "productWithAnalysis18": {"url": "https://kangshifu.fmode.cn/library/products/jd%3A100005702440?panel=reviews", "defaultRange": "analysis", "reviewsShown": 18, "extraNote": "另有 1 条资料需确认后使用。"},
+    "productNoReviews": {"url": "https://kangshifu.fmode.cn/library/products/jd%3A100001720753?panel=reviews", "reviewsShown": 0, "prompt": "这个商品暂未收录消费者评价 / 尚未采到这个商品的评价,不代表平台上没有评论。可先查看商品规格或价格。"},
+    "viewports": [{"w": 1440, "h": 900, "overflow": 0}, {"w": 390, "h": 844, "overflow": 0, "defaultReviews": 10}, {"w": 320, "h": 568, "overflow": 0, "defaultReviews": 10}]
+  },
+  "notTouched": ["数据库", "首页/index.html", "Skill", "服务进程", "身份", "其他页面"],
+  "rollback": "cp /opt/ksf-review-display-backup-wiyuoE/src/pages/library-product-detail.js /opt/kangshifu-web/src/pages/library-product-detail.js"
+}

+ 28 - 0
docs/board-deploy-20261106/商品图片与详情排版-已发布.md

@@ -0,0 +1,28 @@
+# 商品图片与详情排版:已上线
+
+2026-11-07,用户告知已转发`ksf-product-images-layout-20261106-r2.zip`后,Codex主动只读核验生产站点:全部10个JS的类型和SHA与冻结载荷一致,实际浏览器验收通过。未重新发布、采集或导入资料。
+
+| 核验 | 结果 |
+| --- | --- |
+| 发布包 | 2785621字节,SHA `be924b8b4a903a8e2254a42707956a156cacb85ee0ff9ab09221bea72f8b1d6f` |
+| 外网文件 | 10/10,HTTP200、JavaScript Content-Type、精确SHA与包内manifest一致 |
+| 首页 | 浏览器验收前独立读取,SHA与包内首页基线一致 |
+| 实际浏览器 | 直接访问线上,无模块覆盖、无响应替换、未使用展示夹具 |
+| 图片 | 每种宽度列表20/20件有图;京东、淘系详情、列表视图和对比图均正常 |
+| 信息位置 | 桌面信息栏在上方图片右侧,手机图上文下,概况无重复商品信息 |
+| 商品对比 | 两商品资料/图片对应,刷新保留,Escape关闭且保留所选项;手机仅窗口内部滚动 |
+| 店铺筛选 | 绑定平台;选店后仍可切换平台,清除旧店铺与游标 |
+| 评价修复保持 | 仅待确认原评的商品默认10条;手动分析0/全部10,刷新保持;已可分析商品默认18条 |
+| 视口 | 1440/1024/768/390/320均无全页横向溢出 |
+| 控制台异常 | 0 |
+| 线上模块图 | 76模块通过 |
+
+本次读到商品4674件、图片4674条、评价3059条。资料库在打包之后另有更新,已从2996条增63条;本次静态发布不负责数据变化。浏览器前后固定当前代际`d66b2c38150899a4d922e46cec22ddd482dc571ad85529b0aa5d880c5f7a4743`。
+
+尚未收到执行方备份、apply与幂等原始回执;不推断其服务器备份路径或操作次数。当前已上线的结论来自独立外网SHA和实际页面结果。收到后可继续原样归档,无需重复发布。
+
+证据:[生产状态](../industry-product-images-20261106/release-r2/production-status.json)、[逐文件SHA](../industry-product-images-20261106/release-r2/production-files-verification.json)、[浏览器](../industry-product-images-20261106/release-r2/production-browser-verification.json)、[模块图](../industry-product-images-20261106/release-r2/module-graph-production.json)。
+
+截图:[桌面详情](../industry-product-images-20261106/release-r2/production-screenshots/detail-1440.png)、[手机列表](../industry-product-images-20261106/release-r2/production-screenshots/catalog-390.png)、[手机详情](../industry-product-images-20261106/release-r2/production-screenshots/detail-320.png)、[商品对比](../industry-product-images-20261106/release-r2/production-screenshots/compare-1440.png)。
+
+本次独立验收生产写入0、付费调用0;原交付ZIP及发布前记录保留原样。

+ 28 - 0
docs/board-deploy-20261106/商品评价默认展示修复-已发布.md

@@ -0,0 +1,28 @@
+# 商品评价默认展示修复:已发布
+
+2026-11-06,`ksf-review-display-20261106-r1`经既有静态入口发布。Codex收到原始回执后完成独立外网和真实浏览器复核,现登记为已上线。
+
+| 项目 | 结果与证据来源 |
+| --- | --- |
+| 交付包 | `ksf-review-display-20261106-r1.zip`,400792字节,SHA `344a5547eba8ea41e6b531f1754ce7ccad36df9bab74146b899c8d1b45b476ac`;与本地交付回执一致 |
+| 原始部署回执 | [receipt-review-display-20261106-r1.json](receipts/receipt-review-display-20261106-r1.json),原样2986字节,SHA `3dafd70145da3d829fbac25d7b22ac467697271433d037679df3788680e33a96` |
+| 更新范围 | `src/pages/library-product-detail.js`单文件;现场白名单、apply与幂等回读由部署方回执记录 |
+| 外网模块 | Codex独立读取HTTP200、30469字节,SHA `f77135b2dff426a4ac30d668271831d7e20816e5d0ff1b7ead41219e4e2051ba`,与载荷一致 |
+| 首页 | Codex独立读取SHA `dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3`,与基线一致 |
+| 资料库 | Codex只读summary显示4674件商品、2996条评价,代际 `181b7d7e2f10e090894f2d81e6e010015dcc0e33060c7947827aa1691c41f33c`,与发布前一致 |
+| 备份 | 部署方回报 `/opt/ksf-review-display-backup-wiyuoE`,旧模块SHA `505c98d3794666c6860de27bd74d0d16e10db76bda734fa4d7445d3744835662`;本机未访问远端文件系统 |
+
+## Codex独立浏览器复核
+
+直接打开真实线上页面,浏览器模块覆盖次数0;API与模块均实际从生产读取。六个数据批次各选一件商品,59条原评默认展示,评价ID和完整原文与本地原件一致。
+
+- `jd:100017664018`默认audit、10条;手动analysis为0,刷新仍保留手选;切回audit恢复10条。
+- `jd:100005702440`默认analysis、18条,保持原有行为。
+- 无原评商品0条,提示未收录不等于平台没有评论。
+- 1440/390/320宽度无全页横向溢出,控制台异常0。
+
+[当前生产状态](../industry-product-reviews-20261106/display-hotfix/production-status.json)、[浏览器原始核验](../industry-product-reviews-20261106/display-hotfix/production-browser-verification.json)。
+
+截图:[桌面](../industry-product-reviews-20261106/display-hotfix/screenshots/production-reviews-1440.png)、[390手机](../industry-product-reviews-20261106/display-hotfix/screenshots/production-reviews-390.png)、[320手机](../industry-product-reviews-20261106/display-hotfix/screenshots/production-reviews-320.png)。
+
+复核命令:`py -3.14 -X utf8 -B scripts/verify-review-display-hotfix.py --production`。本次独立复核生产写入0、付费采集0。原交付ZIP及发布前回执、模拟浏览器证据保持原样。

+ 39 - 0
docs/board-deploy-20261108/README.md

@@ -0,0 +1,39 @@
+# 当前生产:r14已部署,上线验收及回执归档完成
+
+2026-11-08补记:运维001更正包391,310字节、SHA-256 `892c0bbbd116730472f893b77573cea567fefb4089d17607db8b1cf8abc17126`,包内FILES 4/4通过;嵌套原始记录8/8逐件校验并核对内容通过。店铺→品牌更正为通过;原失败回执及原ZIP保持原字节。**r14本轮结项,无需再次转发上线包或重跑部署。**
+
+[结项记录](r14-上线验收完成.md) · [生产状态](production-status-r14.json) · [更正件校验](receipts/r14/corrected/validation.json)
+
+2026-11-08收到运维001回执,原包599,114字节、SHA `3f64cd371812db35be3cdf4ff645cd3ad71950e9de34b39afe87a4aa4fcb4046`、FILES4/4通过。11个外网模块和接口检查通过,线上两页联动36次分面核对、8档视口16次范围布局检查通过。
+
+“店铺→品牌未收窄”按验收前置条件问题处理:资料库须先选平台;强行给禁用店铺框赋值会复现全库数字,正常流程得到主店165件、康师傅161件、未知4件。行业监测直接选主店正常。
+
+此前要求运维001更正验收并补齐原始记录的[复核结论](运维001-r14店铺品牌联动复核结论.md)已经落实,不再重复转发。[独立证据](receipts/r14/independent/SHA256.json)继续保留。
+
+下方是准备阶段和r13的历史记录,生产当前版本以上方r14状态为准。
+
+---
+
+# r14待上线:移动端适配与筛选联动
+
+2026-11-08:r14交付包准备完成并封包核验通过,**尚未生产发布**。生产保持已验收r13。
+
+需要转发给运维001:[上线ZIP](../../artifacts/ksf-board-mobile-filters-20261108-r14/ksf-board-mobile-filters-20261108-r14.zip)与[执行单](运维001-移动端与筛选联动上线执行单-r14.md),用于发布11项前端白名单并回传外网及真实浏览器验收。包3,287,372字节、FILES178/178,SHA-256 `6ed5810a22800b14925e72a83bc3dbd9acf2182df16eb840c1b8576ac9e37a84`。
+
+[准备状态](preparation-status-r14.json)不代表生产回执。无需重新转发或执行下方r13历史包。
+
+---
+
+# 最新资料库与行业监测统一发布
+
+2026-11-08:**r13已正式上线,回执归档并经独立外网与真实浏览器复核通过。** 本轮代码发布结项;完整数据采集主线仍有待办。无需再次转发或重跑上线。
+
+[上线验收记录](r13-统一上线验收通过.md) · [生产状态](production-status-r13.json) · [运维原回执](receipts/r13/receipt.json)
+
+发布范围:资料库二级菜单、多选复制、商品详情弹窗、整行分页,行业监测图表分析、52项常驻细化筛选、政策已核原文查询与榜单精简。33前端模块/20行业后端,首页及研究库不变量保持。
+
+实际发布包:`artifacts/ksf-board-research-20261108-r13/ksf-board-research-20261108-r13.zip`,7,399,645字节,SHA-256 `45749c9dcff171229a2602d8c085aa4243f211fdb3deab245f6770a431061011`。原始交付与包内构建状态保持冻结,不回写为生产回执。
+
+运维原生测试60项Python/50项Node通过;独立33模块完整SHA、4项只读接口、4项真实浏览器流程和五档视口通过。运维截图标签偏差及r12回退权限故障已在验收记录中说明;前者由独立实拍补齐,后者当前外网验证正常。
+
+历史[运维执行单](运维001-统一上线执行单-r13.md)留存作来源,不再次执行。新增收费0;全量评价、竞品更新、政策缺件/待核、完整榜单和上游监听继续延期。

+ 16 - 0
docs/board-deploy-20261108/preparation-status-r14.json

@@ -0,0 +1,16 @@
+{
+  "release": "ksf-board-mobile-filters-20261108-r14",
+  "preparationComplete": true,
+  "archiveVerified": true,
+  "archiveBytes": 3287372,
+  "archiveSha256": "6ed5810a22800b14925e72a83bc3dbd9acf2182df16eb840c1b8576ac9e37a84",
+  "filesVerified": 178,
+  "frontendFiles": 11,
+  "nodeTestsPassed": 31,
+  "mobileLayouts": 34,
+  "linkedFacetChecks": 36,
+  "productionDeployed": false,
+  "productionVersion": "r13",
+  "pending": "运维001按执行单发布,回传外网与浏览器真实验收回执",
+  "paidCalls": 0
+}

+ 65 - 0
docs/board-deploy-20261108/production-status-r13.json

@@ -0,0 +1,65 @@
+{
+  "release": "ksf-board-research-20261108-r13",
+  "checkedAt": "2026-11-07T18:49:00.080944+00:00",
+  "productionDeployed": true,
+  "publicReadVerified": true,
+  "publicModulesVerified": 33,
+  "publicBrowserVerified": true,
+  "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+  "operatorReceipt": {
+    "archive": "receipts/r13/ksf-board-research-20261108-r13-deploy-receipt.zip",
+    "bytes": 312060,
+    "sha256": "eb8d2a420a619d97063f4841d417fb66811f7c8b5a785ef487903e13c7fc0384",
+    "innerFilesVerified": 5,
+    "nativePython": "3.9.2",
+    "pythonTestsPassed": 60,
+    "nodeTestsPassed": 50,
+    "nativeTestsIndependentlyRerun": false,
+    "backup": "/opt/ksf-industry-ui-backup-qDwE33",
+    "reportedPermissionFixFiles": 8,
+    "reportedPriorR12Rollback": {
+      "restored": 8,
+      "removed": 12
+    }
+  },
+  "independentVerification": {
+    "modules": "receipts/r13/independent/public-modules.json",
+    "api": "receipts/r13/independent/public-api.json",
+    "browser": "receipts/r13/independent/public-browser.json",
+    "browserFlows": 4,
+    "viewports": [
+      1440,
+      1024,
+      768,
+      390,
+      320
+    ],
+    "responseOverrides": 0,
+    "consoleExceptions": 0
+  },
+  "evidenceDeviation": {
+    "operatorDesktopScreenshot": "industry-1440.png is 390x844, retained unchanged; not accepted as desktop evidence",
+    "operatorMobileScreenshot": "industry-390-mobile.png is 780x1688 pixels; viewport cannot be proved from pixel size alone",
+    "resolvedWithIndependentScreenshots": [
+      "receipts/r13/independent/live-1440.png",
+      "receipts/r13/independent/live-390.png"
+    ]
+  },
+  "paidCalls": 0,
+  "researchDatabaseWrites": 0,
+  "overallMainlineComplete": false,
+  "pending": [
+    "全量评价",
+    "竞品持续更新",
+    "12份政策原件缺件及19条待核",
+    "完整Top100/400",
+    "上游自动监听"
+  ],
+  "evidenceSha256": {
+    "receipts/r13/independent/live-1440.png": "43a04404ab4a0779da0d8d946a6ef25ffabcda3ed7ad658d6479e9d2f313ce06",
+    "receipts/r13/independent/live-390.png": "bafac4bc71033fe5b20343aac503f3540b09626498e96e04e31ef99123f80509",
+    "receipts/r13/independent/public-api.json": "f0a26efbbb7e06b42bb1f75e546314e6baa4306808d1b71a4875453628b8ff15",
+    "receipts/r13/independent/public-browser.json": "c67a5e16301645c86c3c23bbb02d0bb9183204ddcdd9d6dd3b681ee2e7e25b05",
+    "receipts/r13/independent/public-modules.json": "36a7547b54dec6838cf9c3ab795fc13562b9178dbdb8b1005aafc197c13b6c03"
+  }
+}

+ 95 - 0
docs/board-deploy-20261108/production-status-r14.json

@@ -0,0 +1,95 @@
+{
+  "release": "ksf-board-mobile-filters-20261108-r14",
+  "checkedAt": "2026-11-08T02:17:03.318258+00:00",
+  "productionDeployed": true,
+  "publicSiteVerified": true,
+  "independentFilterAcceptanceVerified": true,
+  "openFunctionalItems": [],
+  "receiptArchive": {
+    "path": "receipts/r14/ksf-board-mobile-filters-20261108-r14-receipt.zip",
+    "bytes": 599114,
+    "sha256": "3f64cd371812db35be3cdf4ff645cd3ad71950e9de34b39afe87a4aa4fcb4046",
+    "manifestFilesVerified": 4
+  },
+  "packageSha256": "6ed5810a22800b14925e72a83bc3dbd9acf2182df16eb840c1b8576ac9e37a84",
+  "operatorReported": {
+    "source": "receipts/r14/receipt.json",
+    "filesystemVerified": true,
+    "nodeTestsPassed": 31,
+    "nodeTestsFailed": 0,
+    "all0644": true,
+    "noOpChanges": 0,
+    "serviceRestarts": 0,
+    "backup": "/opt/ksf-industry-ui-backup-RgXfoB"
+  },
+  "independent": {
+    "publicModulesMatched": 11,
+    "apiChecksPassed": 17,
+    "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+    "counts": {
+      "products": 4674,
+      "reviews": 3454,
+      "social_posts": 3814,
+      "policy_documents": 25,
+      "policy_clauses": 31,
+      "prices": 4172,
+      "specs": 4774,
+      "product_observations": 8596,
+      "source_records": 15250,
+      "source_links": 27406,
+      "assets": 5228,
+      "collection_requests": 2575,
+      "quality_issues": 5140,
+      "ranking_signals": 55,
+      "coverage_observations": 1478
+    },
+    "analysisCounts": {
+      "products": 4674,
+      "reviews": 771,
+      "social": 3814,
+      "documents": 25,
+      "clauses": 31,
+      "prices": 4070,
+      "specs": 4774,
+      "rankings": 55,
+      "coverage": 1478
+    },
+    "viewports": 8,
+    "pageScopeChecks": 16,
+    "facetChecks": 36,
+    "scopeSnapshots": 18,
+    "pageErrors": 0,
+    "responseOverrides": 0,
+    "receiptFolder": "receipts/r14/independent",
+    "finalGridRenderedBeforeLayoutCheck": true
+  },
+  "finding": "Unselected platform leaves library shop select disabled; forcing value/change on disabled control reproduces global counts. Enabled controls with platform=jd narrow to 161 known-brand and 4 unknown-brand products; normal live interactions pass.",
+  "operatorReceiptCorrectionPending": false,
+  "publicationRawReceiptsPending": [],
+  "limitations": [
+    "Chromium touch emulation; physical iOS/Android not verified"
+  ],
+  "productionWritesByAudit": 0,
+  "paidCallsByAudit": 0,
+  "acceptanceComplete": true,
+  "correctedReceiptArchive": {
+    "path": "receipts/r14/corrected/ksf-board-mobile-filters-20261108-r14-receipt-corrected.zip",
+    "bytes": 391310,
+    "sha256": "892c0bbbd116730472f893b77573cea567fefb4089d17607db8b1cf8abc17126",
+    "manifestFilesVerified": 4,
+    "originalByteFilesVerified": 8,
+    "validation": "receipts/r14/corrected/validation.json"
+  },
+  "publicationEvidenceVerified": {
+    "dryChanges": 11,
+    "applyChanges": 11,
+    "applyInvocationId": "2880369f-f39d-4974-a413-5d1996c0515d",
+    "noOpChanges": 0,
+    "journalFilesMatched": 11,
+    "modePost0644": 12,
+    "nativeTestsPassed": 31,
+    "nativeTestsFailed": 0,
+    "publicModulesMatched": 11,
+    "publicChecksPassed": 17
+  }
+}

+ 17 - 0
docs/board-deploy-20261108/r13-统一上线验收通过.md

@@ -0,0 +1,17 @@
+# r13统一上线:回执与独立验收
+
+2026-11-08,资料库与行业监测本轮改版正式上线,productionDeployed=true。本轮代码上线结项,不代表数据采集主线全部完成。
+
+收到运维原件包312,060字节,SHA-256 `eb8d2a420a619d97063f4841d417fb66811f7c8b5a785ef487903e13c7fc0384`,ZIP完整及FILES清单5/5通过。原字节包及5件原件均已归档:[原回执](receipts/r13/receipt.json)。部署包仍为45749c9d…、7,399,645字节,不修改封存包的历史构建状态。
+
+本次独立外网复核:33/33模块HTTP200、JS类型正常、LF归一后完整SHA与r13载荷一致;原字节31/33一致,两件仅CRLF差异。首页保持dfeb6a6d…。同源summary、contract、workshop、policies均通过,readOnly=true、databaseWrites=0;代际82b104fc…,商品4674/评价3454/价格4172/analysis771,拌面837件/693条原评,8组52选项,政策12/19/13和钠课题3条均相符。
+
+真实线上浏览器独立补验4项流程:四类资料库/三类监测菜单、细化常驻显示;五档真实视口1440/1024/768/390/320无横向溢出、JS未捕获异常0;非油炸133件及复制预览的筛选/代际/查库编号正确;商品六菜单弹窗、关闭和点击选择可用;政策已核原文3条与12/19总数正确。无响应拦截或临时补丁。[独立浏览器结果](receipts/r13/independent/public-browser.json)、[完整模块SHA](receipts/r13/independent/public-modules.json)、[接口不变量](receipts/r13/independent/public-api.json)。
+
+原生Python3.9.2测试60/60、Node50/0、dry27/6、apply一次、no-op、实际服务drop-in及worker PID保持等,按运维原回执登记;原生执行stdout/journal等全件保存在发布机,当前6条目回执包不包含这些服务器原文,本地未冒充再次执行。静态备份为 `/opt/ksf-industry-ui-backup-qDwE33`。
+
+运维披露的r12先发后按journal恢复8件/删除12件,以及回滚0600造成8件403、再修为0644的过程如实留档。当前外网33模块正常;不再重跑发布或回滚。后续维护应在静态回退时恢复Web可读权限,发布前检查服务用户可读性,不靠修改校验基线绕过并发差异。
+
+截图证据偏差:原包`industry-1440.png`实际390×844,不能作为1440桌面证据;`industry-390-mobile.png`实际780×1688,仅像素尺寸不能独立证明CSS视口。两件原图保留不改。本次已补真实1440×900和390×900截图,并以浏览器innerWidth/clientWidth/scrollWidth结果证明视口:[桌面](receipts/r13/independent/live-1440.png)、[手机](receipts/r13/independent/live-390.png)。该留档问题已补齐,不阻断本轮上线结项。
+
+账目保持新增收费0、累计46.20元、未决0、保底3.80元。尚未完成:全量评价、竞品持续更新、12份政策缺件/19条待核、完整Top100/400、上游自动监听。没有恢复收费派发,也不重做A/B/C或覆盖活动研究库。

+ 40 - 0
docs/board-deploy-20261108/r14-上线验收完成.md

@@ -0,0 +1,40 @@
+# r14上线验收与归档完成
+
+2026-11-08:移动端适配与品牌/店铺筛选联动已上线,本轮验收及原始记录归档完成。生产状态为 `productionDeployed=true`、`acceptanceComplete=true`,无已确认的待修功能项。本记录不代表另一项工作坊Agent加密授权入口已通过。
+
+## 更正件核验
+
+- 更正ZIP:391,310字节,SHA-256 `892c0bbbd116730472f893b77573cea567fefb4089d17607db8b1cf8abc17126`;ZIP完整性及FILES 4/4通过。
+- 嵌套 `original-bytes-r14.tar.gz`:SHA-256 `b10aa7fe50e0aacb5e356b0f91680fd5bc124e6c3b08f186d8ab9a7c36451611`;8份原始记录逐件SHA及内容核对通过。
+- 原失败回执及ZIP保持原字节,原 `shopToBrandNarrowing=false` 作为历史证据保留;更正结论单独归档。
+
+店铺→品牌的原失败来自验收前置条件缺失:资料库未选平台时店铺控件禁用,对禁用控件强行置值不代表查询范围已改变。正常选择京东和主店1000084104后,范围165件,品牌为康师傅161件、未知/待核对4件。独立线上交互与运维更正结果一致,不将未知品牌归入康师傅。
+
+## 发布与浏览器证据
+
+| 项目 | 核验结果 |
+|---|---|
+| 原始dry/apply | 各11项变更;apply的filesystemVerified=true |
+| 原始no-op | changes=[] |
+| 原始journal | status=verified,11项before/after SHA与发布清单一致 |
+| 发布后权限 | 12项均0644 |
+| Linux Node测试原文 | 31通过、0失败 |
+| 外网验证原文 | 11模块匹配、17项检查通过 |
+| 独立浏览器交互 | 两页双向联动等7组场景、18个范围快照、36次分面检查通过 |
+| 独立视口检查 | 8档视口、16次页面范围检查通过,未捕获异常0 |
+
+apply调用编号 `2880369f-f39d-4974-a413-5d1996c0515d`;原备份目录 `/opt/ksf-industry-ui-backup-RgXfoB`。本次仅核验已有结果,未重跑apply、未回滚、未重启服务。
+
+移动端验收采用Chromium触控模拟,实体iOS/Android尚未实测。
+
+## 不变量与归档
+
+代际 `82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea`;商品4674、评价3454、价格4172、analysis评价771;政策12/19/13。首页SHA保持 `dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3`。本次核验生产写入0、付费调用0。
+
+- [生产状态](production-status-r14.json)
+- [更正件校验记录](receipts/r14/corrected/validation.json)
+- [更正ZIP原件](receipts/r14/corrected/ksf-board-mobile-filters-20261108-r14-receipt-corrected.zip)
+- [原回执](receipts/r14/receipt.json)
+- [独立证据索引](receipts/r14/independent/SHA256.json)
+
+本次r14结项材料无需转发;原复核补件要求已经完成,不重复派发。

+ 5 - 0
docs/board-deploy-20261108/receipts/r13/FILES.sha256

@@ -0,0 +1,5 @@
+38131329729d01344fe1f16bab65d0bb16669f7520dd163fdd612016f5e8396e  industry-1440.png
+bd046dfeb09ed777df0f6767f46fd36b818a10f4236fccf3ac7dd0de71073680  industry-390-mobile.png
+2b5ab90da32b86e419df11569868018d30ba3a8f364083a2a504d7561b855bd3  public-modules-33.json
+25a7e588e65e8994813454eeadf9ba523a98bc9143ada5d0a37c58f8ee2ec0e3  receipt.json
+fff39e3f1c89063d1c26a3c0ef0808a9a09988c6d66dd5425532240ca6915b85  回执摘要.md

BIN
docs/board-deploy-20261108/receipts/r13/independent/live-1440.png


BIN
docs/board-deploy-20261108/receipts/r13/independent/live-390.png


+ 64 - 0
docs/board-deploy-20261108/receipts/r13/independent/public-api.json

@@ -0,0 +1,64 @@
+{
+  "ok": true,
+  "checkedAt": "2026-11-07T18:44:53.178282+00:00",
+  "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+  "readOnly": true,
+  "counts": {
+    "products": 4674,
+    "reviews": 3454,
+    "social_posts": 3814,
+    "policy_documents": 25,
+    "policy_clauses": 31,
+    "prices": 4172,
+    "specs": 4774,
+    "product_observations": 8596,
+    "source_records": 15250,
+    "source_links": 27406,
+    "assets": 5228,
+    "collection_requests": 2575,
+    "quality_issues": 5140,
+    "ranking_signals": 55,
+    "coverage_observations": 1478
+  },
+  "analysisCounts": {
+    "products": 4674,
+    "reviews": 771,
+    "social": 3814,
+    "documents": 25,
+    "clauses": 31,
+    "prices": 4070,
+    "specs": 4774,
+    "rankings": 55,
+    "coverage": 1478
+  },
+  "dimensions": 8,
+  "options": 52,
+  "scope": {
+    "products": 837,
+    "knownBrands": 18,
+    "unknownBrandProducts": 226,
+    "reviewedProducts": 39,
+    "reviewRows": 693,
+    "readableRows": 689,
+    "distinctReadablePairs": 429,
+    "eligibleRows": 49,
+    "evidenceUnits": 415,
+    "excludedDirectionRows": 266,
+    "dateFrom": "2026-10-29",
+    "dateTo": "2026-11-06",
+    "specStates": {
+      "unknown": 586,
+      "title_candidate": 270,
+      "source_attribute": 1
+    },
+    "crossProductUnits": 0
+  },
+  "policy": {
+    "verified": 12,
+    "pending": 19,
+    "originals": 13,
+    "sodiumTopicVerified": 3
+  },
+  "productionWrites": 0,
+  "paidCalls": 0
+}

+ 47 - 0
docs/board-deploy-20261108/receipts/r13/independent/public-browser.json

@@ -0,0 +1,47 @@
+{
+  "ok": true,
+  "checkedAt": "2026-11-07T18:47:35.242Z",
+  "url": "https://kangshifu.fmode.cn",
+  "checks": [
+    "live navigation has four library sections and three industry sections; refinements always visible at five real viewports",
+    "live nonfried filter returns 133 products and copy preview preserves current scope, generation and database references",
+    "live product card opens six-panel modal; closing and card selection work",
+    "live policies show twelve reviewed, nineteen pending and three sodium topic source clauses"
+  ],
+  "layouts": [
+    {
+      "width": 1440,
+      "innerWidth": 1440,
+      "clientWidth": 1440,
+      "scrollWidth": 1440
+    },
+    {
+      "width": 1024,
+      "innerWidth": 1024,
+      "clientWidth": 1024,
+      "scrollWidth": 1024
+    },
+    {
+      "width": 768,
+      "innerWidth": 768,
+      "clientWidth": 768,
+      "scrollWidth": 768
+    },
+    {
+      "width": 390,
+      "innerWidth": 390,
+      "clientWidth": 390,
+      "scrollWidth": 390
+    },
+    {
+      "width": 320,
+      "innerWidth": 320,
+      "clientWidth": 320,
+      "scrollWidth": 320
+    }
+  ],
+  "consoleExceptions": [],
+  "responseOverrides": 0,
+  "productionWrites": 0,
+  "paidCalls": 0
+}

+ 311 - 0
docs/board-deploy-20261108/receipts/r13/independent/public-modules.json

@@ -0,0 +1,311 @@
+{
+  "checkedAt": "2026-11-07T18:44:06.269334+00:00",
+  "files": [
+    {
+      "path": "src/core/industry-brief.js",
+      "status": 200,
+      "bytes": 2309,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "62ba01751ce032db8da1192d9e481b03449895bd33246c02e59546c30afdb95c",
+      "normalizedSha256": "62ba01751ce032db8da1192d9e481b03449895bd33246c02e59546c30afdb95c",
+      "matches": true
+    },
+    {
+      "path": "src/core/industry-materials.js",
+      "status": 200,
+      "bytes": 3505,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "d41d64ec5fee22ca0fc15d15e9bea7536aa28f51afd2fb73d8e16675939c08a8",
+      "normalizedSha256": "063fb18e442ee703c10618fbb2917eca46ab0ea70bf21edb80675935f153d65c",
+      "matches": true
+    },
+    {
+      "path": "src/core/industry-navigation.js",
+      "status": 200,
+      "bytes": 1112,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "78b7dbabd27012c115f7e3a9b99d1737214ddd39a66cf3d054263d7332c3d1cb",
+      "normalizedSha256": "78b7dbabd27012c115f7e3a9b99d1737214ddd39a66cf3d054263d7332c3d1cb",
+      "matches": true
+    },
+    {
+      "path": "src/core/industry-planner.js",
+      "status": 200,
+      "bytes": 11432,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "6b4a426e112f2671ef90801482b729f5dc0a4b4589d0515c239d3ab8f7dc47d7",
+      "normalizedSha256": "6b4a426e112f2671ef90801482b729f5dc0a4b4589d0515c239d3ab8f7dc47d7",
+      "matches": true
+    },
+    {
+      "path": "src/core/industry-research-directions.js",
+      "status": 200,
+      "bytes": 10580,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "be7409f6b14cb0d35987eb1fab103949c4f0add52cd30f7c19e6ece0555cc730",
+      "normalizedSha256": "be7409f6b14cb0d35987eb1fab103949c4f0add52cd30f7c19e6ece0555cc730",
+      "matches": true
+    },
+    {
+      "path": "src/core/industry-workshop.js",
+      "status": 200,
+      "bytes": 9317,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "c648236a658d4c1dae2137d9677ec79cb254a6cddee2bbeff04818f29184c65d",
+      "normalizedSha256": "c648236a658d4c1dae2137d9677ec79cb254a6cddee2bbeff04818f29184c65d",
+      "matches": true
+    },
+    {
+      "path": "src/core/library-selection.js",
+      "status": 200,
+      "bytes": 5537,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "d62cdb5a48fdbecb3e7d9854e7b6f3744d42e26c7c650249d6bd764dfebd5004",
+      "normalizedSha256": "d62cdb5a48fdbecb3e7d9854e7b6f3744d42e26c7c650249d6bd764dfebd5004",
+      "matches": true
+    },
+    {
+      "path": "src/core/library.js",
+      "status": 200,
+      "bytes": 11416,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "94e0d117dec688d5dcbe836f0d0077409e8cd5fe68ae60177444a795b1642513",
+      "normalizedSha256": "94e0d117dec688d5dcbe836f0d0077409e8cd5fe68ae60177444a795b1642513",
+      "matches": true
+    },
+    {
+      "path": "src/layout/kf-app.js",
+      "status": 200,
+      "bytes": 31677,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "2b36fc1bbf1e8f82b39708cc6f3405dbe3e21046a32bc633724a111dc7da17f2",
+      "normalizedSha256": "2b36fc1bbf1e8f82b39708cc6f3405dbe3e21046a32bc633724a111dc7da17f2",
+      "matches": true
+    },
+    {
+      "path": "src/layout/kf-nav.js",
+      "status": 200,
+      "bytes": 18451,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "f5c62ee6d9aa0d881b10b7aea7d9b10bb33380c2edd094f416470656f94b3d2d",
+      "normalizedSha256": "f5c62ee6d9aa0d881b10b7aea7d9b10bb33380c2edd094f416470656f94b3d2d",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-dashboard-view.js",
+      "status": 200,
+      "bytes": 20421,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "cabcd32387a66f0c05cf9a1c27f3ae402757a842942dc66ef49d251c4c9c197b",
+      "normalizedSha256": "cabcd32387a66f0c05cf9a1c27f3ae402757a842942dc66ef49d251c4c9c197b",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-decision-view.js",
+      "status": 200,
+      "bytes": 42563,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "fba4c9efcead880e8190ea76f2f4a01bcc662fd28da8ab7f4c3fac058726e755",
+      "normalizedSha256": "fba4c9efcead880e8190ea76f2f4a01bcc662fd28da8ab7f4c3fac058726e755",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-detail-view.js",
+      "status": 200,
+      "bytes": 4731,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "0cc23045442f8e40ee2732c1553086e0543715487e050158e9585e10a5cf6309",
+      "normalizedSha256": "0cc23045442f8e40ee2732c1553086e0543715487e050158e9585e10a5cf6309",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-innovation-view.js",
+      "status": 200,
+      "bytes": 41986,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "d120407bf4370a73155644ef06a61d337e301dc1bb356387feff6207cb896ebe",
+      "normalizedSha256": "d120407bf4370a73155644ef06a61d337e301dc1bb356387feff6207cb896ebe",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-pipeline-view.js",
+      "status": 200,
+      "bytes": 4634,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "1571abd1063b53c7490887fcbdb5f781719b0a1f009a4d5f0dc6ce4fe6768426",
+      "normalizedSha256": "000f5ab6cb392ffc663c1696fa45c5835ea4e5261991f9fd0ebd4cf918dc0a50",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-planner-view.js",
+      "status": 200,
+      "bytes": 25835,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "c2adf992ef5d92d58063c61e4ba55155f17ec74c10351dedbcd325fe7ac3fc77",
+      "normalizedSha256": "c2adf992ef5d92d58063c61e4ba55155f17ec74c10351dedbcd325fe7ac3fc77",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-policy-view.js",
+      "status": 200,
+      "bytes": 8313,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "911367be02770172f88b5cfba9c6cbe5258fd77d29465a5d873e5a253cb26f1a",
+      "normalizedSha256": "911367be02770172f88b5cfba9c6cbe5258fd77d29465a5d873e5a253cb26f1a",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-ranking-view.js",
+      "status": 200,
+      "bytes": 948,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "364fa8a767669607580669387e8eb9c54e6d31080e15d4d29cee577209240212",
+      "normalizedSha256": "364fa8a767669607580669387e8eb9c54e6d31080e15d4d29cee577209240212",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-research-direction-view.js",
+      "status": 200,
+      "bytes": 7999,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "dfd6ffaada580392a0b6a45b1b13535b348b5747569e594bfb8418e8c0233973",
+      "normalizedSha256": "dfd6ffaada580392a0b6a45b1b13535b348b5747569e594bfb8418e8c0233973",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-research-views.js",
+      "status": 200,
+      "bytes": 9466,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "a40180e68186737ba7a09b4e4449b243a5c88c0d77448ee580e5987800d81415",
+      "normalizedSha256": "a40180e68186737ba7a09b4e4449b243a5c88c0d77448ee580e5987800d81415",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-scope-filters.js",
+      "status": 200,
+      "bytes": 9153,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "0e471567bc84d1064f9b3f351f824adcf555465c4fc69df401212120a22b77d3",
+      "normalizedSha256": "0e471567bc84d1064f9b3f351f824adcf555465c4fc69df401212120a22b77d3",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-workshop-view.js",
+      "status": 200,
+      "bytes": 33625,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "f9f4416a438eb4b5b7a0680f4663802b9c26ee885a9c0bda08c712360124673d",
+      "normalizedSha256": "f9f4416a438eb4b5b7a0680f4663802b9c26ee885a9c0bda08c712360124673d",
+      "matches": true
+    },
+    {
+      "path": "src/pages/library-product-detail.js",
+      "status": 200,
+      "bytes": 39214,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "89fd1bcaf56a2523f6f0e9da1aabc84512f57d0c09b03f5e5d63510fa9d7e5c5",
+      "normalizedSha256": "89fd1bcaf56a2523f6f0e9da1aabc84512f57d0c09b03f5e5d63510fa9d7e5c5",
+      "matches": true
+    },
+    {
+      "path": "src/pages/library-product-image.js",
+      "status": 200,
+      "bytes": 2135,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "735abb1e00b267b03d50336632f6fcec5ed742cf26331d8f2a00dbb6d7036da9",
+      "normalizedSha256": "735abb1e00b267b03d50336632f6fcec5ed742cf26331d8f2a00dbb6d7036da9",
+      "matches": true
+    },
+    {
+      "path": "src/pages/library-styles.js",
+      "status": 200,
+      "bytes": 41190,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "e88ff5667245e23bd1911c7528ee70970bfc10272c2935bb668da7a69446c519",
+      "normalizedSha256": "e88ff5667245e23bd1911c7528ee70970bfc10272c2935bb668da7a69446c519",
+      "matches": true
+    },
+    {
+      "path": "src/pages/policy-reviewed-evidence.js",
+      "status": 200,
+      "bytes": 2327,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "f56b2b26cb1565656250517d803156b193312d5ef7ef5bfac277bd675e7a8d42",
+      "normalizedSha256": "f56b2b26cb1565656250517d803156b193312d5ef7ef5bfac277bd675e7a8d42",
+      "matches": true
+    },
+    {
+      "path": "src/pages/view-industry.js",
+      "status": 200,
+      "bytes": 60286,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "59d2487b2c38bb739aaf1c1ac080a43c6256b3d8a7eb79619b8a033613b9ed96",
+      "normalizedSha256": "59d2487b2c38bb739aaf1c1ac080a43c6256b3d8a7eb79619b8a033613b9ed96",
+      "matches": true
+    },
+    {
+      "path": "src/pages/view-library.js",
+      "status": 200,
+      "bytes": 59672,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "664f4f589d703b2c5264a679669fa1b23c17eac2ef4f963faa7e7466a97e89de",
+      "normalizedSha256": "664f4f589d703b2c5264a679669fa1b23c17eac2ef4f963faa7e7466a97e89de",
+      "matches": true
+    },
+    {
+      "path": "src/services/industry-service.js",
+      "status": 200,
+      "bytes": 3971,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "3f84a579f3b1eacdea34453a15b8548b627cc35fd0c8c39e8be9fda71f1330f4",
+      "normalizedSha256": "3f84a579f3b1eacdea34453a15b8548b627cc35fd0c8c39e8be9fda71f1330f4",
+      "matches": true
+    },
+    {
+      "path": "src/services/library-images.js",
+      "status": 200,
+      "bytes": 2936,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "48a3fd58bde0f881eb1efbeaec4afd62903b05e15de38a2d6516185cc32a2d5c",
+      "normalizedSha256": "48a3fd58bde0f881eb1efbeaec4afd62903b05e15de38a2d6516185cc32a2d5c",
+      "matches": true
+    },
+    {
+      "path": "src/services/library-pages.js",
+      "status": 200,
+      "bytes": 2617,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "fc3c3e494f162b0a60f429d2ccf3a1119e8898caad0745ce323fb5a86ecd9a0b",
+      "normalizedSha256": "fc3c3e494f162b0a60f429d2ccf3a1119e8898caad0745ce323fb5a86ecd9a0b",
+      "matches": true
+    },
+    {
+      "path": "src/services/library-service.js",
+      "status": 200,
+      "bytes": 1541,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "7b404a347664cc9c50a473b53f0c2bef675437b120b8b76f2a0e8e50eff5c695",
+      "normalizedSha256": "7b404a347664cc9c50a473b53f0c2bef675437b120b8b76f2a0e8e50eff5c695",
+      "matches": true
+    },
+    {
+      "path": "src/utils/router.js",
+      "status": 200,
+      "bytes": 10921,
+      "contentType": "application/javascript; charset=utf-8",
+      "sha256": "d36eab28b6e773251b9a413e0466d24a5806869c86dab5131cfbee43bf265e2f",
+      "normalizedSha256": "d36eab28b6e773251b9a413e0466d24a5806869c86dab5131cfbee43bf265e2f",
+      "matches": true
+    }
+  ],
+  "moduleCount": 33,
+  "matched": 33,
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3",
+  "homepageMatches": true,
+  "readOnly": true,
+  "networkScope": "public GET only",
+  "productionWrites": 0,
+  "paidCalls": 0,
+  "ok": true
+}

BIN
docs/board-deploy-20261108/receipts/r13/industry-1440.png


BIN
docs/board-deploy-20261108/receipts/r13/industry-390-mobile.png


BIN
docs/board-deploy-20261108/receipts/r13/ksf-board-research-20261108-r13-deploy-receipt.zip


+ 266 - 0
docs/board-deploy-20261108/receipts/r13/public-modules-33.json

@@ -0,0 +1,266 @@
+{
+ "src/core/industry-brief.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "62ba01751ce0",
+  "62ba01751ce0",
+  "62ba01751ce0"
+ ],
+ "src/core/industry-materials.js": [
+  "LF_OK",
+  200,
+  "application/javascript; ",
+  "d41d64ec5fee",
+  "063fb18e442e",
+  "063fb18e442e"
+ ],
+ "src/core/industry-navigation.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "78b7dbabd270",
+  "78b7dbabd270",
+  "78b7dbabd270"
+ ],
+ "src/core/industry-planner.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "6b4a426e112f",
+  "6b4a426e112f",
+  "6b4a426e112f"
+ ],
+ "src/core/industry-research-directions.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "be7409f6b14c",
+  "be7409f6b14c",
+  "be7409f6b14c"
+ ],
+ "src/core/industry-workshop.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "c648236a658d",
+  "c648236a658d",
+  "c648236a658d"
+ ],
+ "src/core/library-selection.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "d62cdb5a48fd",
+  "d62cdb5a48fd",
+  "d62cdb5a48fd"
+ ],
+ "src/core/library.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "94e0d117dec6",
+  "94e0d117dec6",
+  "94e0d117dec6"
+ ],
+ "src/layout/kf-app.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "2b36fc1bbf1e",
+  "2b36fc1bbf1e",
+  "2b36fc1bbf1e"
+ ],
+ "src/layout/kf-nav.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "f5c62ee6d9aa",
+  "f5c62ee6d9aa",
+  "f5c62ee6d9aa"
+ ],
+ "src/pages/industry-dashboard-view.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "cabcd32387a6",
+  "cabcd32387a6",
+  "cabcd32387a6"
+ ],
+ "src/pages/industry-decision-view.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "fba4c9efcead",
+  "fba4c9efcead",
+  "fba4c9efcead"
+ ],
+ "src/pages/industry-detail-view.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "0cc23045442f",
+  "0cc23045442f",
+  "0cc23045442f"
+ ],
+ "src/pages/industry-innovation-view.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "d120407bf437",
+  "d120407bf437",
+  "d120407bf437"
+ ],
+ "src/pages/industry-pipeline-view.js": [
+  "LF_OK",
+  200,
+  "application/javascript; ",
+  "1571abd1063b",
+  "000f5ab6cb39",
+  "000f5ab6cb39"
+ ],
+ "src/pages/industry-planner-view.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "c2adf992ef5d",
+  "c2adf992ef5d",
+  "c2adf992ef5d"
+ ],
+ "src/pages/industry-policy-view.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "911367be0277",
+  "911367be0277",
+  "911367be0277"
+ ],
+ "src/pages/industry-ranking-view.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "364fa8a76766",
+  "364fa8a76766",
+  "364fa8a76766"
+ ],
+ "src/pages/industry-research-direction-view.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "dfd6ffaada58",
+  "dfd6ffaada58",
+  "dfd6ffaada58"
+ ],
+ "src/pages/industry-research-views.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "a40180e68186",
+  "a40180e68186",
+  "a40180e68186"
+ ],
+ "src/pages/industry-scope-filters.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "0e471567bc84",
+  "0e471567bc84",
+  "0e471567bc84"
+ ],
+ "src/pages/industry-workshop-view.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "f9f4416a438e",
+  "f9f4416a438e",
+  "f9f4416a438e"
+ ],
+ "src/pages/library-product-detail.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "89fd1bcaf56a",
+  "89fd1bcaf56a",
+  "89fd1bcaf56a"
+ ],
+ "src/pages/library-product-image.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "735abb1e00b2",
+  "735abb1e00b2",
+  "735abb1e00b2"
+ ],
+ "src/pages/library-styles.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "e88ff5667245",
+  "e88ff5667245",
+  "e88ff5667245"
+ ],
+ "src/pages/policy-reviewed-evidence.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "f56b2b26cb15",
+  "f56b2b26cb15",
+  "f56b2b26cb15"
+ ],
+ "src/pages/view-industry.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "59d2487b2c38",
+  "59d2487b2c38",
+  "59d2487b2c38"
+ ],
+ "src/pages/view-library.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "664f4f589d70",
+  "664f4f589d70",
+  "664f4f589d70"
+ ],
+ "src/services/industry-service.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "3f84a579f3b1",
+  "3f84a579f3b1",
+  "3f84a579f3b1"
+ ],
+ "src/services/library-images.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "48a3fd58bde0",
+  "48a3fd58bde0",
+  "48a3fd58bde0"
+ ],
+ "src/services/library-pages.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "fc3c3e494f16",
+  "fc3c3e494f16",
+  "fc3c3e494f16"
+ ],
+ "src/services/library-service.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "7b404a347664",
+  "7b404a347664",
+  "7b404a347664"
+ ],
+ "src/utils/router.js": [
+  "RAW_OK",
+  200,
+  "application/javascript; ",
+  "d36eab28b6e7",
+  "d36eab28b6e7",
+  "d36eab28b6e7"
+ ]
+}

+ 173 - 0
docs/board-deploy-20261108/receipts/r13/receipt.json

@@ -0,0 +1,173 @@
+{
+ "release": "ksf-board-research-20261108-r13",
+ "packageSha256": "45749c9dcff171229a2602d8c085aa4243f211fdb3deab245f6770a431061011",
+ "integrity": {
+  "ok": true,
+  "filesChecked": 121,
+  "note": "FILES.sha256 121/121 OK(清单无CRLF)"
+ },
+ "nativeRuntime": {
+  "python": "3.9.2",
+  "pythonTestsPassed": 60,
+  "nodeTestsPassed": 50,
+  "readOnlyPreflight": true,
+  "preflightReceipt": "/opt/ksf-voc-intake/industry-r13-20261108/native-preflight.json",
+  "preflightFields": {
+   "ok": true,
+   "readOnly": true,
+   "databaseWrites": 0,
+   "paidCalls": 0,
+   "nativePython39Verified": true,
+   "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+   "primaryStore": {
+    "products": 165,
+    "reviewRows": 746,
+    "uniqueReadableTexts": 701
+   },
+   "policy": {
+    "verified": 12,
+    "pending": 19,
+    "originals": 13
+   },
+   "probes": 8
+  }
+ },
+ "service": {
+  "unit": "industry.service",
+  "oldCodePath": "/opt/ksf-industry-monitor-20261108-r12",
+  "newCodePath": "/opt/ksf-board-research-20261108-r13",
+  "privateConfigBackup": "/root/r13-service-backup",
+  "loopbackVerified": true,
+  "publicSameOriginVerified": true,
+  "loopback": {
+   "noBearer": 401,
+   "withBearer": 200
+  },
+  "publicOps": {
+   "contract": 200,
+   "workshop": 200,
+   "policies": 200
+  },
+  "checks": {
+   "readOnly": true,
+   "databaseWrites": 0,
+   "generation": "82b104fc…",
+   "workshopRulesVersion": "ksf.workshop-analysis.v3",
+   "workshopDimensions": "8组52项",
+   "policiesReviewedEvidence": "12/19/13",
+   "sodiumTopicClauses": 3
+  },
+  "dropin": "/etc/systemd/system/industry.service.d/r13-unified.conf",
+  "policyEnv": "/etc/ksf-industry/r13-policy.env",
+  "workerUntouched": {
+   "unit": "industry-inbox.service",
+   "mainPid": 3123,
+   "execMainStartTimestamp": "2026-11-07 20:36:01 CST"
+  }
+ },
+ "frontend": {
+  "targetDir": "/opt/kangshifu-web",
+  "dryReceipt": "/tmp/r13-dry2.json",
+  "applyReceipt": "/tmp/r13-apply.json",
+  "noOpReceipt": "/tmp/r13-dry3.json",
+  "backup": "/opt/ksf-industry-ui-backup-qDwE33",
+  "journal": "/opt/ksf-industry-ui-backup-qDwE33/journal.json",
+  "filesystemVerified": true,
+  "publicModulesVerified": 33,
+  "expectedModules": 33,
+  "homepageUnchanged": true,
+  "dry": {
+   "filesChecked": 33,
+   "changes": 27,
+   "unchanged": 6
+  },
+  "apply": {
+   "changes": 27,
+   "invocationId": "e6b2807d-72a6-48dd-b8ca-3be096c76d0f"
+  },
+  "noOp": {
+   "changes": 0,
+   "unchanged": 33
+  },
+  "publicStatic": {
+   "http200": 33,
+   "rawMatch": 31,
+   "lfNormalizedMatch": 33,
+   "lfOnly": [
+    "src/core/industry-materials.js",
+    "src/pages/industry-pipeline-view.js"
+   ]
+  },
+  "permissionFix": {
+   "files": 8,
+   "from": "0600",
+   "to": "0644",
+   "contentChanged": 0,
+   "reason": "回滚r12时用copy2恢复了0600备份,发布器沿用该模式导致nginx 403;仅改权限"
+  }
+ },
+ "browser": {
+  "verified": true,
+  "viewportWidths": [
+   1440,
+   1024,
+   768,
+   390,
+   320
+  ],
+  "screenshots": [
+   "r13-browser-shots/industry-1440.png",
+   "r13-browser-shots/industry-390.png"
+  ],
+  "horizontalOverflow": false,
+  "uncaughtExceptions": 0,
+  "checks": {
+   "navLibrary4": true,
+   "navIndustry3": true,
+   "policy": {
+    "topics": 8,
+    "verified": 12,
+    "pending": 19,
+    "originals": 13,
+    "sodiumClauses": 3
+   },
+   "rankingsLeads": true,
+   "innovation": true
+  }
+ },
+ "invariants": {
+  "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+  "products": 4674,
+  "reviews": 3454,
+  "prices": 4172,
+  "analysisReviews": 771,
+  "primaryStore": {
+   "products": 165,
+   "reviewRows": 746,
+   "readableDedup": 701
+  },
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3"
+ },
+ "productionDeployed": true,
+ "researchDatabaseWrites": 0,
+ "newPaidCalls": 0,
+ "blockedItems": [],
+ "rollback": {
+  "needed": false,
+  "note": "r12前端已用其journal按before/after SHA逐件校验回滚(8恢复/12删除),r13 apply 一次成功"
+ },
+ "paidCalls": 0,
+ "deferred": [
+  "全量评价",
+  "竞品持续更新",
+  "12份政策缺件/19条待核",
+  "完整Top100/400",
+  "上游自动监听"
+ ],
+ "billing": {
+  "chargedCny": 46.2,
+  "pendingCny": 0,
+  "protectedCny": 3.8,
+  "newPaidCalls": 0
+ }
+}

+ 38 - 0
docs/board-deploy-20261108/receipts/r13/回执摘要.md

@@ -0,0 +1,38 @@
+# 运维001 r13 统一上线回执(摘要)
+
+包 SHA:`45749c9dcff171229a2602d8c085aa4243f211fdb3deab245f6770a431061011`(7,399,645 B / 122 条目)
+FILES 校验:**121/121 OK** 站点根:`/opt/kangshifu-web` 首页 SHA:`dfeb6a6d…`(=基线,未变)
+
+## 1 原生预检
+- Python 3.9.2 单测 **60/60 OK**;Node 测试 **50 pass / 0 fail**
+- 只读预检 `ok=true`、`readOnly=true`、`databaseWrites=0`、`nativePython39Verified=true`
+- 代际 `82b104fc…`;主店 **165 / 746 / 701**;政策 **12 已核 / 19 待核 / 13 原件**;8 项探针全通过
+
+## 2 行业服务
+- drop-in `/etc/systemd/system/industry.service.d/r13-unified.conf`;私有 env `/etc/ksf-industry/r13-policy.env`
+- WorkingDirectory/ExecStart → r13;原 unit 用户/端口 4190/既有 EnvironmentFile 保留;仅重启 industry.service
+- loopback 无 Bearer **401**、带 Bearer 200;同源公网 POST contract/workshop/policies **全 200**
+- `readOnly=true`、`databaseWrites=0`、代际正确;workshop `rulesVersion=ksf.workshop-analysis.v3`、dimensions **8 组 52 项**;policies reviewedEvidence **12/19/13**、钠声称课题 **3 条已核**
+- **industry-inbox.service 未重启**(PID 3123,启动时间 2026-11-07 20:36:01 CST)
+
+## 3 前端白名单发布
+- dry:33 项核过 → **27 变更 / 6 同版**,首页未动(与执行单预测一致)
+- apply 一次:`filesystemVerified=true`、27 变更、备份 `/opt/ksf-industry-ui-backup-qDwE33`(journal status=verified)
+- 第三次 dry:**changes=0**(no-op 确认)
+- 外网 33 模块:HTTP **33/33 200**、JS 内容类型正常、**LF 归一后 33/33 匹配**(原始 31/33,2 件为 CRLF 差异,已保留原字节 SHA)
+- ⚠ 处置记录:r12 前端曾先行发布,r13 dry 因此报 `UNKNOWN_TARGET_CONTENT`;我用 r12 journal 按 before/after SHA **逐件校验回滚**(8 恢复/12 删除),使现场回到 r13 基线;回滚用 copy2 带出 0600 权限导致 nginx 403,已 **chmod 0644(8 件,内容 0 变化)** 修复。
+
+## 4 浏览器验收(真实视口)
+- 1440 / 1024 / 768 / 390 / 320:`innerWidth` 与设定一致、**无横向溢出**、未捕获异常 **0**
+- 资料库 4 个二级菜单 + 行业监测 3 个二级菜单可用
+- 政策与膳食:8 课题、**12 已核 / 19 待核**、低钠与减钠**3 条已核**(GB28050-2011 附录C 表C.1 钠)
+- 榜单线索:显示真实线索与分页,完整 Top100/400 仍为缺口
+- 创新分析:细化区始终展开、人群/场景/创新方向/价格均在;工作台/卡池/阶段/报告/成员仍可访问
+- 截图:`industry-1440.png`、`industry-390-mobile.png`
+
+## 5 不变量与账目
+代际 `82b104fc…`;商品 4674/评价 3454/价格 4172/全库 analysis 771;主店 165/746/701;首页 SHA 基线一致。
+新增付费 **0**;累计已扣 **¥46.20**、未决 **¥0**、保底 **¥3.80** 未动。未启动上游监听。
+
+**productionDeployed = true**(外网模块 SHA、接口与真实浏览器均通过)
+仍列延期:全量评价、竞品持续更新、12 份政策缺件/19 条待核、完整 Top100/400、上游自动监听。

+ 4 - 0
docs/board-deploy-20261108/receipts/r14/FILES.sha256

@@ -0,0 +1,4 @@
+c0f9234a27c9f2e2564541ba74e928c93821dbaa44fbd6850a023e1704365bf3  r14-industry-1440.png
+33fe5fb1932de50a653cc667652dda8ab44e00e755a13abc15464cf5087de455  r14-industry-390.png
+07374c67cc7700e9a7b7ea46af5a71ea828b7bb48228f3d176dcaf680cb6e3d8  receipt.json
+14aa5ceaa59d6ea9af27acac77948ed658cdc89b6877e5f03fd4f880b8d65fe0  回执摘要.md

+ 4 - 0
docs/board-deploy-20261108/receipts/r14/corrected/FILES.sha256

@@ -0,0 +1,4 @@
+b10aa7fe50e0aacb5e356b0f91680fd5bc124e6c3b08f186d8ab9a7c36451611  original-bytes-r14.tar.gz
+0dce5aa6b33bd03d185c9d3719b31e7e48cebe485686e4ddb77c756a8a1e7cf1  r14-shop-brand-corrected-1440.png
+2e4a8e50c3b6e35a0a61df5329a18574e16e202e5cb87abf1ce41cf120fb2b9c  receipt-corrected.json
+5ea45523bca2ece8dc53ba02689696b12cde6d3071dc3405374488b9c556920a  更正回执.md

BIN
docs/board-deploy-20261108/receipts/r14/corrected/ksf-board-mobile-filters-20261108-r14-receipt-corrected.zip


+ 64 - 0
docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/frontend-journal.json

@@ -0,0 +1,64 @@
+{
+  "at": "2026-11-08T01:51:56.536Z",
+  "targetDir": "/opt/kangshifu-web",
+  "release": "ksf-board-mobile-filters-20261108-r14",
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3",
+  "status": "verified",
+  "files": [
+    {
+      "path": "src/core/brand-shop-filters.js",
+      "beforeSha256": null,
+      "afterSha256": "002bab6a57c403bdf80dc1b7c1170f2ae581f078f90da7a5e8411c094bc8cce1"
+    },
+    {
+      "path": "src/layout/kf-app.js",
+      "beforeSha256": "2b36fc1bbf1e8f82b39708cc6f3405dbe3e21046a32bc633724a111dc7da17f2",
+      "afterSha256": "c6af9db3b2a7faf6cdbe77af6bfcab60dee0514bb89c395db218f4c741b60458"
+    },
+    {
+      "path": "src/layout/kf-nav.js",
+      "beforeSha256": "f5c62ee6d9aa0d881b10b7aea7d9b10bb33380c2edd094f416470656f94b3d2d",
+      "afterSha256": "eee9c0ccc84bdc8772e5587ffade5a844482adb0993e78c2cafd984051d2f713"
+    },
+    {
+      "path": "src/pages/industry-decision-view.js",
+      "beforeSha256": "fba4c9efcead880e8190ea76f2f4a01bcc662fd28da8ab7f4c3fac058726e755",
+      "afterSha256": "7dd15c3aa5e5401f33090ae95e4a02debe2575c67eb64bee4252e72241e8fc6b"
+    },
+    {
+      "path": "src/pages/industry-scope-filters.js",
+      "beforeSha256": "0e471567bc84d1064f9b3f351f824adcf555465c4fc69df401212120a22b77d3",
+      "afterSha256": "075a15c52f917daefc2bb5eab3eab1d1db7eefcabe5c97294353dd268edfa67c"
+    },
+    {
+      "path": "src/pages/library-product-detail.js",
+      "beforeSha256": "89fd1bcaf56a2523f6f0e9da1aabc84512f57d0c09b03f5e5d63510fa9d7e5c5",
+      "afterSha256": "6f2f7e571a818384602e0b8c0ab0a41d8defa4831c6b7a32d730ebc1c686c532"
+    },
+    {
+      "path": "src/pages/library-styles.js",
+      "beforeSha256": "e88ff5667245e23bd1911c7528ee70970bfc10272c2935bb668da7a69446c519",
+      "afterSha256": "f3a55dbbade8dbc9ee779ba16940939270841ffebc5c4c5eda6111ea116b6f2b"
+    },
+    {
+      "path": "src/pages/mobile-research-styles.js",
+      "beforeSha256": null,
+      "afterSha256": "30b9fd469e20d863ca4f76ae791c9803fcd49918764a180f47ec8089536014b1"
+    },
+    {
+      "path": "src/pages/report-card.js",
+      "beforeSha256": "ed315e52a9668e6167cf4dcf88f448e50ec56acc8ae5a756e8e77b43df70ce04",
+      "afterSha256": "097b154606e4fdfbb132f9d0e6c83a927e35172207a504403a6cbd001502653b"
+    },
+    {
+      "path": "src/pages/view-industry.js",
+      "beforeSha256": "59d2487b2c38bb739aaf1c1ac080a43c6256b3d8a7eb79619b8a033613b9ed96",
+      "afterSha256": "a12749b5584d9a999cb26e62a531dc28dce2480ddd98658cb696e49393e3ad55"
+    },
+    {
+      "path": "src/pages/view-library.js",
+      "beforeSha256": "664f4f589d703b2c5264a679669fa1b23c17eac2ef4f963faa7e7466a97e89de",
+      "afterSha256": "7bd197cf5d73eaf6b3e5cbab7eb7a708db00c44ae7ad190171f1cec3154828e9"
+    }
+  ]
+}

+ 32 - 0
docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-apply.json

@@ -0,0 +1,32 @@
+{
+  "invocationId": "2880369f-f39d-4974-a413-5d1996c0515d",
+  "at": "2026-11-08T01:51:56.514Z",
+  "ok": true,
+  "operation": "filesystem-update",
+  "readOnly": false,
+  "targetDir": "/opt/kangshifu-web",
+  "release": "ksf-board-mobile-filters-20261108-r14",
+  "filesChecked": 11,
+  "changes": [
+    "src/core/brand-shop-filters.js",
+    "src/layout/kf-app.js",
+    "src/layout/kf-nav.js",
+    "src/pages/industry-decision-view.js",
+    "src/pages/industry-scope-filters.js",
+    "src/pages/library-product-detail.js",
+    "src/pages/library-styles.js",
+    "src/pages/mobile-research-styles.js",
+    "src/pages/report-card.js",
+    "src/pages/view-industry.js",
+    "src/pages/view-library.js"
+  ],
+  "unchanged": [],
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3",
+  "homepageModified": false,
+  "networkRequests": 0,
+  "cdnCacheRefreshed": false,
+  "publicSiteVerified": false,
+  "backup": "/opt/ksf-industry-ui-backup-RgXfoB",
+  "filesystemVerified": true,
+  "publicVerificationRequired": true
+}

+ 30 - 0
docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-dry.json

@@ -0,0 +1,30 @@
+{
+  "invocationId": "e72dfe4c-2bcf-4639-ba3d-458b3f2a13a0",
+  "at": "2026-11-08T01:51:26.612Z",
+  "ok": true,
+  "operation": "read-only-plan",
+  "readOnly": true,
+  "targetDir": "/opt/kangshifu-web",
+  "release": "ksf-board-mobile-filters-20261108-r14",
+  "filesChecked": 11,
+  "changes": [
+    "src/core/brand-shop-filters.js",
+    "src/layout/kf-app.js",
+    "src/layout/kf-nav.js",
+    "src/pages/industry-decision-view.js",
+    "src/pages/industry-scope-filters.js",
+    "src/pages/library-product-detail.js",
+    "src/pages/library-styles.js",
+    "src/pages/mobile-research-styles.js",
+    "src/pages/report-card.js",
+    "src/pages/view-industry.js",
+    "src/pages/view-library.js"
+  ],
+  "unchanged": [],
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3",
+  "homepageModified": false,
+  "networkRequests": 0,
+  "cdnCacheRefreshed": false,
+  "publicSiteVerified": false,
+  "backup": null
+}

+ 80 - 0
docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-modes-post.json

@@ -0,0 +1,80 @@
+{
+  "ok": true,
+  "readOnly": true,
+  "files": [
+    {
+      "path": "index.html",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/core/brand-shop-filters.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/layout/kf-app.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/layout/kf-nav.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/industry-decision-view.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/industry-scope-filters.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/library-product-detail.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/library-styles.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/mobile-research-styles.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/report-card.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/view-industry.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/view-library.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    }
+  ],
+  "platform": "linux",
+  "networkRequests": 0
+}

+ 78 - 0
docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-modes-pre.json

@@ -0,0 +1,78 @@
+{
+  "ok": true,
+  "readOnly": true,
+  "files": [
+    {
+      "path": "index.html",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/core/brand-shop-filters.js",
+      "exists": false,
+      "ok": true
+    },
+    {
+      "path": "src/layout/kf-app.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/layout/kf-nav.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/industry-decision-view.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/industry-scope-filters.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/library-product-detail.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/library-styles.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/mobile-research-styles.js",
+      "exists": false,
+      "ok": true
+    },
+    {
+      "path": "src/pages/report-card.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/view-industry.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    },
+    {
+      "path": "src/pages/view-library.js",
+      "exists": true,
+      "mode": "644",
+      "ok": true
+    }
+  ],
+  "platform": "linux",
+  "networkRequests": 0
+}

+ 165 - 0
docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-node-test.txt

@@ -0,0 +1,165 @@
+TAP version 13
+# Subtest: 综合店铺多品牌切换保留店铺,店铺变化保留已有的兼容品牌
+ok 1 - 综合店铺多品牌切换保留店铺,店铺变化保留已有的兼容品牌
+  ---
+  duration_ms: 2.296849
+  ...
+# Subtest: 切换不兼容品牌或店铺时清除冲突条件,切平台清店铺
+ok 2 - 切换不兼容品牌或店铺时清除冲突条件,切平台清店铺
+  ---
+  duration_ms: 0.313401
+  ...
+# Subtest: 清除一个条件不清另一个;当前范围空结果不篡改已有选择
+ok 3 - 清除一个条件不清另一个;当前范围空结果不篡改已有选择
+  ---
+  duration_ms: 0.309754
+  ...
+# Subtest: 联动列表仅保留有数据的选项,未知品牌可选,失效旧选择明确不可用
+ok 4 - 联动列表仅保留有数据的选项,未知品牌可选,失效旧选择明确不可用
+  ---
+  duration_ms: 0.388385
+  ...
+# Subtest: 未命中方向保留假设与缺口,不借用好评或标题作为痛点
+ok 5 - 未命中方向保留假设与缺口,不借用好评或标题作为痛点
+  ---
+  duration_ms: 2.831119
+  ...
+# Subtest: 场景与动机使用各自现有去重数,不合并或推定交集
+ok 6 - 场景与动机使用各自现有去重数,不合并或推定交集
+  ---
+  duration_ms: 2.211724
+  ...
+# Subtest: 结果分页默认商品,保留旧版原评与市场链接的实际目的地
+ok 7 - 结果分页默认商品,保留旧版原评与市场链接的实际目的地
+  ---
+  duration_ms: 1.948234
+  ...
+# Subtest: 研究多选在组内取或、清除时移除限定,并重置商品与原评页码
+ok 8 - 研究多选在组内取或、清除时移除限定,并重置商品与原评页码
+  ---
+  duration_ms: 2.155681
+  ...
+# Subtest: 分析复制保留版本、选项、完整引用,重复证据不反复添加
+ok 9 - 分析复制保留版本、选项、完整引用,重复证据不反复添加
+  ---
+  duration_ms: 1.676271
+  ...
+# Subtest: 复制保留关键词、原文筛选和重复关联编号,不把其他关联的来源冒充主来源
+ok 10 - 复制保留关键词、原文筛选和重复关联编号,不把其他关联的来源冒充主来源
+  ---
+  duration_ms: 0.78634
+  ...
+# Subtest: 复制决策包含业务假设、验证条件、优势与不在当前页的依据和竞品编号
+ok 11 - 复制决策包含业务假设、验证条件、优势与不在当前页的依据和竞品编号
+  ---
+  duration_ms: 4.307736
+  ...
+# Subtest: 批量图片只匹配完整商品ID,读取时不发送服务凭据
+ok 12 - 批量图片只匹配完整商品ID,读取时不发送服务凭据
+  ---
+  duration_ms: 5.674176
+  ...
+# Subtest: 图片重复或损坏不串图,图片服务失败保留商品资料
+ok 13 - 图片重复或损坏不串图,图片服务失败保留商品资料
+  ---
+  duration_ms: 1.01378
+  ...
+# Subtest: 新版读取器直接按页读取一次,不走游标兼容路径
+ok 14 - 新版读取器直接按页读取一次,不走游标兼容路径
+  ---
+  duration_ms: 2.13921
+  ...
+# Subtest: 旧接口跨远页按100条跳读,并缓存精确范围/版本下的游标
+ok 15 - 旧接口跨远页按100条跳读,并缓存精确范围/版本下的游标
+  ---
+  duration_ms: 1.293593
+  ...
+# Subtest: 旧接口空范围正确显示0页,读取失败与代际变更不转成空页
+ok 16 - 旧接口空范围正确显示0页,读取失败与代际变更不转成空页
+  ---
+  duration_ms: 2.954008
+  ...
+# Subtest: 多选按资料类型和完整ID去重,政策编号不要求平台前缀
+ok 17 - 多选按资料类型和完整ID去重,政策编号不要求平台前缀
+  ---
+  duration_ms: 2.191785
+  ...
+# Subtest: 跨页追加保留每条选取条件,达到上限不悄悄丢掉已有选择
+ok 18 - 跨页追加保留每条选取条件,达到上限不悄悄丢掉已有选择
+  ---
+  duration_ms: 3.158239
+  ...
+# Subtest: 刷新恢复选择,代际变化清空,损坏的浏览器保存不当成有效资料
+ok 19 - 刷新恢复选择,代际变化清空,损坏的浏览器保存不当成有效资料
+  ---
+  duration_ms: 0.626506
+  ...
+# Subtest: 复制仅包含资料名称与数据库定位键,保留完整ID和版本,省去提示词
+ok 20 - 复制仅包含资料名称与数据库定位键,保留完整ID和版本,省去提示词
+  ---
+  duration_ms: 0.931788
+  ...
+# Subtest: 行业监测转入精确商品及版本,清理旧对比参数后保留浏览范围
+ok 21 - 行业监测转入精确商品及版本,清理旧对比参数后保留浏览范围
+  ---
+  duration_ms: 1.208446
+  ...
+# Subtest: 主题引文打开固定商品下的精确评价,不继承其他商品或列表条件
+ok 22 - 主题引文打开固定商品下的精确评价,不继承其他商品或列表条件
+  ---
+  duration_ms: 8.81768
+  ...
+# Subtest: 资料条件同时保留,未知字段和日期不被关键词替代
+ok 23 - 资料条件同时保留,未知字段和日期不被关键词替代
+  ---
+  duration_ms: 0.491304
+  ...
+# Subtest: 列表每页24条,页码可直接查询,切换筛选或排序回第一页
+ok 24 - 列表每页24条,页码可直接查询,切换筛选或排序回第一页
+  ---
+  duration_ms: 0.888137
+  ...
+# Subtest: 详情深链接保留查询,标签使用真实字典
+ok 25 - 详情深链接保留查询,标签使用真实字典
+  ---
+  duration_ms: 0.7343
+  ...
+# Subtest: 商品评论和价格只排序,不缩小结果范围;URL保留排序且不影响商品内评论
+ok 26 - 商品评论和价格只排序,不缩小结果范围;URL保留排序且不影响商品内评论
+  ---
+  duration_ms: 0.559952
+  ...
+# Subtest: 阅读信息按资料类型选择业务事实,内部规则、编号和指纹不进入展示
+ok 27 - 阅读信息按资料类型选择业务事实,内部规则、编号和指纹不进入展示
+  ---
+  duration_ms: 0.605841
+  ...
+# Subtest: 阅读价格使用元且不暴露分单位和技术字段,单位价格只在核对后展示
+ok 28 - 阅读价格使用元且不暴露分单位和技术字段,单位价格只在核对后展示
+  ---
+  duration_ms: 0.32949
+  ...
+# Subtest: 商品是浏览入口,详情内查询固定商品编号并隔离列表条件和分页
+ok 29 - 商品是浏览入口,详情内查询固定商品编号并隔离列表条件和分页
+  ---
+  duration_ms: 0.551113
+  ...
+# Subtest: 接口失败不作为空数据,浏览器不发送服务凭据
+ok 30 - 接口失败不作为空数据,浏览器不发送服务凭据
+  ---
+  duration_ms: 2.24104
+  ...
+# Subtest: 生产接口默认拒绝匿名及写操作,凭据不进入返回
+ok 31 - 生产接口默认拒绝匿名及写操作,凭据不进入返回
+  ---
+  duration_ms: 0.960716
+  ...
+1..31
+# tests 31
+# suites 0
+# pass 31
+# fail 0
+# cancelled 0
+# skipped 0
+# todo 0
+# duration_ms 655.602357

+ 30 - 0
docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/r14-noop.json

@@ -0,0 +1,30 @@
+{
+  "invocationId": "f695fa0c-d71a-4619-8270-1d18be19e7d6",
+  "at": "2026-11-08T01:51:56.728Z",
+  "ok": true,
+  "operation": "read-only-plan",
+  "readOnly": true,
+  "targetDir": "/opt/kangshifu-web",
+  "release": "ksf-board-mobile-filters-20261108-r14",
+  "filesChecked": 11,
+  "changes": [],
+  "unchanged": [
+    "src/core/brand-shop-filters.js",
+    "src/layout/kf-app.js",
+    "src/layout/kf-nav.js",
+    "src/pages/industry-decision-view.js",
+    "src/pages/industry-scope-filters.js",
+    "src/pages/library-product-detail.js",
+    "src/pages/library-styles.js",
+    "src/pages/mobile-research-styles.js",
+    "src/pages/report-card.js",
+    "src/pages/view-industry.js",
+    "src/pages/view-library.js"
+  ],
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3",
+  "homepageModified": false,
+  "networkRequests": 0,
+  "cdnCacheRefreshed": false,
+  "publicSiteVerified": false,
+  "backup": null
+}

+ 256 - 0
docs/board-deploy-20261108/receipts/r14/corrected/original-bytes/verify-public.json

@@ -0,0 +1,256 @@
+{
+  "ok": true,
+  "release": "ksf-board-mobile-filters-20261108-r14",
+  "checkedAt": "2026-11-08T01:52:09.621Z",
+  "origin": "https://kangshifu.fmode.cn",
+  "modules": [
+    {
+      "path": "src/core/brand-shop-filters.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 1203,
+      "sha256": "002bab6a57c403bdf80dc1b7c1170f2ae581f078f90da7a5e8411c094bc8cce1",
+      "normalizedSha256": "002bab6a57c403bdf80dc1b7c1170f2ae581f078f90da7a5e8411c094bc8cce1",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-4b3\"",
+      "matches": true
+    },
+    {
+      "path": "src/layout/kf-app.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 31824,
+      "sha256": "c6af9db3b2a7faf6cdbe77af6bfcab60dee0514bb89c395db218f4c741b60458",
+      "normalizedSha256": "c6af9db3b2a7faf6cdbe77af6bfcab60dee0514bb89c395db218f4c741b60458",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-7c50\"",
+      "matches": true
+    },
+    {
+      "path": "src/layout/kf-nav.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 19290,
+      "sha256": "eee9c0ccc84bdc8772e5587ffade5a844482adb0993e78c2cafd984051d2f713",
+      "normalizedSha256": "eee9c0ccc84bdc8772e5587ffade5a844482adb0993e78c2cafd984051d2f713",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-4b5a\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-decision-view.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 42724,
+      "sha256": "7dd15c3aa5e5401f33090ae95e4a02debe2575c67eb64bee4252e72241e8fc6b",
+      "normalizedSha256": "7dd15c3aa5e5401f33090ae95e4a02debe2575c67eb64bee4252e72241e8fc6b",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-a6e4\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-scope-filters.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 9909,
+      "sha256": "075a15c52f917daefc2bb5eab3eab1d1db7eefcabe5c97294353dd268edfa67c",
+      "normalizedSha256": "075a15c52f917daefc2bb5eab3eab1d1db7eefcabe5c97294353dd268edfa67c",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-26b5\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/library-product-detail.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 39306,
+      "sha256": "6f2f7e571a818384602e0b8c0ab0a41d8defa4831c6b7a32d730ebc1c686c532",
+      "normalizedSha256": "6f2f7e571a818384602e0b8c0ab0a41d8defa4831c6b7a32d730ebc1c686c532",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-998a\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/library-styles.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 41280,
+      "sha256": "f3a55dbbade8dbc9ee779ba16940939270841ffebc5c4c5eda6111ea116b6f2b",
+      "normalizedSha256": "f3a55dbbade8dbc9ee779ba16940939270841ffebc5c4c5eda6111ea116b6f2b",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-a140\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/mobile-research-styles.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 13812,
+      "sha256": "30b9fd469e20d863ca4f76ae791c9803fcd49918764a180f47ec8089536014b1",
+      "normalizedSha256": "30b9fd469e20d863ca4f76ae791c9803fcd49918764a180f47ec8089536014b1",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-35f4\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/report-card.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 31203,
+      "sha256": "097b154606e4fdfbb132f9d0e6c83a927e35172207a504403a6cbd001502653b",
+      "normalizedSha256": "097b154606e4fdfbb132f9d0e6c83a927e35172207a504403a6cbd001502653b",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-79e3\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/view-industry.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 62319,
+      "sha256": "a12749b5584d9a999cb26e62a531dc28dce2480ddd98658cb696e49393e3ad55",
+      "normalizedSha256": "a12749b5584d9a999cb26e62a531dc28dce2480ddd98658cb696e49393e3ad55",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-f36f\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/view-library.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 60379,
+      "sha256": "7bd197cf5d73eaf6b3e5cbab7eb7a708db00c44ae7ad190171f1cec3154828e9",
+      "normalizedSha256": "7bd197cf5d73eaf6b3e5cbab7eb7a708db00c44ae7ad190171f1cec3154828e9",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-ebdb\"",
+      "matches": true
+    }
+  ],
+  "checks": [
+    {
+      "name": "all-11-public-modules",
+      "ok": true
+    },
+    {
+      "name": "homepage-unchanged",
+      "ok": true
+    },
+    {
+      "name": "api/library:summary:readOnly",
+      "ok": true
+    },
+    {
+      "name": "api/industry:contract:readOnly",
+      "ok": true
+    },
+    {
+      "name": "api/industry:workshop:readOnly",
+      "ok": true
+    },
+    {
+      "name": "generation-consistent",
+      "ok": true
+    },
+    {
+      "name": "8-groups-52-options",
+      "ok": true
+    },
+    {
+      "name": "api/industry:workshop:readOnly",
+      "ok": true
+    },
+    {
+      "name": "api/industry:workshop:readOnly",
+      "ok": true
+    },
+    {
+      "name": "industry-brand-limits-shops",
+      "ok": true
+    },
+    {
+      "name": "industry-shop-limits-brands",
+      "ok": true
+    },
+    {
+      "name": "api/library:browse:readOnly",
+      "ok": true
+    },
+    {
+      "name": "api/library:browse:readOnly",
+      "ok": true
+    },
+    {
+      "name": "library-brand-limits-shops",
+      "ok": true
+    },
+    {
+      "name": "library-shop-limits-brands",
+      "ok": true
+    },
+    {
+      "name": "api/industry:policies:readOnly",
+      "ok": true
+    },
+    {
+      "name": "policy-review-remains-12-19-13",
+      "ok": true
+    }
+  ],
+  "productionWrites": 0,
+  "paidCalls": 0,
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3",
+  "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+  "counts": {
+    "products": 4674,
+    "reviews": 3454,
+    "social_posts": 3814,
+    "policy_documents": 25,
+    "policy_clauses": 31,
+    "prices": 4172,
+    "specs": 4774,
+    "product_observations": 8596,
+    "source_records": 15250,
+    "source_links": 27406,
+    "assets": 5228,
+    "collection_requests": 2575,
+    "quality_issues": 5140,
+    "ranking_signals": 55,
+    "coverage_observations": 1478
+  },
+  "analysisCounts": {
+    "products": 4674,
+    "reviews": 771,
+    "social": 3814,
+    "documents": 25,
+    "clauses": 31,
+    "prices": 4070,
+    "specs": 4774,
+    "rankings": 55,
+    "coverage": 1478
+  },
+  "defaultScope": {
+    "products": 837,
+    "knownBrands": 18,
+    "unknownBrandProducts": 226,
+    "reviewedProducts": 39,
+    "reviewRows": 693,
+    "readableRows": 689,
+    "distinctReadablePairs": 429,
+    "eligibleRows": 49,
+    "evidenceUnits": 415,
+    "excludedDirectionRows": 266,
+    "dateFrom": "2026-10-29",
+    "dateTo": "2026-11-06",
+    "specStates": {
+      "unknown": 586,
+      "title_candidate": 270,
+      "source_attribute": 1
+    },
+    "crossProductUnits": 0
+  },
+  "policy": {
+    "verified": 12,
+    "pending": 19,
+    "originals": 13
+  }
+}

BIN
docs/board-deploy-20261108/receipts/r14/corrected/r14-shop-brand-corrected-1440.png


+ 71 - 0
docs/board-deploy-20261108/receipts/r14/corrected/receipt-corrected.json

@@ -0,0 +1,71 @@
+{
+ "schema": "ksf.board.mobile-filters.deploy-receipt.corrected.v2",
+ "release": "ksf-board-mobile-filters-20261108-r14",
+ "correctedAt": "2026-11-08",
+ "supersedes": "ksf-board-mobile-filters-20261108-r14-receipt.zip (599,114 B / 3f64cd371812db35be3cdf4ff645cd3ad71950e9de34b39afe87a4aa4fcb4046) — 原回执与ZIP保留不改",
+ "keptOriginalField": {
+  "shopToBrandNarrowing": false,
+  "cause": "店铺下拉在未选平台时 disabled=true(占位‘请先选择平台’);对禁用控件强行 select.value 并派发 change 只会改 DOM,查询未变(URL 无 platform/shopId,商品数仍4674)",
+  "verdict": "非线上联动缺陷,属验收前置条件问题"
+ },
+ "correctedField": {
+  "shopToBrandNarrowing": true,
+  "path": "/library?type=products&quality=audit&platform=jd&shopId=1000084104",
+  "evidence": {
+   "shopSelectDisabled": false,
+   "platformSelect": "jd",
+   "shopSelect": "1000084104",
+   "brandOptions": [
+    "全部品牌",
+    "康师傅 · 161",
+    "未知/待核对 · 4"
+   ],
+   "scopeCount": 165,
+   "note": "未知品牌4件不静默归入康师傅"
+  },
+  "recheckAt": "2026-11-08",
+  "viewport": "1440x900",
+  "uncaughtExceptions": 0,
+  "screenshot": "r14-shop-brand-corrected-1440.png"
+ },
+ "originalBytesSupplied": {
+  "archive": "original-bytes-r14.tar.gz",
+  "archiveSha256": "b10aa7fe50e0aacb5e356b0f91680fd5bc124e6c3b08f186d8ab9a7c36451611",
+  "files": {
+   "r14-dry.json": "145ad91a1387df14fee9d0c770f3f04f4a838bf8d113eb999ae92e888916de20",
+   "r14-apply.json": "ade7b3330ea3578b11f6de3014bf81402d834cd3d28a2e69cacc5d2b66233e58",
+   "r14-noop.json": "b8694e3a87391527af064df0b5b31c9efea68da363f2f4618fde4604000cd5cc",
+   "r14-modes-pre.json": "09b4540746d3f6ada1fa689a094044d0bc38c2a630fcdacf1cc63cd38fa38015",
+   "r14-modes-post.json": "f7cbc4a7aecd2aed539e8968f0c9c43503b9ea07fa6ca801978b4f0b0d0d5b63",
+   "r14-node-test.txt": "88c28442de3789bcdd2de4181dd7006bf993954076840e63897b9819596d7d77",
+   "frontend-journal.json": "7e962f5e12a285b4486196ccfab5d57a6974d1f8cf2bb0f61ede0e140e36fe22",
+   "verify-public.json": "02a0f5fd8c8a2fe7fc1a0db04636e65de405f3ace8e36b98f910d33d8025d510"
+  },
+  "notRerun": [
+   "apply 未重跑、未重新发布、未回滚(按你方要求用已保存目录补齐原字节)"
+  ],
+  "backendPath": "/opt/ksf-voc-intake/mobile-filters-r14-20261108/original-bytes/"
+ },
+ "unchanged": {
+  "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+  "products": 4674,
+  "reviews": 3454,
+  "prices": 4172,
+  "analysisReviews": 771,
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3",
+  "policy": {
+   "verified": 12,
+   "pending": 19,
+   "originals": 13
+  }
+ },
+ "billing": {
+  "chargedCny": 46.2,
+  "pendingCny": 0,
+  "protectedCny": 3.8,
+  "newPaidCalls": 0
+ },
+ "productionDeployed": true,
+ "codeChangesNeeded": false,
+ "rollbackNeeded": false
+}

+ 21 - 0
docs/board-deploy-20261108/receipts/r14/corrected/validation.json

@@ -0,0 +1,21 @@
+{
+  "ok": true,
+  "checkedAt": "2026-11-08T02:17:03.318258+00:00",
+  "archiveBytes": 391310,
+  "archiveSha256": "892c0bbbd116730472f893b77573cea567fefb4089d17607db8b1cf8abc17126",
+  "manifestFilesVerified": 4,
+  "originalByteFilesVerified": 8,
+  "dryChanges": 11,
+  "applyChanges": 11,
+  "applyInvocationId": "2880369f-f39d-4974-a413-5d1996c0515d",
+  "noOpChanges": 0,
+  "journalFilesMatched": 11,
+  "modePost0644": 12,
+  "nativeTestsPassed": 31,
+  "nativeTestsFailed": 0,
+  "publicModulesMatched": 11,
+  "publicChecksPassed": 17,
+  "shopToBrandNarrowingCorrected": true,
+  "originalReceiptRetained": true,
+  "productionOperationsByThisAudit": 0
+}

+ 47 - 0
docs/board-deploy-20261108/receipts/r14/corrected/更正回执.md

@@ -0,0 +1,47 @@
+# 运维001 r14 上线回执(更正件 v2)
+
+**结论:更正原回执中的一项判定;代码与部署不重跑、不回滚、不重新发布。**
+
+- 原回执(保留不改):`ksf-board-mobile-filters-20261108-r14-receipt.zip` 599,114 B / SHA `3f64cd37…`,其中 `shopToBrandNarrowing=false`
+- 原始回执与 ZIP 原样归档,**未修改其已签 SHA 原件**
+
+## 更正:店铺→品牌联动 = **通过**
+
+你方查清的原因我已在线上复核:
+- 资料库规则是"先选平台,再选店铺";**平台未选时店铺下拉 `disabled=true`**(占位"请先选择平台")
+- 我给禁用控件强置 `select.value` 并派发 `change`,只会改 DOM:URL 无 `platform`/`shopId`、商品数仍 4674、品牌面未收窄 → **属验收前置条件问题,不是线上联动缺陷**
+
+### 正确路径实测(我本轮线上复测)
+`https://kangshifu.fmode.cn/library?type=products&quality=audit&platform=jd&shopId=1000084104`
+| 项 | 实测值 |
+|---|---|
+| 平台下拉 | `jd`,**disabled=false** |
+| 店铺下拉 | `1000084104`,disabled=false |
+| **品牌面** | **全部品牌 / 康师傅 · 161 / 未知/待核对 · 4** |
+| 范围件数 | 165 |
+| 视口/异常 | 1440×900 / 未捕获异常 **0** |
+
+> 未知品牌 4 件不静默归入康师傅,与你方口径一致。
+> 截图:`r14-shop-brand-corrected-1440.png`
+
+## 补齐原始留档(未重跑 apply)
+
+`original-bytes-r14.tar.gz`(SHA-256 `b10aa7fe50e0aacb5e356b0f91680fd5bc124e6c3b08f186d8ab9a7c36451611`)内含本轮实际执行保存的原字节:
+
+| 文件 | SHA-256 |
+|---|---|
+| r14-dry.json | `145ad91a…` |
+| r14-apply.json | `ade7b333…` |
+| r14-noop.json | `b8694e3a…` |
+| r14-modes-pre.json | `09b45407…` |
+| r14-modes-post.json | `f7cbc4a7…` |
+| r14-node-test.txt(31 pass/0 fail) | `88c28442…` |
+| frontend-journal.json(status=verified,11 项) | `7e962f5e…` |
+| verify-public.json(ok=true,17 项检查) | `02a0f5fd…` |
+
+发布机留存:`/opt/ksf-voc-intake/mobile-filters-r14-20261108/original-bytes/`
+
+## 不变量
+代际 `82b104fc…`;商品 4674/评价 3454/价格 4172/analysis 771;首页 `dfeb6a6d…` 未变;政策 12/19/13。
+新增付费 **0**;累计已扣 **¥46.20**、未决 ¥0、保底 **¥3.80** 未动。
+`productionDeployed=true`;本次无需改代码、无需回滚。

+ 19 - 0
docs/board-deploy-20261108/receipts/r14/independent/SHA256.json

@@ -0,0 +1,19 @@
+{
+  "acceptance.json": "0149d5dd54c4da79aa603bb5d0fda1a69be8a904d8eaf35eb9c80d01e3196963",
+  "diagnose.mjs": "e5dff07be549bb6219223a989256974066159534840580de6c7cde3af867aa41",
+  "diagnostic.json": "133c99ac04e0695dba622b2b6469ec4c2d4eca16d1e5ea22fe370affe5b4d3fc",
+  "industry-1440.png": "47ac0745f732af7491a140c80b5f3721b9c1ac6c71726a0f87f77aa32bedbae4",
+  "industry-390.png": "f74ccc1dca90d354d1e71730e05f33e358bad181733d7971b00bed5b19b3d821",
+  "library-1440.png": "6b2392602aa1369995092ec96e49040d9bc7187042ede736c432c2afb8dc687f",
+  "library-390.png": "28a5da623bfc8e84a65abdbac131edc1eff819af96b2aaa35dccbbf87c2fe1ee",
+  "live-industry-1440.png": "87427299b3c42a1653b5b85413de992848e22f1057affd306fede1df993b6bab",
+  "live-layout.json": "4d7b14ed03ddc6fda3dc440678770bc01dc470ec0bd722a5f0ada5db18c43cd0",
+  "live-library-1440.png": "1212ad891071d6bd7b04911844a1f2d66364a6e626917b47fca3ec2f92820634",
+  "public-verification.json": "31e11871f04347174eecc99078a3be3e5a97654d9b7d74b7e164d571501d88e6",
+  "verify-live-layout.mjs": "d008058e61a73c211e068863d9095fa3baad7cdb44d263e78ed5bb522405a435",
+  "verify-live-linkage.mjs": "8d3690d7c9ab6a193404df77480fe00efb2db241eaf92dd50dd72b74c4929eb9",
+  "view-industry-live-1440.png": "c592b6f5efb7474a394163a99c147638a5f9aca964283c72f0c565346d68605a",
+  "view-industry-live-390.png": "f330ebabf06606c8c06ebe146e5959fa6cb714791c08c0db65cb06883d81c7ce",
+  "view-library-live-1440.png": "bf25a94af83713f0a8b9445d3e807b33b9791610fcf0785044442e806e0cca2f",
+  "view-library-live-390.png": "ea721d62cb6907bcb125cbaba7e8f9d21f59359cd818183776a947e7057b69cc"
+}

+ 646 - 0
docs/board-deploy-20261108/receipts/r14/independent/acceptance.json

@@ -0,0 +1,646 @@
+{
+  "ok": true,
+  "base": "https://kangshifu.fmode.cn",
+  "viewports": [
+    {
+      "width": 1440,
+      "height": 900,
+      "touch": false
+    },
+    {
+      "width": 390,
+      "height": 900,
+      "touch": true
+    }
+  ],
+  "checks": [
+    "1440px监测:品牌限店铺、店铺限品牌、平台联动、综合店铺多品牌与刷新",
+    "1440px资料库:双向联动、未知品牌、综合店铺与刷新",
+    "390px监测:品牌限店铺、店铺限品牌、平台联动、综合店铺多品牌与刷新",
+    "390px资料库:双向联动、未知品牌、综合店铺与刷新",
+    "两页冲突旧链接明确标记不可用,改选后恢复正确范围",
+    "更换品牌回到第一页,浏览器返回同步恢复筛选选项",
+    "监测榜单线索页同样双向联动"
+  ],
+  "scopes": [
+    {
+      "label": "主店全部已收录商品",
+      "query": {
+        "category": "all",
+        "shopId": "1000084104",
+        "platform": "jd"
+      },
+      "total": 165,
+      "selected": [
+        {
+          "label": "切换行业监测分类",
+          "value": "insights"
+        },
+        {
+          "label": "category",
+          "value": "all"
+        },
+        {
+          "label": "platform",
+          "value": "jd"
+        },
+        {
+          "label": "brand",
+          "value": ""
+        },
+        {
+          "label": "shopId",
+          "value": "1000084104"
+        }
+      ]
+    },
+    {
+      "label": "主店康师傅品牌",
+      "query": {
+        "category": "all",
+        "shopId": "1000084104",
+        "platform": "jd",
+        "brand": "ksf"
+      },
+      "total": 161,
+      "selected": [
+        {
+          "label": "切换行业监测分类",
+          "value": "insights"
+        },
+        {
+          "label": "category",
+          "value": "all"
+        },
+        {
+          "label": "platform",
+          "value": "jd"
+        },
+        {
+          "label": "brand",
+          "value": "ksf"
+        },
+        {
+          "label": "shopId",
+          "value": "1000084104"
+        }
+      ]
+    },
+    {
+      "label": "清品牌保留主店",
+      "query": {
+        "category": "all",
+        "shopId": "1000084104",
+        "platform": "jd"
+      },
+      "total": 165,
+      "selected": [
+        {
+          "label": "切换行业监测分类",
+          "value": "insights"
+        },
+        {
+          "label": "category",
+          "value": "all"
+        },
+        {
+          "label": "platform",
+          "value": "jd"
+        },
+        {
+          "label": "brand",
+          "value": ""
+        },
+        {
+          "label": "shopId",
+          "value": "1000084104"
+        }
+      ]
+    },
+    {
+      "label": "综合店铺统一品牌",
+      "query": {
+        "category": "all",
+        "platform": "tmall",
+        "shopId": "725677994",
+        "brand": "tongyi"
+      },
+      "total": 30,
+      "selected": [
+        {
+          "label": "切换行业监测分类",
+          "value": "insights"
+        },
+        {
+          "label": "category",
+          "value": "all"
+        },
+        {
+          "label": "platform",
+          "value": "tmall"
+        },
+        {
+          "label": "brand",
+          "value": "tongyi"
+        },
+        {
+          "label": "shopId",
+          "value": "725677994"
+        }
+      ]
+    },
+    {
+      "label": "资料库主店全部商品",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "total": 165,
+      "selected": [
+        {
+          "label": "平台",
+          "value": "jd"
+        },
+        {
+          "label": "品牌",
+          "value": ""
+        },
+        {
+          "label": "品类",
+          "value": ""
+        },
+        {
+          "label": "店铺",
+          "value": "1000084104"
+        },
+        {
+          "label": "评论数量",
+          "value": ""
+        },
+        {
+          "label": "价格",
+          "value": ""
+        }
+      ]
+    },
+    {
+      "label": "保留未知品牌",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104",
+        "brand": "__unknown"
+      },
+      "total": 4,
+      "selected": [
+        {
+          "label": "平台",
+          "value": "jd"
+        },
+        {
+          "label": "品牌",
+          "value": "__unknown"
+        },
+        {
+          "label": "品类",
+          "value": ""
+        },
+        {
+          "label": "店铺",
+          "value": "1000084104"
+        },
+        {
+          "label": "评论数量",
+          "value": ""
+        },
+        {
+          "label": "价格",
+          "value": ""
+        }
+      ]
+    },
+    {
+      "label": "资料库主店康师傅",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104",
+        "brand": "ksf"
+      },
+      "total": 161,
+      "selected": [
+        {
+          "label": "平台",
+          "value": "jd"
+        },
+        {
+          "label": "品牌",
+          "value": "ksf"
+        },
+        {
+          "label": "品类",
+          "value": ""
+        },
+        {
+          "label": "店铺",
+          "value": "1000084104"
+        },
+        {
+          "label": "评论数量",
+          "value": ""
+        },
+        {
+          "label": "价格",
+          "value": ""
+        }
+      ]
+    },
+    {
+      "label": "资料库综合店铺统一",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "tmall",
+        "shopId": "725677994",
+        "brand": "tongyi"
+      },
+      "total": 30,
+      "selected": [
+        {
+          "label": "平台",
+          "value": "tmall"
+        },
+        {
+          "label": "品牌",
+          "value": "tongyi"
+        },
+        {
+          "label": "品类",
+          "value": ""
+        },
+        {
+          "label": "店铺",
+          "value": "725677994"
+        },
+        {
+          "label": "评论数量",
+          "value": ""
+        },
+        {
+          "label": "价格",
+          "value": ""
+        }
+      ]
+    },
+    {
+      "label": "主店全部已收录商品",
+      "query": {
+        "category": "all",
+        "shopId": "1000084104",
+        "platform": "jd"
+      },
+      "total": 165,
+      "selected": [
+        {
+          "label": "切换行业监测分类",
+          "value": "insights"
+        },
+        {
+          "label": "category",
+          "value": "all"
+        },
+        {
+          "label": "platform",
+          "value": "jd"
+        },
+        {
+          "label": "brand",
+          "value": ""
+        },
+        {
+          "label": "shopId",
+          "value": "1000084104"
+        }
+      ]
+    },
+    {
+      "label": "主店康师傅品牌",
+      "query": {
+        "category": "all",
+        "shopId": "1000084104",
+        "platform": "jd",
+        "brand": "ksf"
+      },
+      "total": 161,
+      "selected": [
+        {
+          "label": "切换行业监测分类",
+          "value": "insights"
+        },
+        {
+          "label": "category",
+          "value": "all"
+        },
+        {
+          "label": "platform",
+          "value": "jd"
+        },
+        {
+          "label": "brand",
+          "value": "ksf"
+        },
+        {
+          "label": "shopId",
+          "value": "1000084104"
+        }
+      ]
+    },
+    {
+      "label": "清品牌保留主店",
+      "query": {
+        "category": "all",
+        "shopId": "1000084104",
+        "platform": "jd"
+      },
+      "total": 165,
+      "selected": [
+        {
+          "label": "切换行业监测分类",
+          "value": "insights"
+        },
+        {
+          "label": "category",
+          "value": "all"
+        },
+        {
+          "label": "platform",
+          "value": "jd"
+        },
+        {
+          "label": "brand",
+          "value": ""
+        },
+        {
+          "label": "shopId",
+          "value": "1000084104"
+        }
+      ]
+    },
+    {
+      "label": "综合店铺统一品牌",
+      "query": {
+        "category": "all",
+        "platform": "tmall",
+        "shopId": "725677994",
+        "brand": "tongyi"
+      },
+      "total": 30,
+      "selected": [
+        {
+          "label": "切换行业监测分类",
+          "value": "insights"
+        },
+        {
+          "label": "category",
+          "value": "all"
+        },
+        {
+          "label": "platform",
+          "value": "tmall"
+        },
+        {
+          "label": "brand",
+          "value": "tongyi"
+        },
+        {
+          "label": "shopId",
+          "value": "725677994"
+        }
+      ]
+    },
+    {
+      "label": "资料库主店全部商品",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "total": 165,
+      "selected": [
+        {
+          "label": "平台",
+          "value": "jd"
+        },
+        {
+          "label": "品牌",
+          "value": ""
+        },
+        {
+          "label": "品类",
+          "value": ""
+        },
+        {
+          "label": "店铺",
+          "value": "1000084104"
+        },
+        {
+          "label": "评论数量",
+          "value": ""
+        },
+        {
+          "label": "价格",
+          "value": ""
+        }
+      ]
+    },
+    {
+      "label": "保留未知品牌",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104",
+        "brand": "__unknown"
+      },
+      "total": 4,
+      "selected": [
+        {
+          "label": "平台",
+          "value": "jd"
+        },
+        {
+          "label": "品牌",
+          "value": "__unknown"
+        },
+        {
+          "label": "品类",
+          "value": ""
+        },
+        {
+          "label": "店铺",
+          "value": "1000084104"
+        },
+        {
+          "label": "评论数量",
+          "value": ""
+        },
+        {
+          "label": "价格",
+          "value": ""
+        }
+      ]
+    },
+    {
+      "label": "资料库主店康师傅",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104",
+        "brand": "ksf"
+      },
+      "total": 161,
+      "selected": [
+        {
+          "label": "平台",
+          "value": "jd"
+        },
+        {
+          "label": "品牌",
+          "value": "ksf"
+        },
+        {
+          "label": "品类",
+          "value": ""
+        },
+        {
+          "label": "店铺",
+          "value": "1000084104"
+        },
+        {
+          "label": "评论数量",
+          "value": ""
+        },
+        {
+          "label": "价格",
+          "value": ""
+        }
+      ]
+    },
+    {
+      "label": "资料库综合店铺统一",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "tmall",
+        "shopId": "725677994",
+        "brand": "tongyi"
+      },
+      "total": 30,
+      "selected": [
+        {
+          "label": "平台",
+          "value": "tmall"
+        },
+        {
+          "label": "品牌",
+          "value": "tongyi"
+        },
+        {
+          "label": "品类",
+          "value": ""
+        },
+        {
+          "label": "店铺",
+          "value": "725677994"
+        },
+        {
+          "label": "评论数量",
+          "value": ""
+        },
+        {
+          "label": "价格",
+          "value": ""
+        }
+      ]
+    },
+    {
+      "label": "冲突旧链接改选恢复",
+      "query": {
+        "category": "all",
+        "platform": "jd",
+        "brand": "ksf",
+        "shopId": "1000084104"
+      },
+      "total": 161,
+      "selected": [
+        {
+          "label": "切换行业监测分类",
+          "value": "insights"
+        },
+        {
+          "label": "category",
+          "value": "all"
+        },
+        {
+          "label": "platform",
+          "value": "jd"
+        },
+        {
+          "label": "brand",
+          "value": "ksf"
+        },
+        {
+          "label": "shopId",
+          "value": "1000084104"
+        }
+      ]
+    },
+    {
+      "label": "冲突旧链接改选恢复",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "brand": "ksf",
+        "shopId": "1000084104"
+      },
+      "total": 161,
+      "selected": [
+        {
+          "label": "平台",
+          "value": "jd"
+        },
+        {
+          "label": "品牌",
+          "value": "ksf"
+        },
+        {
+          "label": "品类",
+          "value": ""
+        },
+        {
+          "label": "店铺",
+          "value": "1000084104"
+        },
+        {
+          "label": "评论数量",
+          "value": ""
+        },
+        {
+          "label": "价格",
+          "value": ""
+        }
+      ]
+    }
+  ],
+  "facetChecks": 36,
+  "pageErrors": [],
+  "responseOverrides": 0,
+  "productionWrites": 0
+}

+ 35 - 0
docs/board-deploy-20261108/receipts/r14/independent/diagnose.mjs

@@ -0,0 +1,35 @@
+import {chromium} from 'file:///C:/Users/JSHY/.cache/codex-runtimes/codex-primary-runtime/dependencies/node/node_modules/playwright/index.mjs';
+import fs from 'node:fs/promises';
+import assert from 'node:assert/strict';
+const out='work/r14-receipt-audit-20261108';
+const browser=await chromium.launch({executablePath:'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe',headless:true});
+const report={ok:false,origin:'https://kangshifu.fmode.cn',states:[],requests:[],pageErrors:[],responseOverrides:0,productionWrites:0};
+let page;
+const ready=async host=>page.waitForFunction(host=>{const app=document.querySelector('kf-app');if(!app||app.isUpdatePending)return false;const e=app.renderRoot.querySelector(host);return !!e&&!e.isUpdatePending&&!e._loading&&!e._error&&!!e._data;},host,{timeout:45000});
+const snapshot=async(host,label)=>{
+ const state=await page.locator(host).evaluate((e,label)=>({label,query:e.routeQuery,url:location.href,loading:e._loading,total:e._data.scope?.products??e._data.totalMatched,facets:e._data.rangeFacets??e._data.facets,selects:[...e.renderRoot.querySelectorAll('select[data-filter],select[aria-label="平台"],select[aria-label="品牌"],select[aria-label="店铺"]')].map(s=>({key:s.dataset.filter||s.getAttribute('aria-label'),value:s.value,disabled:s.disabled,selected:[...s.selectedOptions].map(o=>({value:o.value,platform:o.dataset.platform})),options:[...s.options].map(o=>({value:o.value,text:o.textContent,disabled:o.disabled}))}))}),label);
+ report.states.push(state);await fs.writeFile(out+'/diagnostic.json',JSON.stringify(report,null,2));return state;
+};
+const nativeChange=async(host,loc,value)=>{
+ const before=await page.locator(host).evaluate(e=>({ticket:e._ticket,query:e.routeQuery}));
+ await loc.evaluate((s,value)=>{s.value=value;s.dispatchEvent(new Event('change',{bubbles:true}));},value);
+ await page.waitForTimeout(500);await ready(host);
+ const after=await page.locator(host).evaluate(e=>e._ticket);console.log(JSON.stringify({value,beforeTicket:before.ticket,afterTicket:after}));
+};
+try{
+ const context=await browser.newContext({viewport:{width:1440,height:900}});page=await context.newPage();page.on('pageerror',e=>report.pageErrors.push(e.message));page.on('request',r=>{if(/\/api\/(library|industry)$/.test(r.url()))report.requests.push({url:r.url(),body:r.postDataJSON()});});
+ await page.goto('https://kangshifu.fmode.cn/library?type=products&quality=audit');await ready('view-library');
+ await snapshot('view-library','资料库初始平台未选');
+ await nativeChange('view-library',page.locator('view-library select[aria-label="店铺"]'),'1000084104');
+ await snapshot('view-library','强制对禁用店铺控件赋值并触发change');
+ await nativeChange('view-library',page.locator('view-library select[aria-label="平台"]'),'jd');
+ await nativeChange('view-library',page.locator('view-library select[aria-label="店铺"]'),'1000084104');
+ let state=await snapshot('view-library','按界面规则先选京东再选主店');assert.equal(state.total,165);assert.deepEqual(state.selects.find(s=>s.key==='品牌').options.filter(o=>o.value).map(o=>o.value).sort(),['__unknown','ksf']);
+ await nativeChange('view-library',page.locator('view-library select[aria-label="品牌"]'),'ksf');state=await snapshot('view-library','主店内康师傅品牌');assert.equal(state.total,161);
+ await page.screenshot({path:out+'/live-library-1440.png'});
+ await page.goto('https://kangshifu.fmode.cn/industry?category=all');await ready('view-industry');
+ await nativeChange('view-industry',page.locator('view-industry select[data-filter="shopId"]'),'1000084104');
+ state=await snapshot('view-industry','行业监测直接选主店自动匹配平台');assert.equal(state.query.platform,'jd');assert.equal(state.total,165);assert.deepEqual(state.selects.find(s=>s.key==='brand').options.filter(o=>o.value).map(o=>o.value),['ksf']);
+ await page.screenshot({path:out+'/live-industry-1440.png'});
+ report.ok=true;assert.deepEqual(report.pageErrors,[]);await fs.writeFile(out+'/diagnostic.json',JSON.stringify(report,null,2));console.log(JSON.stringify({ok:true,states:report.states.length,pageErrors:report.pageErrors}));
+}catch(e){report.failure=e.stack;await fs.writeFile(out+'/diagnostic.json',JSON.stringify(report,null,2));throw e;}finally{await browser.close();}

+ 14608 - 0
docs/board-deploy-20261108/receipts/r14/independent/diagnostic.json

@@ -0,0 +1,14608 @@
+{
+  "ok": true,
+  "origin": "https://kangshifu.fmode.cn",
+  "states": [
+    {
+      "label": "资料库初始平台未选",
+      "query": {
+        "type": "products",
+        "quality": "audit"
+      },
+      "url": "https://kangshifu.fmode.cn/library?type=products&quality=audit",
+      "loading": false,
+      "total": 4674,
+      "facets": {
+        "platform": {
+          "rows": [
+            {
+              "platform": "jd",
+              "recordCount": 3828,
+              "linkedProductCount": 3828,
+              "distinctTextCount": 3784
+            },
+            {
+              "platform": "tmall",
+              "recordCount": 754,
+              "linkedProductCount": 754,
+              "distinctTextCount": 725
+            },
+            {
+              "platform": "taobao_unverified",
+              "recordCount": 92,
+              "linkedProductCount": 92,
+              "distinctTextCount": 89
+            }
+          ],
+          "truncated": false
+        },
+        "brand": {
+          "rows": [
+            {
+              "brand": null,
+              "recordCount": 1375,
+              "linkedProductCount": 1375,
+              "distinctTextCount": 1335
+            },
+            {
+              "brand": "baixiang",
+              "recordCount": 501,
+              "linkedProductCount": 501,
+              "distinctTextCount": 496
+            },
+            {
+              "brand": "tongyi",
+              "recordCount": 490,
+              "linkedProductCount": 490,
+              "distinctTextCount": 484
+            },
+            {
+              "brand": "ksf",
+              "recordCount": 448,
+              "linkedProductCount": 448,
+              "distinctTextCount": 437
+            },
+            {
+              "brand": "riqing",
+              "recordCount": 441,
+              "linkedProductCount": 441,
+              "distinctTextCount": 434
+            },
+            {
+              "brand": "jinmailang",
+              "recordCount": 294,
+              "linkedProductCount": 294,
+              "distinctTextCount": 292
+            },
+            {
+              "brand": "nongxin",
+              "recordCount": 284,
+              "linkedProductCount": 284,
+              "distinctTextCount": 282
+            },
+            {
+              "brand": "wugudaochang",
+              "recordCount": 252,
+              "linkedProductCount": 252,
+              "distinctTextCount": 249
+            },
+            {
+              "brand": "akuan",
+              "recordCount": 235,
+              "linkedProductCount": 235,
+              "distinctTextCount": 231
+            },
+            {
+              "brand": "samyang",
+              "recordCount": 120,
+              "linkedProductCount": 120,
+              "distinctTextCount": 120
+            },
+            {
+              "brand": "shoutao",
+              "recordCount": 47,
+              "linkedProductCount": 47,
+              "distinctTextCount": 46
+            },
+            {
+              "brand": "youniyimian",
+              "recordCount": 45,
+              "linkedProductCount": 45,
+              "distinctTextCount": 45
+            },
+            {
+              "brand": "cailinji",
+              "recordCount": 32,
+              "linkedProductCount": 32,
+              "distinctTextCount": 32
+            },
+            {
+              "brand": "zhongjing",
+              "recordCount": 26,
+              "linkedProductCount": 26,
+              "distinctTextCount": 26
+            },
+            {
+              "brand": "jinshahe",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 21
+            },
+            {
+              "brand": "chenkeming",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 13
+            },
+            {
+              "brand": "gudasao",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14
+            },
+            {
+              "brand": "haifusheng",
+              "recordCount": 10,
+              "linkedProductCount": 10,
+              "distinctTextCount": 10
+            },
+            {
+              "brand": "yingduo",
+              "recordCount": 10,
+              "linkedProductCount": 10,
+              "distinctTextCount": 10
+            },
+            {
+              "brand": "nanjiecun",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9
+            },
+            {
+              "brand": "shizuren",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5
+            },
+            {
+              "brand": "xiangnian",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1
+            }
+          ],
+          "truncated": false
+        },
+        "category": {
+          "rows": [
+            {
+              "category": "instant_unspecified",
+              "recordCount": 1561,
+              "linkedProductCount": 1561,
+              "distinctTextCount": 1540
+            },
+            {
+              "category": "banmian",
+              "recordCount": 837,
+              "linkedProductCount": 837,
+              "distinctTextCount": 823
+            },
+            {
+              "category": null,
+              "recordCount": 789,
+              "linkedProductCount": 789,
+              "distinctTextCount": 777
+            },
+            {
+              "category": "soup_noodle",
+              "recordCount": 508,
+              "linkedProductCount": 508,
+              "distinctTextCount": 495
+            },
+            {
+              "category": "raw_noodle",
+              "recordCount": 275,
+              "linkedProductCount": 275,
+              "distinctTextCount": 269
+            },
+            {
+              "category": "mianpi",
+              "recordCount": 195,
+              "linkedProductCount": 195,
+              "distinctTextCount": 191
+            },
+            {
+              "category": "reganmian",
+              "recordCount": 154,
+              "linkedProductCount": 154,
+              "distinctTextCount": 150
+            },
+            {
+              "category": "sauce",
+              "recordCount": 121,
+              "linkedProductCount": 121,
+              "distinctTextCount": 117
+            },
+            {
+              "category": "fried_noodle",
+              "recordCount": 94,
+              "linkedProductCount": 94,
+              "distinctTextCount": 94
+            },
+            {
+              "category": "dry_snack_noodle",
+              "recordCount": 86,
+              "linkedProductCount": 86,
+              "distinctTextCount": 82
+            },
+            {
+              "category": "other_food",
+              "recordCount": 54,
+              "linkedProductCount": 54,
+              "distinctTextCount": 54
+            }
+          ],
+          "truncated": false
+        },
+        "shopId": {
+          "rows": [
+            {
+              "shop_id": "1000075961",
+              "recordCount": 288,
+              "linkedProductCount": 288,
+              "distinctTextCount": 287,
+              "shop_name": "统一京东自营旗舰店"
+            },
+            {
+              "shop_id": "945087",
+              "recordCount": 238,
+              "linkedProductCount": 238,
+              "distinctTextCount": 234,
+              "shop_name": "日清官方旗舰店"
+            },
+            {
+              "shop_id": "13423975",
+              "recordCount": 218,
+              "linkedProductCount": 218,
+              "distinctTextCount": 217,
+              "shop_name": "农心旗舰店"
+            },
+            {
+              "shop_id": "725677994",
+              "recordCount": 207,
+              "linkedProductCount": 207,
+              "distinctTextCount": 203,
+              "shop_name": "天猫超市"
+            },
+            {
+              "shop_id": "1000075391",
+              "recordCount": 203,
+              "linkedProductCount": 203,
+              "distinctTextCount": 202,
+              "shop_name": "白象京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000084104",
+              "recordCount": 165,
+              "linkedProductCount": 165,
+              "distinctTextCount": 160,
+              "shop_name": "康师傅方便面京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000078132",
+              "recordCount": 128,
+              "linkedProductCount": 128,
+              "distinctTextCount": 126,
+              "shop_name": "今麦郎京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000104855",
+              "recordCount": 123,
+              "linkedProductCount": 123,
+              "distinctTextCount": 123,
+              "shop_name": "五谷道场京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000085024",
+              "recordCount": 82,
+              "linkedProductCount": 82,
+              "distinctTextCount": 82,
+              "shop_name": "阿宽京东自营旗舰店"
+            },
+            {
+              "shop_id": "928018",
+              "recordCount": 63,
+              "linkedProductCount": 63,
+              "distinctTextCount": 63,
+              "shop_name": "今麦郎官方旗舰店"
+            },
+            {
+              "shop_id": "12972185",
+              "recordCount": 59,
+              "linkedProductCount": 59,
+              "distinctTextCount": 59,
+              "shop_name": "SAMYANG 三养旗舰店"
+            },
+            {
+              "shop_id": "955257",
+              "recordCount": 52,
+              "linkedProductCount": 52,
+              "distinctTextCount": 52,
+              "shop_name": "康师傅官方旗舰店"
+            },
+            {
+              "shop_id": "12296205",
+              "recordCount": 39,
+              "linkedProductCount": 39,
+              "distinctTextCount": 39,
+              "shop_name": "玉歌方便食品专营店"
+            },
+            {
+              "shop_id": "2217254400585",
+              "recordCount": 37,
+              "linkedProductCount": 37,
+              "distinctTextCount": 37,
+              "shop_name": "国货严选旗舰"
+            },
+            {
+              "shop_id": "150125",
+              "recordCount": 35,
+              "linkedProductCount": 35,
+              "distinctTextCount": 35,
+              "shop_name": "三亩田零食店"
+            },
+            {
+              "shop_id": "14214579",
+              "recordCount": 31,
+              "linkedProductCount": 31,
+              "distinctTextCount": 31,
+              "shop_name": "中国特产·珲春馆·吉林·延边"
+            },
+            {
+              "shop_id": "16589138",
+              "recordCount": 31,
+              "linkedProductCount": 31,
+              "distinctTextCount": 31,
+              "shop_name": "飞航方便食品专营店"
+            },
+            {
+              "shop_id": "700519",
+              "recordCount": 28,
+              "linkedProductCount": 28,
+              "distinctTextCount": 28,
+              "shop_name": "寿桃旗舰店"
+            },
+            {
+              "shop_id": "2360794809",
+              "recordCount": 26,
+              "linkedProductCount": 26,
+              "distinctTextCount": 23,
+              "shop_name": "白象官方旗舰店"
+            },
+            {
+              "shop_id": "3012860579",
+              "recordCount": 26,
+              "linkedProductCount": 26,
+              "distinctTextCount": 26,
+              "shop_name": "淘宝农场"
+            },
+            {
+              "shop_id": "602858",
+              "recordCount": 26,
+              "linkedProductCount": 26,
+              "distinctTextCount": 26,
+              "shop_name": "白象官方旗舰店"
+            },
+            {
+              "shop_id": null,
+              "recordCount": 25,
+              "linkedProductCount": 25,
+              "distinctTextCount": 24,
+              "shop_name": ""
+            },
+            {
+              "shop_id": "64147",
+              "recordCount": 24,
+              "linkedProductCount": 24,
+              "distinctTextCount": 24,
+              "shop_name": "岚木食品店"
+            },
+            {
+              "shop_id": "719177",
+              "recordCount": 24,
+              "linkedProductCount": 24,
+              "distinctTextCount": 24,
+              "shop_name": "岚木方便食品店"
+            },
+            {
+              "shop_id": "13961090",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 21,
+              "shop_name": "白象食品官方旗舰店"
+            },
+            {
+              "shop_id": "2206588314948",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 20,
+              "shop_name": "官方国货甄选"
+            },
+            {
+              "shop_id": "986297",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 21,
+              "shop_name": "阿宽官方旗舰店"
+            },
+            {
+              "shop_id": "1000297142",
+              "recordCount": 20,
+              "linkedProductCount": 20,
+              "distinctTextCount": 20,
+              "shop_name": "有你一面京东自营旗舰店"
+            },
+            {
+              "shop_id": "12336283",
+              "recordCount": 20,
+              "linkedProductCount": 20,
+              "distinctTextCount": 20,
+              "shop_name": "菲德尔食品专营店"
+            },
+            {
+              "shop_id": "13496968",
+              "recordCount": 19,
+              "linkedProductCount": 19,
+              "distinctTextCount": 19,
+              "shop_name": "京喜自营官方店"
+            },
+            {
+              "shop_id": "1000358106",
+              "recordCount": 18,
+              "linkedProductCount": 18,
+              "distinctTextCount": 18,
+              "shop_name": "小香厨京东自营旗舰店"
+            },
+            {
+              "shop_id": "16516494",
+              "recordCount": 18,
+              "linkedProductCount": 18,
+              "distinctTextCount": 18,
+              "shop_name": "海福盛日清方便食品店"
+            },
+            {
+              "shop_id": "72274316",
+              "recordCount": 18,
+              "linkedProductCount": 18,
+              "distinctTextCount": 18,
+              "shop_name": "白象速食官方旗舰店"
+            },
+            {
+              "shop_id": "13259253",
+              "recordCount": 17,
+              "linkedProductCount": 17,
+              "distinctTextCount": 17,
+              "shop_name": "风禾尽起食品专营店"
+            },
+            {
+              "shop_id": "20003765",
+              "recordCount": 17,
+              "linkedProductCount": 17,
+              "distinctTextCount": 17,
+              "shop_name": "吉盛来全球好物买手店"
+            },
+            {
+              "shop_id": "17081044",
+              "recordCount": 16,
+              "linkedProductCount": 16,
+              "distinctTextCount": 16,
+              "shop_name": "韩国食品官方旗舰店"
+            },
+            {
+              "shop_id": "270827084",
+              "recordCount": 16,
+              "linkedProductCount": 16,
+              "distinctTextCount": 16,
+              "shop_name": "拉面范官方旗舰店"
+            },
+            {
+              "shop_id": "2932889983",
+              "recordCount": 16,
+              "linkedProductCount": 16,
+              "distinctTextCount": 16,
+              "shop_name": "康师傅官方旗舰店(天猫) / 康师傅官方旗舰店"
+            },
+            {
+              "shop_id": "3937219703",
+              "recordCount": 16,
+              "linkedProductCount": 16,
+              "distinctTextCount": 16,
+              "shop_name": "天天特卖工厂"
+            },
+            {
+              "shop_id": "2757793292",
+              "recordCount": 15,
+              "linkedProductCount": 15,
+              "distinctTextCount": 15,
+              "shop_name": "统一官方旗舰店"
+            },
+            {
+              "shop_id": "12410797",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14,
+              "shop_name": "食字路口方便食品专营店"
+            },
+            {
+              "shop_id": "14272049",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14,
+              "shop_name": "白象新趣专卖店"
+            },
+            {
+              "shop_id": "665959",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14,
+              "shop_name": "盛源来食品专营店"
+            },
+            {
+              "shop_id": "11385104",
+              "recordCount": 13,
+              "linkedProductCount": 13,
+              "distinctTextCount": 13,
+              "shop_name": "惠轩食品店"
+            },
+            {
+              "shop_id": "12610802",
+              "recordCount": 13,
+              "linkedProductCount": 13,
+              "distinctTextCount": 13,
+              "shop_name": "五谷道场食品旗舰店"
+            },
+            {
+              "shop_id": "1000083821",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "寿桃京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000280767",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "云山半(Yunshanban)京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000385809",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "仲景京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000491361",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "京东超市韩国食品自营旗舰店"
+            },
+            {
+              "shop_id": "110216343",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "裕湘谷膳旗舰店"
+            },
+            {
+              "shop_id": "11868163",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "有你一面(YOU NI YI MIAN)官方旗舰店"
+            },
+            {
+              "shop_id": "13387881",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "食缘坊休闲食品店"
+            },
+            {
+              "shop_id": "16136798",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "全球跨境严选工作室"
+            },
+            {
+              "shop_id": "2645124890",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "阿宽官方旗舰店"
+            },
+            {
+              "shop_id": "3534944430",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "五谷道场旗舰店"
+            },
+            {
+              "shop_id": "13423756",
+              "recordCount": 11,
+              "linkedProductCount": 11,
+              "distinctTextCount": 11,
+              "shop_name": "食缘坊零食店"
+            },
+            {
+              "shop_id": "135394515",
+              "recordCount": 11,
+              "linkedProductCount": 11,
+              "distinctTextCount": 11,
+              "shop_name": "云竹健康食品店"
+            },
+            {
+              "shop_id": "2200783830002",
+              "recordCount": 10,
+              "linkedProductCount": 10,
+              "distinctTextCount": 10,
+              "shop_name": "三养官方旗舰店"
+            },
+            {
+              "shop_id": "2219191597390",
+              "recordCount": 10,
+              "linkedProductCount": 10,
+              "distinctTextCount": 10,
+              "shop_name": "淘严选旗舰"
+            },
+            {
+              "shop_id": "1000086341",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "农心京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000090425",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "日清京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000410505",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "顾大嫂京东自营旗舰店"
+            },
+            {
+              "shop_id": "10526574",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "粗粮君旗舰店"
+            },
+            {
+              "shop_id": "10777480",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "林小生官方旗舰店"
+            },
+            {
+              "shop_id": "11661630",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "食中玉食品店"
+            },
+            {
+              "shop_id": "13842992",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "素香园方便食品专营店"
+            },
+            {
+              "shop_id": "2037968561",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "热购联华旗舰店"
+            },
+            {
+              "shop_id": "31722347",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "美欣妈苏州美国COSTCO超市美食代购"
+            },
+            {
+              "shop_id": "53999",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "仲景官方旗舰店"
+            },
+            {
+              "shop_id": "0",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": ""
+            },
+            {
+              "shop_id": "1000469269",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "白象方便食品京东自营旗舰店"
+            },
+            {
+              "shop_id": "1014978183",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "牧丰物语旗舰店"
+            },
+            {
+              "shop_id": "10921901",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "大伟食品专营店"
+            },
+            {
+              "shop_id": "11257633",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "佳业食品专营店"
+            },
+            {
+              "shop_id": "12307484",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "康师傅食品旗舰店"
+            },
+            {
+              "shop_id": "13196844",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "怀风方便食品专营店"
+            },
+            {
+              "shop_id": "16330478",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "食安鲜休闲食品店"
+            },
+            {
+              "shop_id": "18370818",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "晋豆豆方便食品专营店"
+            },
+            {
+              "shop_id": "2348244523",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "今麦郎官方旗舰店"
+            },
+            {
+              "shop_id": "656757",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "统一官方旗舰店"
+            },
+            {
+              "shop_id": "94526586",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "异国零食店"
+            },
+            {
+              "shop_id": "1000015102",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "金沙河面业京东自营旗舰店"
+            },
+            {
+              "shop_id": "1010174790",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "拉面范京东自营旗舰店"
+            },
+            {
+              "shop_id": "11847918",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "熊小七食品专营店"
+            },
+            {
+              "shop_id": "12385086",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "食味鲜休闲食品店"
+            },
+            {
+              "shop_id": "12393740",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "万师专营店"
+            },
+            {
+              "shop_id": "16205337",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "朗元休闲零食店"
+            },
+            {
+              "shop_id": "1645622819",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "农心官方旗舰店"
+            },
+            {
+              "shop_id": "2200670547362",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "有你一面旗舰店"
+            },
+            {
+              "shop_id": "227004152",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "南街村方便面旗舰店"
+            },
+            {
+              "shop_id": "42013922",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "美食美刻食品铺店"
+            },
+            {
+              "shop_id": "44463",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "楚味堂食品专营店"
+            },
+            {
+              "shop_id": "48741307",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "沃集鲜品质商店"
+            },
+            {
+              "shop_id": "1000013962",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "海天京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000431410",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "班干部(BANGANBU)京东自营旗舰店"
+            },
+            {
+              "shop_id": "10395794",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "中国特产·东源馆·广东·河源"
+            },
+            {
+              "shop_id": "10590310",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "食为天零食店"
+            },
+            {
+              "shop_id": "11670413",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "笔笔赞方便食品店"
+            },
+            {
+              "shop_id": "12415683",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "康师傅烘焙官方旗舰店"
+            },
+            {
+              "shop_id": "13863788",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "农心NONGSHIM海外旗舰店"
+            }
+          ],
+          "truncated": true
+        }
+      },
+      "selects": [
+        {
+          "key": "平台",
+          "value": "",
+          "disabled": false,
+          "selected": [
+            {
+              "value": ""
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部平台",
+              "disabled": false
+            },
+            {
+              "value": "jd",
+              "text": "京东 · 3,828",
+              "disabled": false
+            },
+            {
+              "value": "tmall",
+              "text": "天猫 · 754",
+              "disabled": false
+            },
+            {
+              "value": "taobao_unverified",
+              "text": "淘宝/渠道待核 · 92",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "品牌",
+          "value": "",
+          "disabled": false,
+          "selected": [
+            {
+              "value": ""
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部品牌",
+              "disabled": false
+            },
+            {
+              "value": "__unknown",
+              "text": "未知/待核对 · 1,375",
+              "disabled": false
+            },
+            {
+              "value": "baixiang",
+              "text": "白象 · 501",
+              "disabled": false
+            },
+            {
+              "value": "tongyi",
+              "text": "统一 · 490",
+              "disabled": false
+            },
+            {
+              "value": "ksf",
+              "text": "康师傅 · 448",
+              "disabled": false
+            },
+            {
+              "value": "riqing",
+              "text": "日清 · 441",
+              "disabled": false
+            },
+            {
+              "value": "jinmailang",
+              "text": "今麦郎 · 294",
+              "disabled": false
+            },
+            {
+              "value": "nongxin",
+              "text": "农心 · 284",
+              "disabled": false
+            },
+            {
+              "value": "wugudaochang",
+              "text": "五谷道场 · 252",
+              "disabled": false
+            },
+            {
+              "value": "akuan",
+              "text": "阿宽 · 235",
+              "disabled": false
+            },
+            {
+              "value": "samyang",
+              "text": "三养 · 120",
+              "disabled": false
+            },
+            {
+              "value": "shoutao",
+              "text": "寿桃 · 47",
+              "disabled": false
+            },
+            {
+              "value": "youniyimian",
+              "text": "有你一面 · 45",
+              "disabled": false
+            },
+            {
+              "value": "cailinji",
+              "text": "蔡林记 · 32",
+              "disabled": false
+            },
+            {
+              "value": "zhongjing",
+              "text": "仲景 · 26",
+              "disabled": false
+            },
+            {
+              "value": "jinshahe",
+              "text": "金沙河 · 21",
+              "disabled": false
+            },
+            {
+              "value": "chenkeming",
+              "text": "陈克明 · 14",
+              "disabled": false
+            },
+            {
+              "value": "gudasao",
+              "text": "顾大嫂 · 14",
+              "disabled": false
+            },
+            {
+              "value": "haifusheng",
+              "text": "海福盛 · 10",
+              "disabled": false
+            },
+            {
+              "value": "yingduo",
+              "text": "营多 · 10",
+              "disabled": false
+            },
+            {
+              "value": "nanjiecun",
+              "text": "南街村 · 9",
+              "disabled": false
+            },
+            {
+              "value": "shizuren",
+              "text": "食族人 · 5",
+              "disabled": false
+            },
+            {
+              "value": "xiangnian",
+              "text": "想念 · 1",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "店铺",
+          "value": "",
+          "disabled": true,
+          "selected": [
+            {
+              "value": ""
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "请先选择平台",
+              "disabled": false
+            },
+            {
+              "value": "1000075961",
+              "text": "统一京东自营旗舰店 · 288",
+              "disabled": false
+            },
+            {
+              "value": "945087",
+              "text": "日清官方旗舰店 · 238",
+              "disabled": false
+            },
+            {
+              "value": "13423975",
+              "text": "农心旗舰店 · 218",
+              "disabled": false
+            },
+            {
+              "value": "725677994",
+              "text": "天猫超市 · 207",
+              "disabled": false
+            },
+            {
+              "value": "1000075391",
+              "text": "白象京东自营旗舰店 · 203",
+              "disabled": false
+            },
+            {
+              "value": "1000084104",
+              "text": "康师傅方便面京东自营旗舰店 · 165",
+              "disabled": false
+            },
+            {
+              "value": "1000078132",
+              "text": "今麦郎京东自营旗舰店 · 128",
+              "disabled": false
+            },
+            {
+              "value": "1000104855",
+              "text": "五谷道场京东自营旗舰店 · 123",
+              "disabled": false
+            },
+            {
+              "value": "1000085024",
+              "text": "阿宽京东自营旗舰店 · 82",
+              "disabled": false
+            },
+            {
+              "value": "928018",
+              "text": "今麦郎官方旗舰店 · 63",
+              "disabled": false
+            },
+            {
+              "value": "12972185",
+              "text": "SAMYANG 三养旗舰店 · 59",
+              "disabled": false
+            },
+            {
+              "value": "955257",
+              "text": "康师傅官方旗舰店 · 52",
+              "disabled": false
+            },
+            {
+              "value": "12296205",
+              "text": "玉歌方便食品专营店 · 39",
+              "disabled": false
+            },
+            {
+              "value": "2217254400585",
+              "text": "国货严选旗舰 · 37",
+              "disabled": false
+            },
+            {
+              "value": "150125",
+              "text": "三亩田零食店 · 35",
+              "disabled": false
+            },
+            {
+              "value": "14214579",
+              "text": "中国特产·珲春馆·吉林·延边 · 31",
+              "disabled": false
+            },
+            {
+              "value": "16589138",
+              "text": "飞航方便食品专营店 · 31",
+              "disabled": false
+            },
+            {
+              "value": "700519",
+              "text": "寿桃旗舰店 · 28",
+              "disabled": false
+            },
+            {
+              "value": "2360794809",
+              "text": "白象官方旗舰店 · 26",
+              "disabled": false
+            },
+            {
+              "value": "3012860579",
+              "text": "淘宝农场 · 26",
+              "disabled": false
+            },
+            {
+              "value": "602858",
+              "text": "白象官方旗舰店 · 26",
+              "disabled": false
+            },
+            {
+              "value": "__unknown",
+              "text": "未知店铺 · 25",
+              "disabled": false
+            },
+            {
+              "value": "64147",
+              "text": "岚木食品店 · 24",
+              "disabled": false
+            },
+            {
+              "value": "719177",
+              "text": "岚木方便食品店 · 24",
+              "disabled": false
+            },
+            {
+              "value": "13961090",
+              "text": "白象食品官方旗舰店 · 21",
+              "disabled": false
+            },
+            {
+              "value": "2206588314948",
+              "text": "官方国货甄选 · 21",
+              "disabled": false
+            },
+            {
+              "value": "986297",
+              "text": "阿宽官方旗舰店 · 21",
+              "disabled": false
+            },
+            {
+              "value": "1000297142",
+              "text": "有你一面京东自营旗舰店 · 20",
+              "disabled": false
+            },
+            {
+              "value": "12336283",
+              "text": "菲德尔食品专营店 · 20",
+              "disabled": false
+            },
+            {
+              "value": "13496968",
+              "text": "京喜自营官方店 · 19",
+              "disabled": false
+            },
+            {
+              "value": "1000358106",
+              "text": "小香厨京东自营旗舰店 · 18",
+              "disabled": false
+            },
+            {
+              "value": "16516494",
+              "text": "海福盛日清方便食品店 · 18",
+              "disabled": false
+            },
+            {
+              "value": "72274316",
+              "text": "白象速食官方旗舰店 · 18",
+              "disabled": false
+            },
+            {
+              "value": "13259253",
+              "text": "风禾尽起食品专营店 · 17",
+              "disabled": false
+            },
+            {
+              "value": "20003765",
+              "text": "吉盛来全球好物买手店 · 17",
+              "disabled": false
+            },
+            {
+              "value": "17081044",
+              "text": "韩国食品官方旗舰店 · 16",
+              "disabled": false
+            },
+            {
+              "value": "270827084",
+              "text": "拉面范官方旗舰店 · 16",
+              "disabled": false
+            },
+            {
+              "value": "2932889983",
+              "text": "康师傅官方旗舰店(天猫) / 康师傅官方旗舰店 · 16",
+              "disabled": false
+            },
+            {
+              "value": "3937219703",
+              "text": "天天特卖工厂 · 16",
+              "disabled": false
+            },
+            {
+              "value": "2757793292",
+              "text": "统一官方旗舰店 · 15",
+              "disabled": false
+            },
+            {
+              "value": "12410797",
+              "text": "食字路口方便食品专营店 · 14",
+              "disabled": false
+            },
+            {
+              "value": "14272049",
+              "text": "白象新趣专卖店 · 14",
+              "disabled": false
+            },
+            {
+              "value": "665959",
+              "text": "盛源来食品专营店 · 14",
+              "disabled": false
+            },
+            {
+              "value": "11385104",
+              "text": "惠轩食品店 · 13",
+              "disabled": false
+            },
+            {
+              "value": "12610802",
+              "text": "五谷道场食品旗舰店 · 13",
+              "disabled": false
+            },
+            {
+              "value": "1000083821",
+              "text": "寿桃京东自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "1000280767",
+              "text": "云山半(Yunshanban)京东自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "1000385809",
+              "text": "仲景京东自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "1000491361",
+              "text": "京东超市韩国食品自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "110216343",
+              "text": "裕湘谷膳旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "11868163",
+              "text": "有你一面(YOU NI YI MIAN)官方旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "13387881",
+              "text": "食缘坊休闲食品店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "16136798",
+              "text": "全球跨境严选工作室 · 12",
+              "disabled": false
+            },
+            {
+              "value": "2645124890",
+              "text": "阿宽官方旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "3534944430",
+              "text": "五谷道场旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "13423756",
+              "text": "食缘坊零食店 · 11",
+              "disabled": false
+            },
+            {
+              "value": "135394515",
+              "text": "云竹健康食品店 · 11",
+              "disabled": false
+            },
+            {
+              "value": "2200783830002",
+              "text": "三养官方旗舰店 · 10",
+              "disabled": false
+            },
+            {
+              "value": "2219191597390",
+              "text": "淘严选旗舰 · 10",
+              "disabled": false
+            },
+            {
+              "value": "1000086341",
+              "text": "农心京东自营旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "1000090425",
+              "text": "日清京东自营旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "1000410505",
+              "text": "顾大嫂京东自营旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "10526574",
+              "text": "粗粮君旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "10777480",
+              "text": "林小生官方旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "11661630",
+              "text": "食中玉食品店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "13842992",
+              "text": "素香园方便食品专营店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "2037968561",
+              "text": "热购联华旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "31722347",
+              "text": "美欣妈苏州美国COSTCO超市美食代购 · 9",
+              "disabled": false
+            },
+            {
+              "value": "53999",
+              "text": "仲景官方旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "0",
+              "text": "0 · 8",
+              "disabled": false
+            },
+            {
+              "value": "1000469269",
+              "text": "白象方便食品京东自营旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "1014978183",
+              "text": "牧丰物语旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "10921901",
+              "text": "大伟食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "11257633",
+              "text": "佳业食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "12307484",
+              "text": "康师傅食品旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "13196844",
+              "text": "怀风方便食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "16330478",
+              "text": "食安鲜休闲食品店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "18370818",
+              "text": "晋豆豆方便食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "2348244523",
+              "text": "今麦郎官方旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "656757",
+              "text": "统一官方旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "94526586",
+              "text": "异国零食店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "1000015102",
+              "text": "金沙河面业京东自营旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "1010174790",
+              "text": "拉面范京东自营旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "11847918",
+              "text": "熊小七食品专营店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "12385086",
+              "text": "食味鲜休闲食品店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "12393740",
+              "text": "万师专营店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "16205337",
+              "text": "朗元休闲零食店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "1645622819",
+              "text": "农心官方旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "2200670547362",
+              "text": "有你一面旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "227004152",
+              "text": "南街村方便面旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "42013922",
+              "text": "美食美刻食品铺店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "44463",
+              "text": "楚味堂食品专营店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "48741307",
+              "text": "沃集鲜品质商店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "1000013962",
+              "text": "海天京东自营旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "1000431410",
+              "text": "班干部(BANGANBU)京东自营旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "10395794",
+              "text": "中国特产·东源馆·广东·河源 · 6",
+              "disabled": false
+            },
+            {
+              "value": "10590310",
+              "text": "食为天零食店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "11670413",
+              "text": "笔笔赞方便食品店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "12415683",
+              "text": "康师傅烘焙官方旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "13863788",
+              "text": "农心NONGSHIM海外旗舰店 · 6",
+              "disabled": false
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "label": "强制对禁用店铺控件赋值并触发change",
+      "query": {
+        "type": "products",
+        "quality": "audit"
+      },
+      "url": "https://kangshifu.fmode.cn/library?type=products&quality=audit",
+      "loading": false,
+      "total": 4674,
+      "facets": {
+        "platform": {
+          "rows": [
+            {
+              "platform": "jd",
+              "recordCount": 3828,
+              "linkedProductCount": 3828,
+              "distinctTextCount": 3784
+            },
+            {
+              "platform": "tmall",
+              "recordCount": 754,
+              "linkedProductCount": 754,
+              "distinctTextCount": 725
+            },
+            {
+              "platform": "taobao_unverified",
+              "recordCount": 92,
+              "linkedProductCount": 92,
+              "distinctTextCount": 89
+            }
+          ],
+          "truncated": false
+        },
+        "brand": {
+          "rows": [
+            {
+              "brand": null,
+              "recordCount": 1375,
+              "linkedProductCount": 1375,
+              "distinctTextCount": 1335
+            },
+            {
+              "brand": "baixiang",
+              "recordCount": 501,
+              "linkedProductCount": 501,
+              "distinctTextCount": 496
+            },
+            {
+              "brand": "tongyi",
+              "recordCount": 490,
+              "linkedProductCount": 490,
+              "distinctTextCount": 484
+            },
+            {
+              "brand": "ksf",
+              "recordCount": 448,
+              "linkedProductCount": 448,
+              "distinctTextCount": 437
+            },
+            {
+              "brand": "riqing",
+              "recordCount": 441,
+              "linkedProductCount": 441,
+              "distinctTextCount": 434
+            },
+            {
+              "brand": "jinmailang",
+              "recordCount": 294,
+              "linkedProductCount": 294,
+              "distinctTextCount": 292
+            },
+            {
+              "brand": "nongxin",
+              "recordCount": 284,
+              "linkedProductCount": 284,
+              "distinctTextCount": 282
+            },
+            {
+              "brand": "wugudaochang",
+              "recordCount": 252,
+              "linkedProductCount": 252,
+              "distinctTextCount": 249
+            },
+            {
+              "brand": "akuan",
+              "recordCount": 235,
+              "linkedProductCount": 235,
+              "distinctTextCount": 231
+            },
+            {
+              "brand": "samyang",
+              "recordCount": 120,
+              "linkedProductCount": 120,
+              "distinctTextCount": 120
+            },
+            {
+              "brand": "shoutao",
+              "recordCount": 47,
+              "linkedProductCount": 47,
+              "distinctTextCount": 46
+            },
+            {
+              "brand": "youniyimian",
+              "recordCount": 45,
+              "linkedProductCount": 45,
+              "distinctTextCount": 45
+            },
+            {
+              "brand": "cailinji",
+              "recordCount": 32,
+              "linkedProductCount": 32,
+              "distinctTextCount": 32
+            },
+            {
+              "brand": "zhongjing",
+              "recordCount": 26,
+              "linkedProductCount": 26,
+              "distinctTextCount": 26
+            },
+            {
+              "brand": "jinshahe",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 21
+            },
+            {
+              "brand": "chenkeming",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 13
+            },
+            {
+              "brand": "gudasao",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14
+            },
+            {
+              "brand": "haifusheng",
+              "recordCount": 10,
+              "linkedProductCount": 10,
+              "distinctTextCount": 10
+            },
+            {
+              "brand": "yingduo",
+              "recordCount": 10,
+              "linkedProductCount": 10,
+              "distinctTextCount": 10
+            },
+            {
+              "brand": "nanjiecun",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9
+            },
+            {
+              "brand": "shizuren",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5
+            },
+            {
+              "brand": "xiangnian",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1
+            }
+          ],
+          "truncated": false
+        },
+        "category": {
+          "rows": [
+            {
+              "category": "instant_unspecified",
+              "recordCount": 1561,
+              "linkedProductCount": 1561,
+              "distinctTextCount": 1540
+            },
+            {
+              "category": "banmian",
+              "recordCount": 837,
+              "linkedProductCount": 837,
+              "distinctTextCount": 823
+            },
+            {
+              "category": null,
+              "recordCount": 789,
+              "linkedProductCount": 789,
+              "distinctTextCount": 777
+            },
+            {
+              "category": "soup_noodle",
+              "recordCount": 508,
+              "linkedProductCount": 508,
+              "distinctTextCount": 495
+            },
+            {
+              "category": "raw_noodle",
+              "recordCount": 275,
+              "linkedProductCount": 275,
+              "distinctTextCount": 269
+            },
+            {
+              "category": "mianpi",
+              "recordCount": 195,
+              "linkedProductCount": 195,
+              "distinctTextCount": 191
+            },
+            {
+              "category": "reganmian",
+              "recordCount": 154,
+              "linkedProductCount": 154,
+              "distinctTextCount": 150
+            },
+            {
+              "category": "sauce",
+              "recordCount": 121,
+              "linkedProductCount": 121,
+              "distinctTextCount": 117
+            },
+            {
+              "category": "fried_noodle",
+              "recordCount": 94,
+              "linkedProductCount": 94,
+              "distinctTextCount": 94
+            },
+            {
+              "category": "dry_snack_noodle",
+              "recordCount": 86,
+              "linkedProductCount": 86,
+              "distinctTextCount": 82
+            },
+            {
+              "category": "other_food",
+              "recordCount": 54,
+              "linkedProductCount": 54,
+              "distinctTextCount": 54
+            }
+          ],
+          "truncated": false
+        },
+        "shopId": {
+          "rows": [
+            {
+              "shop_id": "1000075961",
+              "recordCount": 288,
+              "linkedProductCount": 288,
+              "distinctTextCount": 287,
+              "shop_name": "统一京东自营旗舰店"
+            },
+            {
+              "shop_id": "945087",
+              "recordCount": 238,
+              "linkedProductCount": 238,
+              "distinctTextCount": 234,
+              "shop_name": "日清官方旗舰店"
+            },
+            {
+              "shop_id": "13423975",
+              "recordCount": 218,
+              "linkedProductCount": 218,
+              "distinctTextCount": 217,
+              "shop_name": "农心旗舰店"
+            },
+            {
+              "shop_id": "725677994",
+              "recordCount": 207,
+              "linkedProductCount": 207,
+              "distinctTextCount": 203,
+              "shop_name": "天猫超市"
+            },
+            {
+              "shop_id": "1000075391",
+              "recordCount": 203,
+              "linkedProductCount": 203,
+              "distinctTextCount": 202,
+              "shop_name": "白象京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000084104",
+              "recordCount": 165,
+              "linkedProductCount": 165,
+              "distinctTextCount": 160,
+              "shop_name": "康师傅方便面京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000078132",
+              "recordCount": 128,
+              "linkedProductCount": 128,
+              "distinctTextCount": 126,
+              "shop_name": "今麦郎京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000104855",
+              "recordCount": 123,
+              "linkedProductCount": 123,
+              "distinctTextCount": 123,
+              "shop_name": "五谷道场京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000085024",
+              "recordCount": 82,
+              "linkedProductCount": 82,
+              "distinctTextCount": 82,
+              "shop_name": "阿宽京东自营旗舰店"
+            },
+            {
+              "shop_id": "928018",
+              "recordCount": 63,
+              "linkedProductCount": 63,
+              "distinctTextCount": 63,
+              "shop_name": "今麦郎官方旗舰店"
+            },
+            {
+              "shop_id": "12972185",
+              "recordCount": 59,
+              "linkedProductCount": 59,
+              "distinctTextCount": 59,
+              "shop_name": "SAMYANG 三养旗舰店"
+            },
+            {
+              "shop_id": "955257",
+              "recordCount": 52,
+              "linkedProductCount": 52,
+              "distinctTextCount": 52,
+              "shop_name": "康师傅官方旗舰店"
+            },
+            {
+              "shop_id": "12296205",
+              "recordCount": 39,
+              "linkedProductCount": 39,
+              "distinctTextCount": 39,
+              "shop_name": "玉歌方便食品专营店"
+            },
+            {
+              "shop_id": "2217254400585",
+              "recordCount": 37,
+              "linkedProductCount": 37,
+              "distinctTextCount": 37,
+              "shop_name": "国货严选旗舰"
+            },
+            {
+              "shop_id": "150125",
+              "recordCount": 35,
+              "linkedProductCount": 35,
+              "distinctTextCount": 35,
+              "shop_name": "三亩田零食店"
+            },
+            {
+              "shop_id": "14214579",
+              "recordCount": 31,
+              "linkedProductCount": 31,
+              "distinctTextCount": 31,
+              "shop_name": "中国特产·珲春馆·吉林·延边"
+            },
+            {
+              "shop_id": "16589138",
+              "recordCount": 31,
+              "linkedProductCount": 31,
+              "distinctTextCount": 31,
+              "shop_name": "飞航方便食品专营店"
+            },
+            {
+              "shop_id": "700519",
+              "recordCount": 28,
+              "linkedProductCount": 28,
+              "distinctTextCount": 28,
+              "shop_name": "寿桃旗舰店"
+            },
+            {
+              "shop_id": "2360794809",
+              "recordCount": 26,
+              "linkedProductCount": 26,
+              "distinctTextCount": 23,
+              "shop_name": "白象官方旗舰店"
+            },
+            {
+              "shop_id": "3012860579",
+              "recordCount": 26,
+              "linkedProductCount": 26,
+              "distinctTextCount": 26,
+              "shop_name": "淘宝农场"
+            },
+            {
+              "shop_id": "602858",
+              "recordCount": 26,
+              "linkedProductCount": 26,
+              "distinctTextCount": 26,
+              "shop_name": "白象官方旗舰店"
+            },
+            {
+              "shop_id": null,
+              "recordCount": 25,
+              "linkedProductCount": 25,
+              "distinctTextCount": 24,
+              "shop_name": ""
+            },
+            {
+              "shop_id": "64147",
+              "recordCount": 24,
+              "linkedProductCount": 24,
+              "distinctTextCount": 24,
+              "shop_name": "岚木食品店"
+            },
+            {
+              "shop_id": "719177",
+              "recordCount": 24,
+              "linkedProductCount": 24,
+              "distinctTextCount": 24,
+              "shop_name": "岚木方便食品店"
+            },
+            {
+              "shop_id": "13961090",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 21,
+              "shop_name": "白象食品官方旗舰店"
+            },
+            {
+              "shop_id": "2206588314948",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 20,
+              "shop_name": "官方国货甄选"
+            },
+            {
+              "shop_id": "986297",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 21,
+              "shop_name": "阿宽官方旗舰店"
+            },
+            {
+              "shop_id": "1000297142",
+              "recordCount": 20,
+              "linkedProductCount": 20,
+              "distinctTextCount": 20,
+              "shop_name": "有你一面京东自营旗舰店"
+            },
+            {
+              "shop_id": "12336283",
+              "recordCount": 20,
+              "linkedProductCount": 20,
+              "distinctTextCount": 20,
+              "shop_name": "菲德尔食品专营店"
+            },
+            {
+              "shop_id": "13496968",
+              "recordCount": 19,
+              "linkedProductCount": 19,
+              "distinctTextCount": 19,
+              "shop_name": "京喜自营官方店"
+            },
+            {
+              "shop_id": "1000358106",
+              "recordCount": 18,
+              "linkedProductCount": 18,
+              "distinctTextCount": 18,
+              "shop_name": "小香厨京东自营旗舰店"
+            },
+            {
+              "shop_id": "16516494",
+              "recordCount": 18,
+              "linkedProductCount": 18,
+              "distinctTextCount": 18,
+              "shop_name": "海福盛日清方便食品店"
+            },
+            {
+              "shop_id": "72274316",
+              "recordCount": 18,
+              "linkedProductCount": 18,
+              "distinctTextCount": 18,
+              "shop_name": "白象速食官方旗舰店"
+            },
+            {
+              "shop_id": "13259253",
+              "recordCount": 17,
+              "linkedProductCount": 17,
+              "distinctTextCount": 17,
+              "shop_name": "风禾尽起食品专营店"
+            },
+            {
+              "shop_id": "20003765",
+              "recordCount": 17,
+              "linkedProductCount": 17,
+              "distinctTextCount": 17,
+              "shop_name": "吉盛来全球好物买手店"
+            },
+            {
+              "shop_id": "17081044",
+              "recordCount": 16,
+              "linkedProductCount": 16,
+              "distinctTextCount": 16,
+              "shop_name": "韩国食品官方旗舰店"
+            },
+            {
+              "shop_id": "270827084",
+              "recordCount": 16,
+              "linkedProductCount": 16,
+              "distinctTextCount": 16,
+              "shop_name": "拉面范官方旗舰店"
+            },
+            {
+              "shop_id": "2932889983",
+              "recordCount": 16,
+              "linkedProductCount": 16,
+              "distinctTextCount": 16,
+              "shop_name": "康师傅官方旗舰店(天猫) / 康师傅官方旗舰店"
+            },
+            {
+              "shop_id": "3937219703",
+              "recordCount": 16,
+              "linkedProductCount": 16,
+              "distinctTextCount": 16,
+              "shop_name": "天天特卖工厂"
+            },
+            {
+              "shop_id": "2757793292",
+              "recordCount": 15,
+              "linkedProductCount": 15,
+              "distinctTextCount": 15,
+              "shop_name": "统一官方旗舰店"
+            },
+            {
+              "shop_id": "12410797",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14,
+              "shop_name": "食字路口方便食品专营店"
+            },
+            {
+              "shop_id": "14272049",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14,
+              "shop_name": "白象新趣专卖店"
+            },
+            {
+              "shop_id": "665959",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14,
+              "shop_name": "盛源来食品专营店"
+            },
+            {
+              "shop_id": "11385104",
+              "recordCount": 13,
+              "linkedProductCount": 13,
+              "distinctTextCount": 13,
+              "shop_name": "惠轩食品店"
+            },
+            {
+              "shop_id": "12610802",
+              "recordCount": 13,
+              "linkedProductCount": 13,
+              "distinctTextCount": 13,
+              "shop_name": "五谷道场食品旗舰店"
+            },
+            {
+              "shop_id": "1000083821",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "寿桃京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000280767",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "云山半(Yunshanban)京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000385809",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "仲景京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000491361",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "京东超市韩国食品自营旗舰店"
+            },
+            {
+              "shop_id": "110216343",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "裕湘谷膳旗舰店"
+            },
+            {
+              "shop_id": "11868163",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "有你一面(YOU NI YI MIAN)官方旗舰店"
+            },
+            {
+              "shop_id": "13387881",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "食缘坊休闲食品店"
+            },
+            {
+              "shop_id": "16136798",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "全球跨境严选工作室"
+            },
+            {
+              "shop_id": "2645124890",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "阿宽官方旗舰店"
+            },
+            {
+              "shop_id": "3534944430",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "五谷道场旗舰店"
+            },
+            {
+              "shop_id": "13423756",
+              "recordCount": 11,
+              "linkedProductCount": 11,
+              "distinctTextCount": 11,
+              "shop_name": "食缘坊零食店"
+            },
+            {
+              "shop_id": "135394515",
+              "recordCount": 11,
+              "linkedProductCount": 11,
+              "distinctTextCount": 11,
+              "shop_name": "云竹健康食品店"
+            },
+            {
+              "shop_id": "2200783830002",
+              "recordCount": 10,
+              "linkedProductCount": 10,
+              "distinctTextCount": 10,
+              "shop_name": "三养官方旗舰店"
+            },
+            {
+              "shop_id": "2219191597390",
+              "recordCount": 10,
+              "linkedProductCount": 10,
+              "distinctTextCount": 10,
+              "shop_name": "淘严选旗舰"
+            },
+            {
+              "shop_id": "1000086341",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "农心京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000090425",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "日清京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000410505",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "顾大嫂京东自营旗舰店"
+            },
+            {
+              "shop_id": "10526574",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "粗粮君旗舰店"
+            },
+            {
+              "shop_id": "10777480",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "林小生官方旗舰店"
+            },
+            {
+              "shop_id": "11661630",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "食中玉食品店"
+            },
+            {
+              "shop_id": "13842992",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "素香园方便食品专营店"
+            },
+            {
+              "shop_id": "2037968561",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "热购联华旗舰店"
+            },
+            {
+              "shop_id": "31722347",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "美欣妈苏州美国COSTCO超市美食代购"
+            },
+            {
+              "shop_id": "53999",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "仲景官方旗舰店"
+            },
+            {
+              "shop_id": "0",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": ""
+            },
+            {
+              "shop_id": "1000469269",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "白象方便食品京东自营旗舰店"
+            },
+            {
+              "shop_id": "1014978183",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "牧丰物语旗舰店"
+            },
+            {
+              "shop_id": "10921901",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "大伟食品专营店"
+            },
+            {
+              "shop_id": "11257633",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "佳业食品专营店"
+            },
+            {
+              "shop_id": "12307484",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "康师傅食品旗舰店"
+            },
+            {
+              "shop_id": "13196844",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "怀风方便食品专营店"
+            },
+            {
+              "shop_id": "16330478",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "食安鲜休闲食品店"
+            },
+            {
+              "shop_id": "18370818",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "晋豆豆方便食品专营店"
+            },
+            {
+              "shop_id": "2348244523",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "今麦郎官方旗舰店"
+            },
+            {
+              "shop_id": "656757",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "统一官方旗舰店"
+            },
+            {
+              "shop_id": "94526586",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "异国零食店"
+            },
+            {
+              "shop_id": "1000015102",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "金沙河面业京东自营旗舰店"
+            },
+            {
+              "shop_id": "1010174790",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "拉面范京东自营旗舰店"
+            },
+            {
+              "shop_id": "11847918",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "熊小七食品专营店"
+            },
+            {
+              "shop_id": "12385086",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "食味鲜休闲食品店"
+            },
+            {
+              "shop_id": "12393740",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "万师专营店"
+            },
+            {
+              "shop_id": "16205337",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "朗元休闲零食店"
+            },
+            {
+              "shop_id": "1645622819",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "农心官方旗舰店"
+            },
+            {
+              "shop_id": "2200670547362",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "有你一面旗舰店"
+            },
+            {
+              "shop_id": "227004152",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "南街村方便面旗舰店"
+            },
+            {
+              "shop_id": "42013922",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "美食美刻食品铺店"
+            },
+            {
+              "shop_id": "44463",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "楚味堂食品专营店"
+            },
+            {
+              "shop_id": "48741307",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "沃集鲜品质商店"
+            },
+            {
+              "shop_id": "1000013962",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "海天京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000431410",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "班干部(BANGANBU)京东自营旗舰店"
+            },
+            {
+              "shop_id": "10395794",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "中国特产·东源馆·广东·河源"
+            },
+            {
+              "shop_id": "10590310",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "食为天零食店"
+            },
+            {
+              "shop_id": "11670413",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "笔笔赞方便食品店"
+            },
+            {
+              "shop_id": "12415683",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "康师傅烘焙官方旗舰店"
+            },
+            {
+              "shop_id": "13863788",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "农心NONGSHIM海外旗舰店"
+            }
+          ],
+          "truncated": true
+        }
+      },
+      "selects": [
+        {
+          "key": "平台",
+          "value": "",
+          "disabled": false,
+          "selected": [
+            {
+              "value": ""
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部平台",
+              "disabled": false
+            },
+            {
+              "value": "jd",
+              "text": "京东 · 3,828",
+              "disabled": false
+            },
+            {
+              "value": "tmall",
+              "text": "天猫 · 754",
+              "disabled": false
+            },
+            {
+              "value": "taobao_unverified",
+              "text": "淘宝/渠道待核 · 92",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "品牌",
+          "value": "",
+          "disabled": false,
+          "selected": [
+            {
+              "value": ""
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部品牌",
+              "disabled": false
+            },
+            {
+              "value": "__unknown",
+              "text": "未知/待核对 · 1,375",
+              "disabled": false
+            },
+            {
+              "value": "baixiang",
+              "text": "白象 · 501",
+              "disabled": false
+            },
+            {
+              "value": "tongyi",
+              "text": "统一 · 490",
+              "disabled": false
+            },
+            {
+              "value": "ksf",
+              "text": "康师傅 · 448",
+              "disabled": false
+            },
+            {
+              "value": "riqing",
+              "text": "日清 · 441",
+              "disabled": false
+            },
+            {
+              "value": "jinmailang",
+              "text": "今麦郎 · 294",
+              "disabled": false
+            },
+            {
+              "value": "nongxin",
+              "text": "农心 · 284",
+              "disabled": false
+            },
+            {
+              "value": "wugudaochang",
+              "text": "五谷道场 · 252",
+              "disabled": false
+            },
+            {
+              "value": "akuan",
+              "text": "阿宽 · 235",
+              "disabled": false
+            },
+            {
+              "value": "samyang",
+              "text": "三养 · 120",
+              "disabled": false
+            },
+            {
+              "value": "shoutao",
+              "text": "寿桃 · 47",
+              "disabled": false
+            },
+            {
+              "value": "youniyimian",
+              "text": "有你一面 · 45",
+              "disabled": false
+            },
+            {
+              "value": "cailinji",
+              "text": "蔡林记 · 32",
+              "disabled": false
+            },
+            {
+              "value": "zhongjing",
+              "text": "仲景 · 26",
+              "disabled": false
+            },
+            {
+              "value": "jinshahe",
+              "text": "金沙河 · 21",
+              "disabled": false
+            },
+            {
+              "value": "chenkeming",
+              "text": "陈克明 · 14",
+              "disabled": false
+            },
+            {
+              "value": "gudasao",
+              "text": "顾大嫂 · 14",
+              "disabled": false
+            },
+            {
+              "value": "haifusheng",
+              "text": "海福盛 · 10",
+              "disabled": false
+            },
+            {
+              "value": "yingduo",
+              "text": "营多 · 10",
+              "disabled": false
+            },
+            {
+              "value": "nanjiecun",
+              "text": "南街村 · 9",
+              "disabled": false
+            },
+            {
+              "value": "shizuren",
+              "text": "食族人 · 5",
+              "disabled": false
+            },
+            {
+              "value": "xiangnian",
+              "text": "想念 · 1",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "店铺",
+          "value": "1000084104",
+          "disabled": true,
+          "selected": [
+            {
+              "value": "1000084104"
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "请先选择平台",
+              "disabled": false
+            },
+            {
+              "value": "1000075961",
+              "text": "统一京东自营旗舰店 · 288",
+              "disabled": false
+            },
+            {
+              "value": "945087",
+              "text": "日清官方旗舰店 · 238",
+              "disabled": false
+            },
+            {
+              "value": "13423975",
+              "text": "农心旗舰店 · 218",
+              "disabled": false
+            },
+            {
+              "value": "725677994",
+              "text": "天猫超市 · 207",
+              "disabled": false
+            },
+            {
+              "value": "1000075391",
+              "text": "白象京东自营旗舰店 · 203",
+              "disabled": false
+            },
+            {
+              "value": "1000084104",
+              "text": "康师傅方便面京东自营旗舰店 · 165",
+              "disabled": false
+            },
+            {
+              "value": "1000078132",
+              "text": "今麦郎京东自营旗舰店 · 128",
+              "disabled": false
+            },
+            {
+              "value": "1000104855",
+              "text": "五谷道场京东自营旗舰店 · 123",
+              "disabled": false
+            },
+            {
+              "value": "1000085024",
+              "text": "阿宽京东自营旗舰店 · 82",
+              "disabled": false
+            },
+            {
+              "value": "928018",
+              "text": "今麦郎官方旗舰店 · 63",
+              "disabled": false
+            },
+            {
+              "value": "12972185",
+              "text": "SAMYANG 三养旗舰店 · 59",
+              "disabled": false
+            },
+            {
+              "value": "955257",
+              "text": "康师傅官方旗舰店 · 52",
+              "disabled": false
+            },
+            {
+              "value": "12296205",
+              "text": "玉歌方便食品专营店 · 39",
+              "disabled": false
+            },
+            {
+              "value": "2217254400585",
+              "text": "国货严选旗舰 · 37",
+              "disabled": false
+            },
+            {
+              "value": "150125",
+              "text": "三亩田零食店 · 35",
+              "disabled": false
+            },
+            {
+              "value": "14214579",
+              "text": "中国特产·珲春馆·吉林·延边 · 31",
+              "disabled": false
+            },
+            {
+              "value": "16589138",
+              "text": "飞航方便食品专营店 · 31",
+              "disabled": false
+            },
+            {
+              "value": "700519",
+              "text": "寿桃旗舰店 · 28",
+              "disabled": false
+            },
+            {
+              "value": "2360794809",
+              "text": "白象官方旗舰店 · 26",
+              "disabled": false
+            },
+            {
+              "value": "3012860579",
+              "text": "淘宝农场 · 26",
+              "disabled": false
+            },
+            {
+              "value": "602858",
+              "text": "白象官方旗舰店 · 26",
+              "disabled": false
+            },
+            {
+              "value": "__unknown",
+              "text": "未知店铺 · 25",
+              "disabled": false
+            },
+            {
+              "value": "64147",
+              "text": "岚木食品店 · 24",
+              "disabled": false
+            },
+            {
+              "value": "719177",
+              "text": "岚木方便食品店 · 24",
+              "disabled": false
+            },
+            {
+              "value": "13961090",
+              "text": "白象食品官方旗舰店 · 21",
+              "disabled": false
+            },
+            {
+              "value": "2206588314948",
+              "text": "官方国货甄选 · 21",
+              "disabled": false
+            },
+            {
+              "value": "986297",
+              "text": "阿宽官方旗舰店 · 21",
+              "disabled": false
+            },
+            {
+              "value": "1000297142",
+              "text": "有你一面京东自营旗舰店 · 20",
+              "disabled": false
+            },
+            {
+              "value": "12336283",
+              "text": "菲德尔食品专营店 · 20",
+              "disabled": false
+            },
+            {
+              "value": "13496968",
+              "text": "京喜自营官方店 · 19",
+              "disabled": false
+            },
+            {
+              "value": "1000358106",
+              "text": "小香厨京东自营旗舰店 · 18",
+              "disabled": false
+            },
+            {
+              "value": "16516494",
+              "text": "海福盛日清方便食品店 · 18",
+              "disabled": false
+            },
+            {
+              "value": "72274316",
+              "text": "白象速食官方旗舰店 · 18",
+              "disabled": false
+            },
+            {
+              "value": "13259253",
+              "text": "风禾尽起食品专营店 · 17",
+              "disabled": false
+            },
+            {
+              "value": "20003765",
+              "text": "吉盛来全球好物买手店 · 17",
+              "disabled": false
+            },
+            {
+              "value": "17081044",
+              "text": "韩国食品官方旗舰店 · 16",
+              "disabled": false
+            },
+            {
+              "value": "270827084",
+              "text": "拉面范官方旗舰店 · 16",
+              "disabled": false
+            },
+            {
+              "value": "2932889983",
+              "text": "康师傅官方旗舰店(天猫) / 康师傅官方旗舰店 · 16",
+              "disabled": false
+            },
+            {
+              "value": "3937219703",
+              "text": "天天特卖工厂 · 16",
+              "disabled": false
+            },
+            {
+              "value": "2757793292",
+              "text": "统一官方旗舰店 · 15",
+              "disabled": false
+            },
+            {
+              "value": "12410797",
+              "text": "食字路口方便食品专营店 · 14",
+              "disabled": false
+            },
+            {
+              "value": "14272049",
+              "text": "白象新趣专卖店 · 14",
+              "disabled": false
+            },
+            {
+              "value": "665959",
+              "text": "盛源来食品专营店 · 14",
+              "disabled": false
+            },
+            {
+              "value": "11385104",
+              "text": "惠轩食品店 · 13",
+              "disabled": false
+            },
+            {
+              "value": "12610802",
+              "text": "五谷道场食品旗舰店 · 13",
+              "disabled": false
+            },
+            {
+              "value": "1000083821",
+              "text": "寿桃京东自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "1000280767",
+              "text": "云山半(Yunshanban)京东自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "1000385809",
+              "text": "仲景京东自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "1000491361",
+              "text": "京东超市韩国食品自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "110216343",
+              "text": "裕湘谷膳旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "11868163",
+              "text": "有你一面(YOU NI YI MIAN)官方旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "13387881",
+              "text": "食缘坊休闲食品店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "16136798",
+              "text": "全球跨境严选工作室 · 12",
+              "disabled": false
+            },
+            {
+              "value": "2645124890",
+              "text": "阿宽官方旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "3534944430",
+              "text": "五谷道场旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "13423756",
+              "text": "食缘坊零食店 · 11",
+              "disabled": false
+            },
+            {
+              "value": "135394515",
+              "text": "云竹健康食品店 · 11",
+              "disabled": false
+            },
+            {
+              "value": "2200783830002",
+              "text": "三养官方旗舰店 · 10",
+              "disabled": false
+            },
+            {
+              "value": "2219191597390",
+              "text": "淘严选旗舰 · 10",
+              "disabled": false
+            },
+            {
+              "value": "1000086341",
+              "text": "农心京东自营旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "1000090425",
+              "text": "日清京东自营旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "1000410505",
+              "text": "顾大嫂京东自营旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "10526574",
+              "text": "粗粮君旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "10777480",
+              "text": "林小生官方旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "11661630",
+              "text": "食中玉食品店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "13842992",
+              "text": "素香园方便食品专营店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "2037968561",
+              "text": "热购联华旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "31722347",
+              "text": "美欣妈苏州美国COSTCO超市美食代购 · 9",
+              "disabled": false
+            },
+            {
+              "value": "53999",
+              "text": "仲景官方旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "0",
+              "text": "0 · 8",
+              "disabled": false
+            },
+            {
+              "value": "1000469269",
+              "text": "白象方便食品京东自营旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "1014978183",
+              "text": "牧丰物语旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "10921901",
+              "text": "大伟食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "11257633",
+              "text": "佳业食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "12307484",
+              "text": "康师傅食品旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "13196844",
+              "text": "怀风方便食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "16330478",
+              "text": "食安鲜休闲食品店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "18370818",
+              "text": "晋豆豆方便食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "2348244523",
+              "text": "今麦郎官方旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "656757",
+              "text": "统一官方旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "94526586",
+              "text": "异国零食店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "1000015102",
+              "text": "金沙河面业京东自营旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "1010174790",
+              "text": "拉面范京东自营旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "11847918",
+              "text": "熊小七食品专营店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "12385086",
+              "text": "食味鲜休闲食品店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "12393740",
+              "text": "万师专营店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "16205337",
+              "text": "朗元休闲零食店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "1645622819",
+              "text": "农心官方旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "2200670547362",
+              "text": "有你一面旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "227004152",
+              "text": "南街村方便面旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "42013922",
+              "text": "美食美刻食品铺店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "44463",
+              "text": "楚味堂食品专营店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "48741307",
+              "text": "沃集鲜品质商店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "1000013962",
+              "text": "海天京东自营旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "1000431410",
+              "text": "班干部(BANGANBU)京东自营旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "10395794",
+              "text": "中国特产·东源馆·广东·河源 · 6",
+              "disabled": false
+            },
+            {
+              "value": "10590310",
+              "text": "食为天零食店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "11670413",
+              "text": "笔笔赞方便食品店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "12415683",
+              "text": "康师傅烘焙官方旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "13863788",
+              "text": "农心NONGSHIM海外旗舰店 · 6",
+              "disabled": false
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "label": "按界面规则先选京东再选主店",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "url": "https://kangshifu.fmode.cn/library?type=products&quality=audit&platform=jd&shopId=1000084104",
+      "loading": false,
+      "total": 165,
+      "facets": {
+        "platform": {
+          "rows": [
+            {
+              "platform": "jd",
+              "recordCount": 165,
+              "linkedProductCount": 165,
+              "distinctTextCount": 160
+            }
+          ],
+          "truncated": false
+        },
+        "brand": {
+          "rows": [
+            {
+              "brand": "ksf",
+              "recordCount": 161,
+              "linkedProductCount": 161,
+              "distinctTextCount": 156
+            },
+            {
+              "brand": null,
+              "recordCount": 4,
+              "linkedProductCount": 4,
+              "distinctTextCount": 4
+            }
+          ],
+          "truncated": false
+        },
+        "category": {
+          "rows": [
+            {
+              "category": "instant_unspecified",
+              "recordCount": 71,
+              "linkedProductCount": 71,
+              "distinctTextCount": 66
+            },
+            {
+              "category": null,
+              "recordCount": 62,
+              "linkedProductCount": 62,
+              "distinctTextCount": 62
+            },
+            {
+              "category": "banmian",
+              "recordCount": 15,
+              "linkedProductCount": 15,
+              "distinctTextCount": 15
+            },
+            {
+              "category": "soup_noodle",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12
+            },
+            {
+              "category": "dry_snack_noodle",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5
+            }
+          ],
+          "truncated": false
+        },
+        "shopId": {
+          "rows": [
+            {
+              "shop_id": "1000075961",
+              "recordCount": 288,
+              "linkedProductCount": 288,
+              "distinctTextCount": 287,
+              "shop_name": "统一京东自营旗舰店"
+            },
+            {
+              "shop_id": "945087",
+              "recordCount": 238,
+              "linkedProductCount": 238,
+              "distinctTextCount": 234,
+              "shop_name": "日清官方旗舰店"
+            },
+            {
+              "shop_id": "13423975",
+              "recordCount": 218,
+              "linkedProductCount": 218,
+              "distinctTextCount": 217,
+              "shop_name": "农心旗舰店"
+            },
+            {
+              "shop_id": "1000075391",
+              "recordCount": 203,
+              "linkedProductCount": 203,
+              "distinctTextCount": 202,
+              "shop_name": "白象京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000084104",
+              "recordCount": 165,
+              "linkedProductCount": 165,
+              "distinctTextCount": 160,
+              "shop_name": "康师傅方便面京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000078132",
+              "recordCount": 128,
+              "linkedProductCount": 128,
+              "distinctTextCount": 126,
+              "shop_name": "今麦郎京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000104855",
+              "recordCount": 123,
+              "linkedProductCount": 123,
+              "distinctTextCount": 123,
+              "shop_name": "五谷道场京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000085024",
+              "recordCount": 82,
+              "linkedProductCount": 82,
+              "distinctTextCount": 82,
+              "shop_name": "阿宽京东自营旗舰店"
+            },
+            {
+              "shop_id": "928018",
+              "recordCount": 63,
+              "linkedProductCount": 63,
+              "distinctTextCount": 63,
+              "shop_name": "今麦郎官方旗舰店"
+            },
+            {
+              "shop_id": "12972185",
+              "recordCount": 59,
+              "linkedProductCount": 59,
+              "distinctTextCount": 59,
+              "shop_name": "SAMYANG 三养旗舰店"
+            },
+            {
+              "shop_id": "955257",
+              "recordCount": 52,
+              "linkedProductCount": 52,
+              "distinctTextCount": 52,
+              "shop_name": "康师傅官方旗舰店"
+            },
+            {
+              "shop_id": "12296205",
+              "recordCount": 39,
+              "linkedProductCount": 39,
+              "distinctTextCount": 39,
+              "shop_name": "玉歌方便食品专营店"
+            },
+            {
+              "shop_id": "150125",
+              "recordCount": 35,
+              "linkedProductCount": 35,
+              "distinctTextCount": 35,
+              "shop_name": "三亩田零食店"
+            },
+            {
+              "shop_id": "14214579",
+              "recordCount": 31,
+              "linkedProductCount": 31,
+              "distinctTextCount": 31,
+              "shop_name": "中国特产·珲春馆·吉林·延边"
+            },
+            {
+              "shop_id": "16589138",
+              "recordCount": 31,
+              "linkedProductCount": 31,
+              "distinctTextCount": 31,
+              "shop_name": "飞航方便食品专营店"
+            },
+            {
+              "shop_id": "700519",
+              "recordCount": 28,
+              "linkedProductCount": 28,
+              "distinctTextCount": 28,
+              "shop_name": "寿桃旗舰店"
+            },
+            {
+              "shop_id": "602858",
+              "recordCount": 26,
+              "linkedProductCount": 26,
+              "distinctTextCount": 26,
+              "shop_name": "白象官方旗舰店"
+            },
+            {
+              "shop_id": "64147",
+              "recordCount": 24,
+              "linkedProductCount": 24,
+              "distinctTextCount": 24,
+              "shop_name": "岚木食品店"
+            },
+            {
+              "shop_id": "719177",
+              "recordCount": 24,
+              "linkedProductCount": 24,
+              "distinctTextCount": 24,
+              "shop_name": "岚木方便食品店"
+            },
+            {
+              "shop_id": "13961090",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 21,
+              "shop_name": "白象食品官方旗舰店"
+            },
+            {
+              "shop_id": "986297",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 21,
+              "shop_name": "阿宽官方旗舰店"
+            },
+            {
+              "shop_id": "1000297142",
+              "recordCount": 20,
+              "linkedProductCount": 20,
+              "distinctTextCount": 20,
+              "shop_name": "有你一面京东自营旗舰店"
+            },
+            {
+              "shop_id": "12336283",
+              "recordCount": 20,
+              "linkedProductCount": 20,
+              "distinctTextCount": 20,
+              "shop_name": "菲德尔食品专营店"
+            },
+            {
+              "shop_id": "13496968",
+              "recordCount": 19,
+              "linkedProductCount": 19,
+              "distinctTextCount": 19,
+              "shop_name": "京喜自营官方店"
+            },
+            {
+              "shop_id": "1000358106",
+              "recordCount": 18,
+              "linkedProductCount": 18,
+              "distinctTextCount": 18,
+              "shop_name": "小香厨京东自营旗舰店"
+            },
+            {
+              "shop_id": "16516494",
+              "recordCount": 18,
+              "linkedProductCount": 18,
+              "distinctTextCount": 18,
+              "shop_name": "海福盛日清方便食品店"
+            },
+            {
+              "shop_id": "72274316",
+              "recordCount": 18,
+              "linkedProductCount": 18,
+              "distinctTextCount": 18,
+              "shop_name": "白象速食官方旗舰店"
+            },
+            {
+              "shop_id": "13259253",
+              "recordCount": 17,
+              "linkedProductCount": 17,
+              "distinctTextCount": 17,
+              "shop_name": "风禾尽起食品专营店"
+            },
+            {
+              "shop_id": "20003765",
+              "recordCount": 17,
+              "linkedProductCount": 17,
+              "distinctTextCount": 17,
+              "shop_name": "吉盛来全球好物买手店"
+            },
+            {
+              "shop_id": "17081044",
+              "recordCount": 16,
+              "linkedProductCount": 16,
+              "distinctTextCount": 16,
+              "shop_name": "韩国食品官方旗舰店"
+            },
+            {
+              "shop_id": "270827084",
+              "recordCount": 16,
+              "linkedProductCount": 16,
+              "distinctTextCount": 16,
+              "shop_name": "拉面范官方旗舰店"
+            },
+            {
+              "shop_id": "12410797",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14,
+              "shop_name": "食字路口方便食品专营店"
+            },
+            {
+              "shop_id": "14272049",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14,
+              "shop_name": "白象新趣专卖店"
+            },
+            {
+              "shop_id": "665959",
+              "recordCount": 14,
+              "linkedProductCount": 14,
+              "distinctTextCount": 14,
+              "shop_name": "盛源来食品专营店"
+            },
+            {
+              "shop_id": "11385104",
+              "recordCount": 13,
+              "linkedProductCount": 13,
+              "distinctTextCount": 13,
+              "shop_name": "惠轩食品店"
+            },
+            {
+              "shop_id": "12610802",
+              "recordCount": 13,
+              "linkedProductCount": 13,
+              "distinctTextCount": 13,
+              "shop_name": "五谷道场食品旗舰店"
+            },
+            {
+              "shop_id": "1000083821",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "寿桃京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000280767",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "云山半(Yunshanban)京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000385809",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "仲景京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000491361",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "京东超市韩国食品自营旗舰店"
+            },
+            {
+              "shop_id": "110216343",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "裕湘谷膳旗舰店"
+            },
+            {
+              "shop_id": "11868163",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "有你一面(YOU NI YI MIAN)官方旗舰店"
+            },
+            {
+              "shop_id": "13387881",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "食缘坊休闲食品店"
+            },
+            {
+              "shop_id": "16136798",
+              "recordCount": 12,
+              "linkedProductCount": 12,
+              "distinctTextCount": 12,
+              "shop_name": "全球跨境严选工作室"
+            },
+            {
+              "shop_id": "13423756",
+              "recordCount": 11,
+              "linkedProductCount": 11,
+              "distinctTextCount": 11,
+              "shop_name": "食缘坊零食店"
+            },
+            {
+              "shop_id": "135394515",
+              "recordCount": 11,
+              "linkedProductCount": 11,
+              "distinctTextCount": 11,
+              "shop_name": "云竹健康食品店"
+            },
+            {
+              "shop_id": "1000086341",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "农心京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000090425",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "日清京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000410505",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "顾大嫂京东自营旗舰店"
+            },
+            {
+              "shop_id": "10526574",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "粗粮君旗舰店"
+            },
+            {
+              "shop_id": "10777480",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "林小生官方旗舰店"
+            },
+            {
+              "shop_id": "11661630",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "食中玉食品店"
+            },
+            {
+              "shop_id": "13842992",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "素香园方便食品专营店"
+            },
+            {
+              "shop_id": "53999",
+              "recordCount": 9,
+              "linkedProductCount": 9,
+              "distinctTextCount": 9,
+              "shop_name": "仲景官方旗舰店"
+            },
+            {
+              "shop_id": "0",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": ""
+            },
+            {
+              "shop_id": "1000469269",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "白象方便食品京东自营旗舰店"
+            },
+            {
+              "shop_id": "10921901",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "大伟食品专营店"
+            },
+            {
+              "shop_id": "11257633",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "佳业食品专营店"
+            },
+            {
+              "shop_id": "12307484",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "康师傅食品旗舰店"
+            },
+            {
+              "shop_id": "13196844",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "怀风方便食品专营店"
+            },
+            {
+              "shop_id": "16330478",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "食安鲜休闲食品店"
+            },
+            {
+              "shop_id": "18370818",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "晋豆豆方便食品专营店"
+            },
+            {
+              "shop_id": "656757",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "统一官方旗舰店"
+            },
+            {
+              "shop_id": "94526586",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "异国零食店"
+            },
+            {
+              "shop_id": "1000015102",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "金沙河面业京东自营旗舰店"
+            },
+            {
+              "shop_id": "1010174790",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "拉面范京东自营旗舰店"
+            },
+            {
+              "shop_id": "11847918",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "熊小七食品专营店"
+            },
+            {
+              "shop_id": "12385086",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "食味鲜休闲食品店"
+            },
+            {
+              "shop_id": "12393740",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "万师专营店"
+            },
+            {
+              "shop_id": "16205337",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "朗元休闲零食店"
+            },
+            {
+              "shop_id": "227004152",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "南街村方便面旗舰店"
+            },
+            {
+              "shop_id": "42013922",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "美食美刻食品铺店"
+            },
+            {
+              "shop_id": "44463",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "楚味堂食品专营店"
+            },
+            {
+              "shop_id": "48741307",
+              "recordCount": 7,
+              "linkedProductCount": 7,
+              "distinctTextCount": 7,
+              "shop_name": "沃集鲜品质商店"
+            },
+            {
+              "shop_id": "1000013962",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "海天京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000431410",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "班干部(BANGANBU)京东自营旗舰店"
+            },
+            {
+              "shop_id": "10395794",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "中国特产·东源馆·广东·河源"
+            },
+            {
+              "shop_id": "10590310",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "食为天零食店"
+            },
+            {
+              "shop_id": "11670413",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "笔笔赞方便食品店"
+            },
+            {
+              "shop_id": "12415683",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "康师傅烘焙官方旗舰店"
+            },
+            {
+              "shop_id": "13863788",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "农心NONGSHIM海外旗舰店"
+            },
+            {
+              "shop_id": "220961815",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "逢客方便食品专营店"
+            },
+            {
+              "shop_id": "57865",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "牧丰物语旗舰店"
+            },
+            {
+              "shop_id": "1000131123",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "食族人京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000402102",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "进口调味品京东自营专区"
+            },
+            {
+              "shop_id": "1000457251",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "营多捞面京东自营旗舰店"
+            },
+            {
+              "shop_id": "1000473378",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "粮子君京东自营专区"
+            },
+            {
+              "shop_id": "102215266",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "禾香零食屋店"
+            },
+            {
+              "shop_id": "10323777",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "伏骥之志方便食品店"
+            },
+            {
+              "shop_id": "11522187",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "玖鲜居食品店"
+            },
+            {
+              "shop_id": "12258115",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "甜茉专营店"
+            },
+            {
+              "shop_id": "12380622",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "木易食品专营店"
+            },
+            {
+              "shop_id": "12384882",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "木易休闲食品专营店"
+            },
+            {
+              "shop_id": "12493922",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "星选食品专营店"
+            },
+            {
+              "shop_id": "13058348",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "中粮良品会旗舰店"
+            },
+            {
+              "shop_id": "17987878",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "舒味糕点零食店"
+            },
+            {
+              "shop_id": "19390190",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "燕搜文方便食品肆店"
+            },
+            {
+              "shop_id": "206286",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "闲汇食品专营店"
+            },
+            {
+              "shop_id": "218071703",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "什酉工坊官方旗舰店"
+            },
+            {
+              "shop_id": "233254639",
+              "recordCount": 5,
+              "linkedProductCount": 5,
+              "distinctTextCount": 5,
+              "shop_name": "福满食光店"
+            }
+          ],
+          "truncated": true
+        }
+      },
+      "selects": [
+        {
+          "key": "平台",
+          "value": "jd",
+          "disabled": false,
+          "selected": [
+            {
+              "value": "jd"
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部平台",
+              "disabled": false
+            },
+            {
+              "value": "jd",
+              "text": "京东 · 165",
+              "disabled": false
+            },
+            {
+              "value": "tmall",
+              "text": "天猫",
+              "disabled": false
+            },
+            {
+              "value": "taobao_unverified",
+              "text": "淘宝/渠道待核",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "品牌",
+          "value": "",
+          "disabled": false,
+          "selected": [
+            {
+              "value": ""
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部品牌",
+              "disabled": false
+            },
+            {
+              "value": "ksf",
+              "text": "康师傅 · 161",
+              "disabled": false
+            },
+            {
+              "value": "__unknown",
+              "text": "未知/待核对 · 4",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "店铺",
+          "value": "1000084104",
+          "disabled": false,
+          "selected": [
+            {
+              "value": "1000084104"
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "京东 · 全部店铺",
+              "disabled": false
+            },
+            {
+              "value": "1000075961",
+              "text": "统一京东自营旗舰店 · 288",
+              "disabled": false
+            },
+            {
+              "value": "945087",
+              "text": "日清官方旗舰店 · 238",
+              "disabled": false
+            },
+            {
+              "value": "13423975",
+              "text": "农心旗舰店 · 218",
+              "disabled": false
+            },
+            {
+              "value": "1000075391",
+              "text": "白象京东自营旗舰店 · 203",
+              "disabled": false
+            },
+            {
+              "value": "1000084104",
+              "text": "康师傅方便面京东自营旗舰店 · 165",
+              "disabled": false
+            },
+            {
+              "value": "1000078132",
+              "text": "今麦郎京东自营旗舰店 · 128",
+              "disabled": false
+            },
+            {
+              "value": "1000104855",
+              "text": "五谷道场京东自营旗舰店 · 123",
+              "disabled": false
+            },
+            {
+              "value": "1000085024",
+              "text": "阿宽京东自营旗舰店 · 82",
+              "disabled": false
+            },
+            {
+              "value": "928018",
+              "text": "今麦郎官方旗舰店 · 63",
+              "disabled": false
+            },
+            {
+              "value": "12972185",
+              "text": "SAMYANG 三养旗舰店 · 59",
+              "disabled": false
+            },
+            {
+              "value": "955257",
+              "text": "康师傅官方旗舰店 · 52",
+              "disabled": false
+            },
+            {
+              "value": "12296205",
+              "text": "玉歌方便食品专营店 · 39",
+              "disabled": false
+            },
+            {
+              "value": "150125",
+              "text": "三亩田零食店 · 35",
+              "disabled": false
+            },
+            {
+              "value": "14214579",
+              "text": "中国特产·珲春馆·吉林·延边 · 31",
+              "disabled": false
+            },
+            {
+              "value": "16589138",
+              "text": "飞航方便食品专营店 · 31",
+              "disabled": false
+            },
+            {
+              "value": "700519",
+              "text": "寿桃旗舰店 · 28",
+              "disabled": false
+            },
+            {
+              "value": "602858",
+              "text": "白象官方旗舰店 · 26",
+              "disabled": false
+            },
+            {
+              "value": "64147",
+              "text": "岚木食品店 · 24",
+              "disabled": false
+            },
+            {
+              "value": "719177",
+              "text": "岚木方便食品店 · 24",
+              "disabled": false
+            },
+            {
+              "value": "13961090",
+              "text": "白象食品官方旗舰店 · 21",
+              "disabled": false
+            },
+            {
+              "value": "986297",
+              "text": "阿宽官方旗舰店 · 21",
+              "disabled": false
+            },
+            {
+              "value": "1000297142",
+              "text": "有你一面京东自营旗舰店 · 20",
+              "disabled": false
+            },
+            {
+              "value": "12336283",
+              "text": "菲德尔食品专营店 · 20",
+              "disabled": false
+            },
+            {
+              "value": "13496968",
+              "text": "京喜自营官方店 · 19",
+              "disabled": false
+            },
+            {
+              "value": "1000358106",
+              "text": "小香厨京东自营旗舰店 · 18",
+              "disabled": false
+            },
+            {
+              "value": "16516494",
+              "text": "海福盛日清方便食品店 · 18",
+              "disabled": false
+            },
+            {
+              "value": "72274316",
+              "text": "白象速食官方旗舰店 · 18",
+              "disabled": false
+            },
+            {
+              "value": "13259253",
+              "text": "风禾尽起食品专营店 · 17",
+              "disabled": false
+            },
+            {
+              "value": "20003765",
+              "text": "吉盛来全球好物买手店 · 17",
+              "disabled": false
+            },
+            {
+              "value": "17081044",
+              "text": "韩国食品官方旗舰店 · 16",
+              "disabled": false
+            },
+            {
+              "value": "270827084",
+              "text": "拉面范官方旗舰店 · 16",
+              "disabled": false
+            },
+            {
+              "value": "12410797",
+              "text": "食字路口方便食品专营店 · 14",
+              "disabled": false
+            },
+            {
+              "value": "14272049",
+              "text": "白象新趣专卖店 · 14",
+              "disabled": false
+            },
+            {
+              "value": "665959",
+              "text": "盛源来食品专营店 · 14",
+              "disabled": false
+            },
+            {
+              "value": "11385104",
+              "text": "惠轩食品店 · 13",
+              "disabled": false
+            },
+            {
+              "value": "12610802",
+              "text": "五谷道场食品旗舰店 · 13",
+              "disabled": false
+            },
+            {
+              "value": "1000083821",
+              "text": "寿桃京东自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "1000280767",
+              "text": "云山半(Yunshanban)京东自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "1000385809",
+              "text": "仲景京东自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "1000491361",
+              "text": "京东超市韩国食品自营旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "110216343",
+              "text": "裕湘谷膳旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "11868163",
+              "text": "有你一面(YOU NI YI MIAN)官方旗舰店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "13387881",
+              "text": "食缘坊休闲食品店 · 12",
+              "disabled": false
+            },
+            {
+              "value": "16136798",
+              "text": "全球跨境严选工作室 · 12",
+              "disabled": false
+            },
+            {
+              "value": "13423756",
+              "text": "食缘坊零食店 · 11",
+              "disabled": false
+            },
+            {
+              "value": "135394515",
+              "text": "云竹健康食品店 · 11",
+              "disabled": false
+            },
+            {
+              "value": "1000086341",
+              "text": "农心京东自营旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "1000090425",
+              "text": "日清京东自营旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "1000410505",
+              "text": "顾大嫂京东自营旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "10526574",
+              "text": "粗粮君旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "10777480",
+              "text": "林小生官方旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "11661630",
+              "text": "食中玉食品店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "13842992",
+              "text": "素香园方便食品专营店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "53999",
+              "text": "仲景官方旗舰店 · 9",
+              "disabled": false
+            },
+            {
+              "value": "0",
+              "text": "0 · 8",
+              "disabled": false
+            },
+            {
+              "value": "1000469269",
+              "text": "白象方便食品京东自营旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "10921901",
+              "text": "大伟食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "11257633",
+              "text": "佳业食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "12307484",
+              "text": "康师傅食品旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "13196844",
+              "text": "怀风方便食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "16330478",
+              "text": "食安鲜休闲食品店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "18370818",
+              "text": "晋豆豆方便食品专营店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "656757",
+              "text": "统一官方旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "94526586",
+              "text": "异国零食店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "1000015102",
+              "text": "金沙河面业京东自营旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "1010174790",
+              "text": "拉面范京东自营旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "11847918",
+              "text": "熊小七食品专营店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "12385086",
+              "text": "食味鲜休闲食品店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "12393740",
+              "text": "万师专营店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "16205337",
+              "text": "朗元休闲零食店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "227004152",
+              "text": "南街村方便面旗舰店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "42013922",
+              "text": "美食美刻食品铺店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "44463",
+              "text": "楚味堂食品专营店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "48741307",
+              "text": "沃集鲜品质商店 · 7",
+              "disabled": false
+            },
+            {
+              "value": "1000013962",
+              "text": "海天京东自营旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "1000431410",
+              "text": "班干部(BANGANBU)京东自营旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "10395794",
+              "text": "中国特产·东源馆·广东·河源 · 6",
+              "disabled": false
+            },
+            {
+              "value": "10590310",
+              "text": "食为天零食店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "11670413",
+              "text": "笔笔赞方便食品店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "12415683",
+              "text": "康师傅烘焙官方旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "13863788",
+              "text": "农心NONGSHIM海外旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "220961815",
+              "text": "逢客方便食品专营店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "57865",
+              "text": "牧丰物语旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "1000131123",
+              "text": "食族人京东自营旗舰店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "1000402102",
+              "text": "进口调味品京东自营专区 · 5",
+              "disabled": false
+            },
+            {
+              "value": "1000457251",
+              "text": "营多捞面京东自营旗舰店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "1000473378",
+              "text": "粮子君京东自营专区 · 5",
+              "disabled": false
+            },
+            {
+              "value": "102215266",
+              "text": "禾香零食屋店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "10323777",
+              "text": "伏骥之志方便食品店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "11522187",
+              "text": "玖鲜居食品店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "12258115",
+              "text": "甜茉专营店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "12380622",
+              "text": "木易食品专营店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "12384882",
+              "text": "木易休闲食品专营店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "12493922",
+              "text": "星选食品专营店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "13058348",
+              "text": "中粮良品会旗舰店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "17987878",
+              "text": "舒味糕点零食店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "19390190",
+              "text": "燕搜文方便食品肆店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "206286",
+              "text": "闲汇食品专营店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "218071703",
+              "text": "什酉工坊官方旗舰店 · 5",
+              "disabled": false
+            },
+            {
+              "value": "233254639",
+              "text": "福满食光店 · 5",
+              "disabled": false
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "label": "主店内康师傅品牌",
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104",
+        "brand": "ksf"
+      },
+      "url": "https://kangshifu.fmode.cn/library?type=products&quality=audit&platform=jd&shopId=1000084104&brand=ksf",
+      "loading": false,
+      "total": 161,
+      "facets": {
+        "platform": {
+          "rows": [
+            {
+              "platform": "jd",
+              "recordCount": 161,
+              "linkedProductCount": 161,
+              "distinctTextCount": 156
+            }
+          ],
+          "truncated": false
+        },
+        "brand": {
+          "rows": [
+            {
+              "brand": "ksf",
+              "recordCount": 161,
+              "linkedProductCount": 161,
+              "distinctTextCount": 156
+            },
+            {
+              "brand": null,
+              "recordCount": 4,
+              "linkedProductCount": 4,
+              "distinctTextCount": 4
+            }
+          ],
+          "truncated": false
+        },
+        "category": {
+          "rows": [
+            {
+              "category": "instant_unspecified",
+              "recordCount": 70,
+              "linkedProductCount": 70,
+              "distinctTextCount": 65
+            },
+            {
+              "category": null,
+              "recordCount": 61,
+              "linkedProductCount": 61,
+              "distinctTextCount": 61
+            },
+            {
+              "category": "banmian",
+              "recordCount": 15,
+              "linkedProductCount": 15,
+              "distinctTextCount": 15
+            },
+            {
+              "category": "soup_noodle",
+              "recordCount": 11,
+              "linkedProductCount": 11,
+              "distinctTextCount": 11
+            },
+            {
+              "category": "dry_snack_noodle",
+              "recordCount": 4,
+              "linkedProductCount": 4,
+              "distinctTextCount": 4
+            }
+          ],
+          "truncated": false
+        },
+        "shopId": {
+          "rows": [
+            {
+              "shop_id": "1000084104",
+              "recordCount": 161,
+              "linkedProductCount": 161,
+              "distinctTextCount": 156,
+              "shop_name": "康师傅方便面京东自营旗舰店"
+            },
+            {
+              "shop_id": "955257",
+              "recordCount": 52,
+              "linkedProductCount": 52,
+              "distinctTextCount": 52,
+              "shop_name": "康师傅官方旗舰店"
+            },
+            {
+              "shop_id": "719177",
+              "recordCount": 21,
+              "linkedProductCount": 21,
+              "distinctTextCount": 21,
+              "shop_name": "岚木方便食品店"
+            },
+            {
+              "shop_id": "64147",
+              "recordCount": 19,
+              "linkedProductCount": 19,
+              "distinctTextCount": 19,
+              "shop_name": "岚木食品店"
+            },
+            {
+              "shop_id": "150125",
+              "recordCount": 18,
+              "linkedProductCount": 18,
+              "distinctTextCount": 18,
+              "shop_name": "三亩田零食店"
+            },
+            {
+              "shop_id": "12307484",
+              "recordCount": 8,
+              "linkedProductCount": 8,
+              "distinctTextCount": 8,
+              "shop_name": "康师傅食品旗舰店"
+            },
+            {
+              "shop_id": "12415683",
+              "recordCount": 6,
+              "linkedProductCount": 6,
+              "distinctTextCount": 6,
+              "shop_name": "康师傅烘焙官方旗舰店"
+            },
+            {
+              "shop_id": "18512471",
+              "recordCount": 4,
+              "linkedProductCount": 4,
+              "distinctTextCount": 4,
+              "shop_name": "食好味休闲食品店"
+            },
+            {
+              "shop_id": "13423756",
+              "recordCount": 3,
+              "linkedProductCount": 3,
+              "distinctTextCount": 3,
+              "shop_name": "食缘坊零食店"
+            },
+            {
+              "shop_id": "19221767",
+              "recordCount": 3,
+              "linkedProductCount": 3,
+              "distinctTextCount": 3,
+              "shop_name": "商城经营店"
+            },
+            {
+              "shop_id": "0",
+              "recordCount": 2,
+              "linkedProductCount": 2,
+              "distinctTextCount": 2,
+              "shop_name": ""
+            },
+            {
+              "shop_id": "11533730",
+              "recordCount": 2,
+              "linkedProductCount": 2,
+              "distinctTextCount": 2,
+              "shop_name": "辉盼达食品店"
+            },
+            {
+              "shop_id": "11796598",
+              "recordCount": 2,
+              "linkedProductCount": 2,
+              "distinctTextCount": 2,
+              "shop_name": "天官赐福食品饮品店"
+            },
+            {
+              "shop_id": "182055214",
+              "recordCount": 2,
+              "linkedProductCount": 2,
+              "distinctTextCount": 2,
+              "shop_name": "热购联华旗舰店"
+            },
+            {
+              "shop_id": "198825640",
+              "recordCount": 2,
+              "linkedProductCount": 2,
+              "distinctTextCount": 2,
+              "shop_name": "馋味星球店"
+            },
+            {
+              "shop_id": "57865",
+              "recordCount": 2,
+              "linkedProductCount": 2,
+              "distinctTextCount": 2,
+              "shop_name": "牧丰物语旗舰店"
+            },
+            {
+              "shop_id": "10045729",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "泰讯食品店"
+            },
+            {
+              "shop_id": "102525219",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "锦时铺子店"
+            },
+            {
+              "shop_id": "11670413",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "笔笔赞方便食品店"
+            },
+            {
+              "shop_id": "119744699",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "啵趣食社店"
+            },
+            {
+              "shop_id": "12219520",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "鸿逸食品店"
+            },
+            {
+              "shop_id": "12258115",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "甜茉专营店"
+            },
+            {
+              "shop_id": "12362073",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "振羽食品专营店"
+            },
+            {
+              "shop_id": "12395569",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "食味鲜方便食品店"
+            },
+            {
+              "shop_id": "12405345",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "食为天进口方便食品店"
+            },
+            {
+              "shop_id": "12667543",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "千顺方便食品店"
+            },
+            {
+              "shop_id": "133120340",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "旭望经营店"
+            },
+            {
+              "shop_id": "161166870",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "喜康食品店店"
+            },
+            {
+              "shop_id": "163714491",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "鲜食乐坊店"
+            },
+            {
+              "shop_id": "16408603",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "芊与味食品店"
+            },
+            {
+              "shop_id": "184072845",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "甜韵食坊店"
+            },
+            {
+              "shop_id": "186325740",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "糖先生食品店"
+            },
+            {
+              "shop_id": "195766484",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "千瑞零食店"
+            },
+            {
+              "shop_id": "198085676",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "丰膳食品店"
+            },
+            {
+              "shop_id": "198406216",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "春花严选店"
+            },
+            {
+              "shop_id": "213723457",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "纳帕谷酒庄店"
+            },
+            {
+              "shop_id": "220966179",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "食小集食品店店"
+            },
+            {
+              "shop_id": "224686819",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "顺味记零食店店"
+            },
+            {
+              "shop_id": "227239519",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "青果小筑店"
+            },
+            {
+              "shop_id": "244859480",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "本香食品店"
+            },
+            {
+              "shop_id": "254629018",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "裕启食品店"
+            },
+            {
+              "shop_id": "259587683",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "禾见川店"
+            },
+            {
+              "shop_id": "276146134",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "旭甜经营店"
+            },
+            {
+              "shop_id": "278664221",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "醇味小坊店"
+            },
+            {
+              "shop_id": "31499638",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "邻选生活962店"
+            },
+            {
+              "shop_id": "40634880",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "大旺猴零食铺店"
+            },
+            {
+              "shop_id": "42615411",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "馋趣零食店"
+            },
+            {
+              "shop_id": "71934759",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "小万嘉食品店"
+            },
+            {
+              "shop_id": "77915377",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "柚点零食店"
+            },
+            {
+              "shop_id": "811160",
+              "recordCount": 1,
+              "linkedProductCount": 1,
+              "distinctTextCount": 1,
+              "shop_name": "大眼蛙食品专营店"
+            }
+          ],
+          "truncated": false
+        }
+      },
+      "selects": [
+        {
+          "key": "平台",
+          "value": "jd",
+          "disabled": false,
+          "selected": [
+            {
+              "value": "jd"
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部平台",
+              "disabled": false
+            },
+            {
+              "value": "jd",
+              "text": "京东 · 161",
+              "disabled": false
+            },
+            {
+              "value": "tmall",
+              "text": "天猫",
+              "disabled": false
+            },
+            {
+              "value": "taobao_unverified",
+              "text": "淘宝/渠道待核",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "品牌",
+          "value": "ksf",
+          "disabled": false,
+          "selected": [
+            {
+              "value": "ksf"
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部品牌",
+              "disabled": false
+            },
+            {
+              "value": "ksf",
+              "text": "康师傅 · 161",
+              "disabled": false
+            },
+            {
+              "value": "__unknown",
+              "text": "未知/待核对 · 4",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "店铺",
+          "value": "1000084104",
+          "disabled": false,
+          "selected": [
+            {
+              "value": "1000084104"
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "京东 · 全部店铺",
+              "disabled": false
+            },
+            {
+              "value": "1000084104",
+              "text": "康师傅方便面京东自营旗舰店 · 161",
+              "disabled": false
+            },
+            {
+              "value": "955257",
+              "text": "康师傅官方旗舰店 · 52",
+              "disabled": false
+            },
+            {
+              "value": "719177",
+              "text": "岚木方便食品店 · 21",
+              "disabled": false
+            },
+            {
+              "value": "64147",
+              "text": "岚木食品店 · 19",
+              "disabled": false
+            },
+            {
+              "value": "150125",
+              "text": "三亩田零食店 · 18",
+              "disabled": false
+            },
+            {
+              "value": "12307484",
+              "text": "康师傅食品旗舰店 · 8",
+              "disabled": false
+            },
+            {
+              "value": "12415683",
+              "text": "康师傅烘焙官方旗舰店 · 6",
+              "disabled": false
+            },
+            {
+              "value": "18512471",
+              "text": "食好味休闲食品店 · 4",
+              "disabled": false
+            },
+            {
+              "value": "13423756",
+              "text": "食缘坊零食店 · 3",
+              "disabled": false
+            },
+            {
+              "value": "19221767",
+              "text": "商城经营店 · 3",
+              "disabled": false
+            },
+            {
+              "value": "0",
+              "text": "0 · 2",
+              "disabled": false
+            },
+            {
+              "value": "11533730",
+              "text": "辉盼达食品店 · 2",
+              "disabled": false
+            },
+            {
+              "value": "11796598",
+              "text": "天官赐福食品饮品店 · 2",
+              "disabled": false
+            },
+            {
+              "value": "182055214",
+              "text": "热购联华旗舰店 · 2",
+              "disabled": false
+            },
+            {
+              "value": "198825640",
+              "text": "馋味星球店 · 2",
+              "disabled": false
+            },
+            {
+              "value": "57865",
+              "text": "牧丰物语旗舰店 · 2",
+              "disabled": false
+            },
+            {
+              "value": "10045729",
+              "text": "泰讯食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "102525219",
+              "text": "锦时铺子店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "11670413",
+              "text": "笔笔赞方便食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "119744699",
+              "text": "啵趣食社店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "12219520",
+              "text": "鸿逸食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "12258115",
+              "text": "甜茉专营店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "12362073",
+              "text": "振羽食品专营店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "12395569",
+              "text": "食味鲜方便食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "12405345",
+              "text": "食为天进口方便食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "12667543",
+              "text": "千顺方便食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "133120340",
+              "text": "旭望经营店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "161166870",
+              "text": "喜康食品店店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "163714491",
+              "text": "鲜食乐坊店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "16408603",
+              "text": "芊与味食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "184072845",
+              "text": "甜韵食坊店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "186325740",
+              "text": "糖先生食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "195766484",
+              "text": "千瑞零食店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "198085676",
+              "text": "丰膳食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "198406216",
+              "text": "春花严选店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "213723457",
+              "text": "纳帕谷酒庄店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "220966179",
+              "text": "食小集食品店店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "224686819",
+              "text": "顺味记零食店店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "227239519",
+              "text": "青果小筑店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "244859480",
+              "text": "本香食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "254629018",
+              "text": "裕启食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "259587683",
+              "text": "禾见川店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "276146134",
+              "text": "旭甜经营店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "278664221",
+              "text": "醇味小坊店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "31499638",
+              "text": "邻选生活962店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "40634880",
+              "text": "大旺猴零食铺店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "42615411",
+              "text": "馋趣零食店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "71934759",
+              "text": "小万嘉食品店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "77915377",
+              "text": "柚点零食店 · 1",
+              "disabled": false
+            },
+            {
+              "value": "811160",
+              "text": "大眼蛙食品专营店 · 1",
+              "disabled": false
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "label": "行业监测直接选主店自动匹配平台",
+      "query": {
+        "category": "all",
+        "shopId": "1000084104",
+        "platform": "jd"
+      },
+      "url": "https://kangshifu.fmode.cn/industry?category=all&shopId=1000084104&platform=jd",
+      "loading": false,
+      "total": 165,
+      "facets": {
+        "platform": [
+          {
+            "value": "jd",
+            "products": 165
+          }
+        ],
+        "brand": [
+          {
+            "value": "ksf",
+            "products": 161
+          }
+        ],
+        "category": [
+          {
+            "value": "banmian",
+            "products": 15
+          },
+          {
+            "value": "dry_snack_noodle",
+            "products": 5
+          },
+          {
+            "value": "instant_unspecified",
+            "products": 71
+          },
+          {
+            "value": "soup_noodle",
+            "products": 12
+          }
+        ],
+        "shopId": [
+          {
+            "value": "0",
+            "products": 8,
+            "platform": "jd"
+          },
+          {
+            "value": "1000013962",
+            "products": 6,
+            "platform": "jd"
+          },
+          {
+            "value": "1000015102",
+            "products": 7,
+            "platform": "jd"
+          },
+          {
+            "value": "1000015268",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000015372",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000040105",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000075391",
+            "products": 203,
+            "platform": "jd"
+          },
+          {
+            "value": "1000075392",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000075961",
+            "products": 288,
+            "platform": "jd"
+          },
+          {
+            "value": "1000078132",
+            "products": 128,
+            "platform": "jd"
+          },
+          {
+            "value": "1000082236",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000083664",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000083821",
+            "products": 12,
+            "platform": "jd"
+          },
+          {
+            "value": "1000084104",
+            "products": 165,
+            "platform": "jd"
+          },
+          {
+            "value": "1000085022",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000085023",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000085024",
+            "products": 82,
+            "platform": "jd"
+          },
+          {
+            "value": "1000086341",
+            "products": 9,
+            "platform": "jd"
+          },
+          {
+            "value": "1000086581",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000090163",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000090425",
+            "products": 9,
+            "platform": "jd"
+          },
+          {
+            "value": "1000100701",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000104855",
+            "products": 123,
+            "platform": "jd"
+          },
+          {
+            "value": "1000105222",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000108283",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000131123",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "1000164822",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "1000223948",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000224042",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "1000279164",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000280767",
+            "products": 12,
+            "platform": "jd"
+          },
+          {
+            "value": "1000297142",
+            "products": 20,
+            "platform": "jd"
+          },
+          {
+            "value": "1000313346",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "1000329202",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "1000330783",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000343263",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000349564",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000350504",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000351347",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000357864",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "1000358106",
+            "products": 18,
+            "platform": "jd"
+          },
+          {
+            "value": "1000385809",
+            "products": 12,
+            "platform": "jd"
+          },
+          {
+            "value": "1000386208",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000386370",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000402102",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "1000410505",
+            "products": 9,
+            "platform": "jd"
+          },
+          {
+            "value": "1000410646",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000421125",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000423364",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000431410",
+            "products": 6,
+            "platform": "jd"
+          },
+          {
+            "value": "1000447781",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000449644",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000451242",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000457251",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "1000459142",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000460037",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "1000467220",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000469269",
+            "products": 8,
+            "platform": "jd"
+          },
+          {
+            "value": "1000471978",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "1000473378",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "1000478270",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000479803",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000482701",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000490659",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000490870",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "1000491267",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000491361",
+            "products": 12,
+            "platform": "jd"
+          },
+          {
+            "value": "1000498471",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000503100",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000513499",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000534587",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000551875",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1000563462",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1000654303",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "100135675",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10045729",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10057260",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10061680",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10077354",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "10092895",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1010174790",
+            "products": 7,
+            "platform": "jd"
+          },
+          {
+            "value": "1010829696",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "101376877",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10158944",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "1017397432",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1020523759",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "1020601512",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10206299",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1021274155",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10215199",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "102215266",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "102286195",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10234191",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1023455548",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "10234716",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1023891297",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "10238916",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "102452979",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "10248310",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "102525219",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10266204",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10291751",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10293925",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "10295314",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10304947",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1030845419",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1031816524",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "103197750",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10323777",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "1033031319",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "1033477973",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10338298",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "10343899",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "10345102",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "1034521037",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10349502",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "10350394",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "103823397",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10395794",
+            "products": 6,
+            "platform": "jd"
+          },
+          {
+            "value": "10404865",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10436460",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "104496595",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10468797",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "104838635",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "105219025",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "10526574",
+            "products": 9,
+            "platform": "jd"
+          },
+          {
+            "value": "10590310",
+            "products": 6,
+            "platform": "jd"
+          },
+          {
+            "value": "106060196",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "107536879",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10777480",
+            "products": 9,
+            "platform": "jd"
+          },
+          {
+            "value": "107928883",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "10921901",
+            "products": 8,
+            "platform": "jd"
+          },
+          {
+            "value": "109241578",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "109558296",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "109922456",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "110216343",
+            "products": 12,
+            "platform": "jd"
+          },
+          {
+            "value": "110261744",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "110436850",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11069316",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "11129124",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11156333",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "111719480",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "112091930",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "112118150",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11257633",
+            "products": 8,
+            "platform": "jd"
+          },
+          {
+            "value": "11271532",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11274019",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "113084462",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "113260209",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "113409581",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "113441721",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11385104",
+            "products": 13,
+            "platform": "jd"
+          },
+          {
+            "value": "11396740",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "11443125",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11466213",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11475427",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "114971521",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "115166218",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "11519464",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11522187",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "11533730",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "11564336",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "115674401",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "115768848",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "115781914",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11603154",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "11604246",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11608160",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "11637845",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11638400",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "11643048",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11647862",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11661515",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "11661630",
+            "products": 9,
+            "platform": "jd"
+          },
+          {
+            "value": "11670413",
+            "products": 6,
+            "platform": "jd"
+          },
+          {
+            "value": "11670766",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11769502",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "11796598",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "117966589",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "11806397",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11810723",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11810801",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "11824164",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "11828996",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "11847918",
+            "products": 7,
+            "platform": "jd"
+          },
+          {
+            "value": "11848928",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11851077",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11855030",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11868163",
+            "products": 12,
+            "platform": "jd"
+          },
+          {
+            "value": "11870633",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "118767627",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "119248359",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11929853",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "11971136",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "119744699",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "11979357",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12006547",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12014051",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "120310453",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12071533",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "121195233",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "121260802",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12142555",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "121607078",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12187126",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12208884",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12219520",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12226378",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12240481",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "122469",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12256711",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "12258115",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "12264071",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12296205",
+            "products": 39,
+            "platform": "jd"
+          },
+          {
+            "value": "12299141",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12307484",
+            "products": 8,
+            "platform": "jd"
+          },
+          {
+            "value": "12315157",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12317757",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12336283",
+            "products": 20,
+            "platform": "jd"
+          },
+          {
+            "value": "12339401",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "12344812",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12358878",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12359087",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12362073",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12372918",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "12375205",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12375774",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12376202",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "12376935",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "123773407",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12380622",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "12380836",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12381510",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12384882",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "12385086",
+            "products": 7,
+            "platform": "jd"
+          },
+          {
+            "value": "12391819",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12393740",
+            "products": 7,
+            "platform": "jd"
+          },
+          {
+            "value": "12394520",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12395429",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12395569",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "12405345",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "12409885",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "12410090",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12410797",
+            "products": 14,
+            "platform": "jd"
+          },
+          {
+            "value": "12415683",
+            "products": 6,
+            "platform": "jd"
+          },
+          {
+            "value": "124163810",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12424062",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12439538",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "124742474",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12474979",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "12475213",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "124842824",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12485540",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "124900225",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "12493922",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "125156699",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12534722",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12573630",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12574885",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "12588162",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12610802",
+            "products": 13,
+            "platform": "jd"
+          },
+          {
+            "value": "12623951",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12634908",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "12638386",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12640206",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12645173",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12649226",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12667543",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "126914363",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "127062783",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12710471",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12728052",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "12739561",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12747447",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "12752692",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "12752923",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12758388",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "12762881",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12764514",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12764594",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12764928",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12769572",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "127948366",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12847980",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "128744436",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "128940172",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "128993516",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "129254568",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "129421030",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12972185",
+            "products": 59,
+            "platform": "jd"
+          },
+          {
+            "value": "12977510",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "12987262",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "13006345",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "130084539",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "130221629",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "130230551",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13047984",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13058348",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "13111751",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13131207",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "13164237",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13196844",
+            "products": 8,
+            "platform": "jd"
+          },
+          {
+            "value": "13198770",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13204213",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13224729",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "132536342",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "132548",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13259253",
+            "products": 17,
+            "platform": "jd"
+          },
+          {
+            "value": "13266181",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "13271692",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13294479",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "132995449",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "133120340",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13332535",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13361692",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "133696831",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "13387881",
+            "products": 12,
+            "platform": "jd"
+          },
+          {
+            "value": "133935743",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13398514",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "13413951",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13414984",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13423756",
+            "products": 11,
+            "platform": "jd"
+          },
+          {
+            "value": "13423975",
+            "products": 218,
+            "platform": "jd"
+          },
+          {
+            "value": "13434686",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "134853672",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13488938",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "13496446",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "13496968",
+            "products": 19,
+            "platform": "jd"
+          },
+          {
+            "value": "135394515",
+            "products": 11,
+            "platform": "jd"
+          },
+          {
+            "value": "135498802",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "135605232",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "135621513",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "13605517",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "136369755",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13674892",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "136803337",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "137183388",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "137608519",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "13842992",
+            "products": 9,
+            "platform": "jd"
+          },
+          {
+            "value": "13863788",
+            "products": 6,
+            "platform": "jd"
+          },
+          {
+            "value": "13961090",
+            "products": 21,
+            "platform": "jd"
+          },
+          {
+            "value": "139684940",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "139798315",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "139825119",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "140817806",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "14088709",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "14089805",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "141208880",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "14137649",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "141763297",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "141776820",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "142086542",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "14214579",
+            "products": 31,
+            "platform": "jd"
+          },
+          {
+            "value": "14272049",
+            "products": 14,
+            "platform": "jd"
+          },
+          {
+            "value": "142925964",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "14296064",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "143217240",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "143403477",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "144271350",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "144809073",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "144948312",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "14536871",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "14590093",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "146251716",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "146292891",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "146648537",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "147287550",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "14749177",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "14754364",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "147555197",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "14804010",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "148514664",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "14907178",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "149763009",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "149870456",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "150125",
+            "products": 35,
+            "platform": "jd"
+          },
+          {
+            "value": "150249759",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "150364357",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "15104252",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "151091",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "151257834",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "151390909",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "152126588",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "15253700",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "153713480",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "154536092",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "15485212",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "155040593",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "155131581",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "155293239",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "155322023",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "15561063",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "156805540",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "157241347",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "157270320",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "157286260",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "157702308",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "157979354",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "158047751",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "15945656",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "159791381",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16004486",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "16015091",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "16020097",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "160372212",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16043480",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16101116",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "161166870",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "161291580",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16129447",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16134402",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16136798",
+            "products": 12,
+            "platform": "jd"
+          },
+          {
+            "value": "16151634",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "16205236",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "16205337",
+            "products": 7,
+            "platform": "jd"
+          },
+          {
+            "value": "16253686",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16268912",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16312179",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16319949",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "163204538",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16330478",
+            "products": 8,
+            "platform": "jd"
+          },
+          {
+            "value": "16331058",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "16334253",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16342212",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "163714491",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "16383820",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16406120",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16408603",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "164171417",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "164382147",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16439507",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "16456183",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "164629749",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "164814774",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "164914273",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16516494",
+            "products": 18,
+            "platform": "jd"
+          },
+          {
+            "value": "165497510",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16550857",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "165826879",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16589138",
+            "products": 31,
+            "platform": "jd"
+          },
+          {
+            "value": "166157973",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "166344789",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16673605",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16687735",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16693912",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "167242374",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "16758353",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16781618",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16785611",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "168085494",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16811964",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16861417",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "168669158",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "16869911",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16878178",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16898810",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16917127",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16929388",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "169609626",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "169831041",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "169881696",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "16993109",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "170092897",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "170197545",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "17022168",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "17081044",
+            "products": 16,
+            "platform": "jd"
+          },
+          {
+            "value": "171976",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "172887535",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "173425564",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "173459713",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "17361065",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "173656556",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "17609005",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "176650090",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "176662328",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "176705505",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "176758775",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "176821923",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "177023749",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "17811529",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "178338527",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "17838651",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "17964987",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "17981630",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "17987878",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "18000665",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "18000834",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "18053458",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "18055714",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "180750331",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "180755352",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "18076571",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "18097862",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "18181029",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "181927601",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "182055214",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "18211291",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "182414747",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "182697570",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "18284882",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "182941204",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "18370818",
+            "products": 8,
+            "platform": "jd"
+          },
+          {
+            "value": "183807487",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "184072845",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "18424050",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "18440177",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "184623",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "18512471",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "185127843",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "186325740",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "186390479",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "186705002",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "187031298",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "187160419",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "18834811",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "188842",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "189108625",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "189256015",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "18960985",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "18962106",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "18998330",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "190441695",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "190895473",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "191444338",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "19221767",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "192415662",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "192537574",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "19287720",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "193709509",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "19390190",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "19391031",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "19393081",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "19525075",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "19532181",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "195463405",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "195580509",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "195766484",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "196741327",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "196787062",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "198085676",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "19825226",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "198274730",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "198390667",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "198406216",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "198427563",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "198825640",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "198898509",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "199370216",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "199779894",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "20003765",
+            "products": 17,
+            "platform": "jd"
+          },
+          {
+            "value": "20036663",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "200661510",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "20088187",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "20110318",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "20137922",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "202316773",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "203177285",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "203183628",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "20362613",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "204855256",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "204872644",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "20492404",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "204975985",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "205037093",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "205136",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "205458474",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "205677210",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "205734093",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "205792930",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "206101713",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "206133359",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "206159634",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "206286",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "206676997",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "207145866",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "207761516",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "207853809",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "209460280",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "209717372",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "210146692",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "210337780",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "210934610",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "212022130",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "212629469",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "212846506",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "212851677",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "213723457",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "214320293",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "214561859",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "214811981",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "215154851",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "216380136",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "216442085",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "216814203",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "217679584",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "218071703",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "219008036",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "219414913",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "219450149",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "219635760",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "219825939",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "220081344",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "220152268",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "220961815",
+            "products": 6,
+            "platform": "jd"
+          },
+          {
+            "value": "220966179",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "222444497",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "222644598",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "224052191",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "224057672",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "224686819",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "224860071",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "227004152",
+            "products": 7,
+            "platform": "jd"
+          },
+          {
+            "value": "227239519",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "228448093",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "229171788",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "230100676",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "230205476",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "231376986",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "232336681",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "232655621",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "233254639",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "233353190",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "234311544",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "234829479",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "235107250",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "235936678",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "236452504",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "236538246",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "236681527",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "236952805",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "237448929",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "238753240",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "238877234",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "240427449",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "240444934",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "240607467",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "240852904",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "241520108",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "241529220",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "242146814",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "242348314",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "242400257",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "242741020",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "243020620",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "244589598",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "244859480",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "245048015",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "246207081",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "247111098",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "248703810",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "25008223",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "250171614",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "250742239",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "252354654",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "252358291",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "252465315",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "252622803",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "253565216",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "253593943",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "253976556",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "254314793",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "254629018",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "254643246",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "254962195",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "255148317",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "255699415",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "255841692",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "256050209",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "256759586",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "256833837",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "256863761",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "257857211",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "258067283",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "258096043",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "259409560",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "259587683",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "259877639",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "260145779",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "260242505",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "260681219",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "260727692",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "261532864",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "261653712",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "261655051",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "263186548",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "263651617",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "265234853",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "266492471",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "267098850",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "267206139",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "267255236",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "267445186",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "268148840",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "268325277",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "268643935",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "268648316",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "268788039",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "268801807",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "268909774",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "269902431",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "270827084",
+            "products": 16,
+            "platform": "jd"
+          },
+          {
+            "value": "270930741",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "270954783",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "271106054",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "271221461",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "271391688",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "271929238",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "272027923",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "272748029",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "273085550",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "276146134",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "276616721",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "276816578",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "276846208",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "276944997",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "278292010",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "278664221",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "278942280",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "279664064",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "279843476",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "30259511",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "30741210",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "30777006",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "31276156",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "31433804",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "31499638",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "31874445",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "31998565",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "32865440",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "34649077",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "35618969",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "35982435",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "37250153",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "38762685",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "39180818",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "39837666",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "39959115",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "40634880",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "40660777",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "42013922",
+            "products": 7,
+            "platform": "jd"
+          },
+          {
+            "value": "42101326",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "42285329",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "42340744",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "42615411",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "42626086",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "44463",
+            "products": 7,
+            "platform": "jd"
+          },
+          {
+            "value": "44481086",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "45323847",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "45504136",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "45852936",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "47815293",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "48536449",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "48741307",
+            "products": 7,
+            "platform": "jd"
+          },
+          {
+            "value": "49597350",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "50748671",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "51266645",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "51436973",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "52027440",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "53133015",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "53850168",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "53999",
+            "products": 9,
+            "platform": "jd"
+          },
+          {
+            "value": "56738581",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "570339",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "57056875",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "57247453",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "57813940",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "57865",
+            "products": 6,
+            "platform": "jd"
+          },
+          {
+            "value": "58084202",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "58876303",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "59199313",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "592250",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "59380227",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "59767938",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "602858",
+            "products": 26,
+            "platform": "jd"
+          },
+          {
+            "value": "60739566",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "61593840",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "61747875",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "62115634",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "62174452",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "62781240",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "62810336",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "629423",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "63741150",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "639978",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "640116",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "64147",
+            "products": 24,
+            "platform": "jd"
+          },
+          {
+            "value": "656757",
+            "products": 8,
+            "platform": "jd"
+          },
+          {
+            "value": "659027",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "65960098",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "66279576",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "665204",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "665959",
+            "products": 14,
+            "platform": "jd"
+          },
+          {
+            "value": "666290",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "67019488",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "672416",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "67915436",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "67976521",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "680401",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "68140",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "68426401",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "684393",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "69072038",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "69329444",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "695150",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "69698103",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "700519",
+            "products": 28,
+            "platform": "jd"
+          },
+          {
+            "value": "70542539",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "70852193",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "713314",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "71663818",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "719177",
+            "products": 24,
+            "platform": "jd"
+          },
+          {
+            "value": "71934759",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "72274316",
+            "products": 18,
+            "platform": "jd"
+          },
+          {
+            "value": "72872519",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "72875129",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "73284231",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "73472436",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "73592805",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "737456",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "73882739",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "74177046",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "744328",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "74791633",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "75831016",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "763975",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "765447",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "76802318",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "776487",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "776773",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "77915377",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "78290153",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "783019",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "79410470",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "79862615",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "79865485",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "80140173",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "80473370",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "810486",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "810715",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "811160",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "815867",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "82014458",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "82543486",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "82939706",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "83024367",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "83282547",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "837778",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "84089336",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "84385187",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "85380668",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "853814",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "856626",
+            "products": 5,
+            "platform": "jd"
+          },
+          {
+            "value": "863873",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "87304926",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "87485852",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "876275",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "87753804",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "88293100",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "89016954",
+            "products": 3,
+            "platform": "jd"
+          },
+          {
+            "value": "89106935",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "891091",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "89557722",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "89689104",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "89822307",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "90314870",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "90342350",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "90487",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "90570194",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "91701135",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "919324",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "923772",
+            "products": 4,
+            "platform": "jd"
+          },
+          {
+            "value": "92749215",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "928018",
+            "products": 63,
+            "platform": "jd"
+          },
+          {
+            "value": "929949",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "939244",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "94156335",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "94221595",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "945087",
+            "products": 238,
+            "platform": "jd"
+          },
+          {
+            "value": "94526586",
+            "products": 8,
+            "platform": "jd"
+          },
+          {
+            "value": "95068637",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "955257",
+            "products": 52,
+            "platform": "jd"
+          },
+          {
+            "value": "96346568",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "96680",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "969741",
+            "products": 2,
+            "platform": "jd"
+          },
+          {
+            "value": "97317952",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "97334595",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "97726511",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "97902200",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "97950909",
+            "products": 1,
+            "platform": "jd"
+          },
+          {
+            "value": "986297",
+            "products": 21,
+            "platform": "jd"
+          },
+          {
+            "value": "99221818",
+            "products": 1,
+            "platform": "jd"
+          }
+        ]
+      },
+      "selects": [
+        {
+          "key": "category",
+          "value": "all",
+          "disabled": false,
+          "selected": [
+            {
+              "value": "all"
+            }
+          ],
+          "options": [
+            {
+              "value": "all",
+              "text": "全部品类",
+              "disabled": false
+            },
+            {
+              "value": "banmian",
+              "text": "拌面 · 15件",
+              "disabled": false
+            },
+            {
+              "value": "soup_noodle",
+              "text": "汤面 · 12件",
+              "disabled": false
+            },
+            {
+              "value": "reganmian",
+              "text": "热干面 · 0件",
+              "disabled": false
+            },
+            {
+              "value": "fried_noodle",
+              "text": "炒面 · 0件",
+              "disabled": false
+            },
+            {
+              "value": "dry_snack_noodle",
+              "text": "干脆面 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "mianpi",
+              "text": "面皮凉皮 · 0件",
+              "disabled": false
+            },
+            {
+              "value": "instant_unspecified",
+              "text": "方便面待细分 · 71件",
+              "disabled": false
+            },
+            {
+              "value": "other_food",
+              "text": "其他食品 · 0件",
+              "disabled": false
+            },
+            {
+              "value": "raw_noodle",
+              "text": "原料面条 · 0件",
+              "disabled": false
+            },
+            {
+              "value": "sauce",
+              "text": "酱料调料 · 0件",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "platform",
+          "value": "jd",
+          "disabled": false,
+          "selected": [
+            {
+              "value": "jd"
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部平台",
+              "disabled": false
+            },
+            {
+              "value": "jd",
+              "text": "京东 · 165件",
+              "disabled": false
+            },
+            {
+              "value": "taobao_unverified",
+              "text": "淘宝/渠道待核 · 0件",
+              "disabled": false
+            },
+            {
+              "value": "tmall",
+              "text": "天猫 · 0件",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "brand",
+          "value": "",
+          "disabled": false,
+          "selected": [
+            {
+              "value": ""
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部品牌",
+              "disabled": false
+            },
+            {
+              "value": "ksf",
+              "text": "康师傅 · 161件",
+              "disabled": false
+            }
+          ]
+        },
+        {
+          "key": "shopId",
+          "value": "1000084104",
+          "disabled": false,
+          "selected": [
+            {
+              "value": "1000084104",
+              "platform": "jd"
+            }
+          ],
+          "options": [
+            {
+              "value": "",
+              "text": "全部店铺",
+              "disabled": false
+            },
+            {
+              "value": "0",
+              "text": "0 · 京东 · 8件",
+              "disabled": false
+            },
+            {
+              "value": "1000013962",
+              "text": "海天京东自营旗舰店 · 京东 · 6件",
+              "disabled": false
+            },
+            {
+              "value": "1000015102",
+              "text": "金沙河面业京东自营旗舰店 · 京东 · 7件",
+              "disabled": false
+            },
+            {
+              "value": "1000015268",
+              "text": "三只松鼠京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000015372",
+              "text": "李锦记京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000040105",
+              "text": "中粮福临门米面京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000075391",
+              "text": "白象京东自营旗舰店 · 京东 · 203件",
+              "disabled": false
+            },
+            {
+              "value": "1000075392",
+              "text": "蔡林记京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000075961",
+              "text": "统一京东自营旗舰店 · 京东 · 288件",
+              "disabled": false
+            },
+            {
+              "value": "1000078132",
+              "text": "今麦郎京东自营旗舰店 · 京东 · 128件",
+              "disabled": false
+            },
+            {
+              "value": "1000082236",
+              "text": "出前一丁京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000083664",
+              "text": "海底捞自热火锅京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000083821",
+              "text": "寿桃京东自营旗舰店 · 京东 · 12件",
+              "disabled": false
+            },
+            {
+              "value": "1000084104",
+              "text": "康师傅方便面京东自营旗舰店 · 京东 · 165件",
+              "disabled": false
+            },
+            {
+              "value": "1000085022",
+              "text": "和厨京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000085023",
+              "text": "海福盛京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000085024",
+              "text": "阿宽京东自营旗舰店 · 京东 · 82件",
+              "disabled": false
+            },
+            {
+              "value": "1000086341",
+              "text": "农心京东自营旗舰店 · 京东 · 9件",
+              "disabled": false
+            },
+            {
+              "value": "1000086581",
+              "text": "华丰京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000090163",
+              "text": "中裕京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000090425",
+              "text": "日清京东自营旗舰店 · 京东 · 9件",
+              "disabled": false
+            },
+            {
+              "value": "1000100701",
+              "text": "鲜窝窝京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000104855",
+              "text": "五谷道场京东自营旗舰店 · 京东 · 123件",
+              "disabled": false
+            },
+            {
+              "value": "1000105222",
+              "text": "黎记京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000108283",
+              "text": "三养Samyang海外京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000131123",
+              "text": "食族人京东自营旗舰店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "1000164822",
+              "text": "川娃子京东自营旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "1000223948",
+              "text": "古福京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000224042",
+              "text": "蔡林记方便食品京东自营旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "1000279164",
+              "text": "莫小仙京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000280767",
+              "text": "云山半(Yunshanban)京东自营旗舰店 · 京东 · 12件",
+              "disabled": false
+            },
+            {
+              "value": "1000297142",
+              "text": "有你一面京东自营旗舰店 · 京东 · 20件",
+              "disabled": false
+            },
+            {
+              "value": "1000313346",
+              "text": "裕湘京东自营旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "1000329202",
+              "text": "白象挂面京东自营旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "1000330783",
+              "text": "大希地京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000343263",
+              "text": "1号会员店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000349564",
+              "text": "满小饱京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000350504",
+              "text": "比比赞(BIBIZAN)京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000351347",
+              "text": "磁器口(CQKOU)京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000357864",
+              "text": "和府捞面京东自营旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "1000358106",
+              "text": "小香厨京东自营旗舰店 · 京东 · 18件",
+              "disabled": false
+            },
+            {
+              "value": "1000385809",
+              "text": "仲景京东自营旗舰店 · 京东 · 12件",
+              "disabled": false
+            },
+            {
+              "value": "1000386208",
+              "text": "杨掌柜京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000386370",
+              "text": "湾琴河京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000402102",
+              "text": "进口调味品京东自营专区 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "1000410505",
+              "text": "顾大嫂京东自营旗舰店 · 京东 · 9件",
+              "disabled": false
+            },
+            {
+              "value": "1000410646",
+              "text": "味尚拉面京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000421125",
+              "text": "丝麦耘京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000423364",
+              "text": "巨鹰特产京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000431410",
+              "text": "班干部(BANGANBU)京东自营旗舰店 · 京东 · 6件",
+              "disabled": false
+            },
+            {
+              "value": "1000447781",
+              "text": "不倒翁方便面京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000449644",
+              "text": "合味道方便食品京东自营专区 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000451242",
+              "text": "良工坊京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000457251",
+              "text": "营多捞面京东自营旗舰店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "1000459142",
+              "text": "林小生京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000460037",
+              "text": "张宝山京东自营旗舰店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "1000467220",
+              "text": "公仔面京东自营专区 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000469269",
+              "text": "白象方便食品京东自营旗舰店 · 京东 · 8件",
+              "disabled": false
+            },
+            {
+              "value": "1000471978",
+              "text": "冷卡京东自营旗舰店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "1000473378",
+              "text": "粮子君京东自营专区 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "1000478270",
+              "text": "杉城铺子京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000479803",
+              "text": "聚美厨食品京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000482701",
+              "text": "临期清仓专区 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000490659",
+              "text": "南食召京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000490870",
+              "text": "向料京东自营旗舰店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "1000491267",
+              "text": "嘟赴京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000491361",
+              "text": "京东超市韩国食品自营旗舰店 · 京东 · 12件",
+              "disabled": false
+            },
+            {
+              "value": "1000498471",
+              "text": "壁坳京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000503100",
+              "text": "山野生机京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000513499",
+              "text": "paldo京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000534587",
+              "text": "孔福面馆京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000551875",
+              "text": "北戴河(BDH)京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1000563462",
+              "text": "天承京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1000654303",
+              "text": "凌云京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "100135675",
+              "text": "原色隐味店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10045729",
+              "text": "泰讯食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10057260",
+              "text": "佑文食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10061680",
+              "text": "群翔食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10077354",
+              "text": "食味先食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "10092895",
+              "text": "南街村方便食品旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1010174790",
+              "text": "拉面范京东自营旗舰店 · 京东 · 7件",
+              "disabled": false
+            },
+            {
+              "value": "1010829696",
+              "text": "芯蒸呈京东自营旗舰店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "101376877",
+              "text": "千格好物店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10158944",
+              "text": "南山婆食品旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "1017397432",
+              "text": "蔚鲜来京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1020523759",
+              "text": "金健面京东自营旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "1020601512",
+              "text": "辣可以京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10206299",
+              "text": "七街八巷食品饮料金麦专卖店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1021274155",
+              "text": "陈克明挂面京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10215199",
+              "text": "思圆食品官方旗舰店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "102215266",
+              "text": "禾香零食屋店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "102286195",
+              "text": "彩彩零食小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10234191",
+              "text": "中国特产·南充助农馆·四川 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1023455548",
+              "text": "同碗面京东自营专区 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "10234716",
+              "text": "食味先休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1023891297",
+              "text": "白云制面方便食品京东自营旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "10238916",
+              "text": "梅尹德辛零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "102452979",
+              "text": "燕山神时郝专卖店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "10248310",
+              "text": "窝小芽官方旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "102525219",
+              "text": "锦时铺子店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10266204",
+              "text": "名客食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10291751",
+              "text": "中京元食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10293925",
+              "text": "三颗糖方便食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "10295314",
+              "text": "金砚安尊食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10304947",
+              "text": "明讯拓森休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1030845419",
+              "text": "邵福斋食品京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1031816524",
+              "text": "佳仙调味品京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "103197750",
+              "text": "MM全球商超优选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10323777",
+              "text": "伏骥之志方便食品店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "1033031319",
+              "text": "法罗捷京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "1033477973",
+              "text": "哇小厨京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10338298",
+              "text": "中国特产·彭山馆·四川·眉山 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "10343899",
+              "text": "宇泰食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "10345102",
+              "text": "食为天食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "1034521037",
+              "text": "味翁京东自营旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10349502",
+              "text": "食为天休闲食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "10350394",
+              "text": "食为天食品饮料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "103823397",
+              "text": "味享小铺食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10395794",
+              "text": "中国特产·东源馆·广东·河源 · 京东 · 6件",
+              "disabled": false
+            },
+            {
+              "value": "10404865",
+              "text": "蜀中桃子姐旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10436460",
+              "text": "小馋猫休闲食品专营店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "104496595",
+              "text": "闲食集食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10468797",
+              "text": "仟芙尔食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "104838635",
+              "text": "桃叽小仓店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "105219025",
+              "text": "味满食铺店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "10526574",
+              "text": "粗粮君旗舰店 · 京东 · 9件",
+              "disabled": false
+            },
+            {
+              "value": "10590310",
+              "text": "食为天零食店 · 京东 · 6件",
+              "disabled": false
+            },
+            {
+              "value": "106060196",
+              "text": "观谷鲜仓001店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "107536879",
+              "text": "楚东-05店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10777480",
+              "text": "林小生官方旗舰店 · 京东 · 9件",
+              "disabled": false
+            },
+            {
+              "value": "107928883",
+              "text": "时食记零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "10921901",
+              "text": "大伟食品专营店 · 京东 · 8件",
+              "disabled": false
+            },
+            {
+              "value": "109241578",
+              "text": "MM速达优选店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "109558296",
+              "text": "万味集仓店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "109922456",
+              "text": "禾叙食汇店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "110216343",
+              "text": "裕湘谷膳旗舰店 · 京东 · 12件",
+              "disabled": false
+            },
+            {
+              "value": "110261744",
+              "text": "谷悦零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "110436850",
+              "text": "至味霖02店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11069316",
+              "text": "拓森曼威零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "11129124",
+              "text": "一横一竖食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11156333",
+              "text": "印禾年旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "111719480",
+              "text": "味禧食品大商超店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "112091930",
+              "text": "御肴婆旗舰店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "112118150",
+              "text": "五谷慢生活店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11257633",
+              "text": "佳业食品专营店 · 京东 · 8件",
+              "disabled": false
+            },
+            {
+              "value": "11271532",
+              "text": "金龙鱼官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11274019",
+              "text": "桥头官方旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "113084462",
+              "text": "玉歌方便面专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "113260209",
+              "text": "趣味屋食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "113409581",
+              "text": "悦峰零食甄选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "113441721",
+              "text": "舌尖小欢喜谷店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11385104",
+              "text": "惠轩食品店 · 京东 · 13件",
+              "disabled": false
+            },
+            {
+              "value": "11396740",
+              "text": "食为天休闲零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "11443125",
+              "text": "万京店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11466213",
+              "text": "海天官方旗舰店  · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11475427",
+              "text": "梅影食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "114971521",
+              "text": "西奥图旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "115166218",
+              "text": "空山集小铺店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "11519464",
+              "text": "悦欣零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11522187",
+              "text": "玖鲜居食品店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "11533730",
+              "text": "辉盼达食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "11564336",
+              "text": "博库零食专营店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "115674401",
+              "text": "瑞辰商行570店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "115768848",
+              "text": "闲粮食品铺经营部 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "115781914",
+              "text": "砚禾食品店经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11603154",
+              "text": "食为天进口食品店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "11604246",
+              "text": "慧涵休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11608160",
+              "text": "吃欢天旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "11637845",
+              "text": "秒艾食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11638400",
+              "text": "笔笔休闲零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "11643048",
+              "text": "中国特产·十堰助农馆·湖北 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11647862",
+              "text": "八方四迹食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11661515",
+              "text": "双兔食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "11661630",
+              "text": "食中玉食品店 · 京东 · 9件",
+              "disabled": false
+            },
+            {
+              "value": "11670413",
+              "text": "笔笔赞方便食品店 · 京东 · 6件",
+              "disabled": false
+            },
+            {
+              "value": "11670766",
+              "text": "秀之园方便食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11769502",
+              "text": "班干部方便食品旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "11796598",
+              "text": "天官赐福食品饮品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "117966589",
+              "text": "维普健康食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "11806397",
+              "text": "黔大荒优选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11810723",
+              "text": "木竹哩食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11810801",
+              "text": "村尚食品专营店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "11824164",
+              "text": "令氏家外家官方旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "11828996",
+              "text": "方砖厂69号炸酱面旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "11847918",
+              "text": "熊小七食品专营店 · 京东 · 7件",
+              "disabled": false
+            },
+            {
+              "value": "11848928",
+              "text": "天悦名坊食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11851077",
+              "text": "创拓食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11855030",
+              "text": "乡甜食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11868163",
+              "text": "有你一面(YOU NI YI MIAN)官方旗舰店 · 京东 · 12件",
+              "disabled": false
+            },
+            {
+              "value": "11870633",
+              "text": "乐文信食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "118767627",
+              "text": "咔嘎嘎休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "119248359",
+              "text": "慕颜优选665店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11929853",
+              "text": "锦耀方便食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "11971136",
+              "text": "禾云食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "119744699",
+              "text": "啵趣食社店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "11979357",
+              "text": "洪星休闲零食专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12006547",
+              "text": "南食召官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12014051",
+              "text": "燕旋风锐卓途专卖店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "120310453",
+              "text": "百味小灶食品经营部 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12071533",
+              "text": "拓宇胜食品饮料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "121195233",
+              "text": "线上商城直发店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "121260802",
+              "text": "禄食光零食铺店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12142555",
+              "text": "冷卡方便食品旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "121607078",
+              "text": "弘民药业温巧堂专卖店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12187126",
+              "text": "好时欢休闲食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12208884",
+              "text": "三关六码头旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12219520",
+              "text": "鸿逸食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12226378",
+              "text": "谷之峰食品饮料专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12240481",
+              "text": "香客来食品饮料店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "122469",
+              "text": "朗一食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12256711",
+              "text": "七街八巷金麦专卖店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "12258115",
+              "text": "甜茉专营店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "12264071",
+              "text": "铭希南北干货店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12296205",
+              "text": "玉歌方便食品专营店 · 京东 · 39件",
+              "disabled": false
+            },
+            {
+              "value": "12299141",
+              "text": "白象调味品旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12307484",
+              "text": "康师傅食品旗舰店 · 京东 · 8件",
+              "disabled": false
+            },
+            {
+              "value": "12315157",
+              "text": "青橘方便食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12317757",
+              "text": "达众休闲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12336283",
+              "text": "菲德尔食品专营店 · 京东 · 20件",
+              "disabled": false
+            },
+            {
+              "value": "12339401",
+              "text": "美味生活新零售店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "12344812",
+              "text": "鸿贺休闲食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12358878",
+              "text": "惠购休闲零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12359087",
+              "text": "辛蒂休闲食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12362073",
+              "text": "振羽食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12372918",
+              "text": "贝侬饮料店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "12375205",
+              "text": "食为先糖果店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12375774",
+              "text": "菲德尔坚果炒货店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12376202",
+              "text": "鸿嘎休闲零食店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "12376935",
+              "text": "极狐粮油调味专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "123773407",
+              "text": "嗨吃客食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12380622",
+              "text": "木易食品专营店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "12380836",
+              "text": "辛蒂食品饮料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12381510",
+              "text": "客瑯堂花果茶店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12384882",
+              "text": "木易休闲食品专营店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "12385086",
+              "text": "食味鲜休闲食品店 · 京东 · 7件",
+              "disabled": false
+            },
+            {
+              "value": "12391819",
+              "text": "萌椁鲜旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12393740",
+              "text": "万师专营店 · 京东 · 7件",
+              "disabled": false
+            },
+            {
+              "value": "12394520",
+              "text": "仰湾龙南北干货线上隔日达店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12395429",
+              "text": "鸿哲休闲食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12395569",
+              "text": "食味鲜方便食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "12405345",
+              "text": "食为天进口方便食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "12409885",
+              "text": "大伟休闲零食店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "12410090",
+              "text": "恩思休闲零食专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12410797",
+              "text": "食字路口方便食品专营店 · 京东 · 14件",
+              "disabled": false
+            },
+            {
+              "value": "12415683",
+              "text": "康师傅烘焙官方旗舰店 · 京东 · 6件",
+              "disabled": false
+            },
+            {
+              "value": "124163810",
+              "text": "恒迈食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12424062",
+              "text": "鲜食库食品小铺 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12439538",
+              "text": "喜雅方便食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "124742474",
+              "text": "好米好面零食仓经营部 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12474979",
+              "text": "龙七爷旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "12475213",
+              "text": "铛铛猫方便食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "124842824",
+              "text": "格颜国际食品甄选 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12485540",
+              "text": "愉快食品小店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "124900225",
+              "text": "禾句食品专营店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "12493922",
+              "text": "星选食品专营店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "125156699",
+              "text": "星聚百珍栈店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12534722",
+              "text": "莫名心动方便食品旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12573630",
+              "text": "达众方便食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12574885",
+              "text": "仙公岛健康滋补店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "12588162",
+              "text": "安润食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12610802",
+              "text": "五谷道场食品旗舰店 · 京东 · 13件",
+              "disabled": false
+            },
+            {
+              "value": "12623951",
+              "text": "营多捞面旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12634908",
+              "text": "品质TOP商家I国货店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "12638386",
+              "text": "惠购休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12640206",
+              "text": "迪宝饼干蛋糕店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12645173",
+              "text": "青加粮油调味店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12649226",
+              "text": "鸿攀花草茶店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12667543",
+              "text": "千顺方便食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "126914363",
+              "text": "空山微凉店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "127062783",
+              "text": "空山云栖店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12710471",
+              "text": "荆楚有礼食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12728052",
+              "text": "千顺休闲食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "12739561",
+              "text": "MM会员商品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12747447",
+              "text": "鹤凸食品店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "12752692",
+              "text": "思泽食品专营店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "12752923",
+              "text": "信冠志休闲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12758388",
+              "text": "粉面江湖食品严选店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "12762881",
+              "text": "食拿食稳休闲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12764514",
+              "text": "食拿食稳坚果炒货店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12764594",
+              "text": "客上居休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12764928",
+              "text": "江仁食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12769572",
+              "text": "鹤义食品饮料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "127948366",
+              "text": "膳香集食品经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12847980",
+              "text": "美炽米面调味店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "128744436",
+              "text": "留白间小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "128940172",
+              "text": "甜巷小斋店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "128993516",
+              "text": "屿时选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "129254568",
+              "text": "喻厚重003店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "129421030",
+              "text": "银杏序小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12972185",
+              "text": "SAMYANG 三养旗舰店 · 京东 · 59件",
+              "disabled": false
+            },
+            {
+              "value": "12977510",
+              "text": "盖趣零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "12987262",
+              "text": "亦辰休闲零食店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "13006345",
+              "text": "美好味来官方旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "130084539",
+              "text": "解馋囤货食品严选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "130221629",
+              "text": "好味常相伴店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "130230551",
+              "text": "谷小味食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13047984",
+              "text": "拜思炒货店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13058348",
+              "text": "中粮良品会旗舰店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "13111751",
+              "text": "乐酷食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13131207",
+              "text": "麦口滋旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "13164237",
+              "text": "彦惠休闲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13196844",
+              "text": "怀风方便食品专营店 · 京东 · 8件",
+              "disabled": false
+            },
+            {
+              "value": "13198770",
+              "text": "简贝方便食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13204213",
+              "text": "鸿昪休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13224729",
+              "text": "言赋方便食品专营店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "132536342",
+              "text": "米米食集店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "132548",
+              "text": "陇萃堂官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13259253",
+              "text": "风禾尽起食品专营店 · 京东 · 17件",
+              "disabled": false
+            },
+            {
+              "value": "13266181",
+              "text": "宅食光小店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "13271692",
+              "text": "统一旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13294479",
+              "text": "薇月方便食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "132995449",
+              "text": "稻麦油香店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "133120340",
+              "text": "旭望经营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13332535",
+              "text": "蜜诺休闲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13361692",
+              "text": "美珍食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "133696831",
+              "text": "瑞谷仓食品经营部 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "13387881",
+              "text": "食缘坊休闲食品店 · 京东 · 12件",
+              "disabled": false
+            },
+            {
+              "value": "133935743",
+              "text": "味禾小食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13398514",
+              "text": "鸿黑方便食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "13413951",
+              "text": "颜叶食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13414984",
+              "text": "壹米咚咚食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13423756",
+              "text": "食缘坊零食店 · 京东 · 11件",
+              "disabled": false
+            },
+            {
+              "value": "13423975",
+              "text": "农心旗舰店 · 京东 · 218件",
+              "disabled": false
+            },
+            {
+              "value": "13434686",
+              "text": "佑伴食品旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "134853672",
+              "text": "佳硕轻食小店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13488938",
+              "text": "贝之佳食品连锁店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "13496446",
+              "text": "食缘坊食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "13496968",
+              "text": "京喜自营官方店 · 京东 · 19件",
+              "disabled": false
+            },
+            {
+              "value": "135394515",
+              "text": "云竹健康食品店 · 京东 · 11件",
+              "disabled": false
+            },
+            {
+              "value": "135498802",
+              "text": "暖味食坊店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "135605232",
+              "text": "韦得食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "135621513",
+              "text": "沐策食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "13605517",
+              "text": "亿棠膨化食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "136369755",
+              "text": "严之味粮油调味店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13674892",
+              "text": "可可佳休闲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "136803337",
+              "text": "麦麦零食01店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "137183388",
+              "text": "福香庭美食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "137608519",
+              "text": "未音食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "13842992",
+              "text": "素香园方便食品专营店 · 京东 · 9件",
+              "disabled": false
+            },
+            {
+              "value": "13863788",
+              "text": "农心NONGSHIM海外旗舰店 · 京东 · 6件",
+              "disabled": false
+            },
+            {
+              "value": "13961090",
+              "text": "白象食品官方旗舰店 · 京东 · 21件",
+              "disabled": false
+            },
+            {
+              "value": "139684940",
+              "text": "巴渔智鳟调味品旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "139798315",
+              "text": "荆楚特产店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "139825119",
+              "text": "轻悦未来食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "140817806",
+              "text": "MM全球零食优选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "14088709",
+              "text": "美悠食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "14089805",
+              "text": "信富食品铺子店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "141208880",
+              "text": "速度饮料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "14137649",
+              "text": "悠火道调味品旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "141763297",
+              "text": "云南贯食哩 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "141776820",
+              "text": "寿桃调味品旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "142086542",
+              "text": "寻味小铺店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "14214579",
+              "text": "中国特产·珲春馆·吉林·延边 · 京东 · 31件",
+              "disabled": false
+            },
+            {
+              "value": "14272049",
+              "text": "白象新趣专卖店 · 京东 · 14件",
+              "disabled": false
+            },
+            {
+              "value": "142925964",
+              "text": "优鲜集零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "14296064",
+              "text": "韩餐泰餐美食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "143217240",
+              "text": "雪线集小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "143403477",
+              "text": "馋嘴杂货铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "144271350",
+              "text": "五味源食品经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "144809073",
+              "text": "鲜食家店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "144948312",
+              "text": "良味食阁食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "14536871",
+              "text": "文华茗茶小店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "14590093",
+              "text": "煦喆甄选食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "146251716",
+              "text": "瑞丰零食店店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "146292891",
+              "text": "墨六优选店经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "146648537",
+              "text": "益品食品店店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "147287550",
+              "text": "嘉沐尚选好物店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "14749177",
+              "text": "亳安方便食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "14754364",
+              "text": "海精品食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "147555197",
+              "text": "味蕾奇遇店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "14804010",
+              "text": "旭易零食商城直发店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "148514664",
+              "text": "优选食品总店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "14907178",
+              "text": "尚梦新休闲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "149763009",
+              "text": "香甜食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "149870456",
+              "text": "闲食雅记店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "150125",
+              "text": "三亩田零食店 · 京东 · 35件",
+              "disabled": false
+            },
+            {
+              "value": "150249759",
+              "text": "暴肌独角兽营养旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "150364357",
+              "text": "觅味零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "15104252",
+              "text": "满贯酒类经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "151091",
+              "text": "路创食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "151257834",
+              "text": "白象十亩地专卖店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "151390909",
+              "text": "鸿三优选店经营部 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "152126588",
+              "text": "鸿十优选店经营部 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "15253700",
+              "text": "今麦郎食品旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "153713480",
+              "text": "悦味社店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "154536092",
+              "text": "田埂鲜集店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "15485212",
+              "text": "谈喜食品经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "155040593",
+              "text": "田觅优绿茶专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "155131581",
+              "text": "橙禾町店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "155293239",
+              "text": "禄禾鲜仓店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "155322023",
+              "text": "喜财哥专营店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "15561063",
+              "text": "轻师傅官方旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "156805540",
+              "text": "奇点集小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "157241347",
+              "text": "好食汇休闲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "157270320",
+              "text": "甄选精选全球经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "157286260",
+              "text": "星食小馆店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "157702308",
+              "text": "零食物语集市店店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "157979354",
+              "text": "本滋良品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "158047751",
+              "text": "舌尖狂欢零食铺店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "15945656",
+              "text": "好趣味食品官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "159791381",
+              "text": "旷食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16004486",
+              "text": "赤空健康养生店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "16015091",
+              "text": "程校长食品官方旗舰店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "16020097",
+              "text": "圣仕食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "160372212",
+              "text": "森朴优选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16043480",
+              "text": "食缘坊休闲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16101116",
+              "text": "至此休闲食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "161166870",
+              "text": "喜康食品店店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "161291580",
+              "text": "胥蓉恣白冬怡专卖店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16129447",
+              "text": "驰卓食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16134402",
+              "text": "新艺泽食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16136798",
+              "text": "全球跨境严选工作室 · 京东 · 12件",
+              "disabled": false
+            },
+            {
+              "value": "16151634",
+              "text": "茗娇休闲零食店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "16205236",
+              "text": "朗元食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "16205337",
+              "text": "朗元休闲零食店 · 京东 · 7件",
+              "disabled": false
+            },
+            {
+              "value": "16253686",
+              "text": "食安鲜食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16268912",
+              "text": "食缘坊节庆食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16312179",
+              "text": "洋货码头小店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16319949",
+              "text": "常记方便食品旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "163204538",
+              "text": "甜趣杂货铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16330478",
+              "text": "食安鲜休闲食品店 · 京东 · 8件",
+              "disabled": false
+            },
+            {
+              "value": "16331058",
+              "text": "嘿惠买官方旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "16334253",
+              "text": "轮畅南北干货专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16342212",
+              "text": "初欣食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "163714491",
+              "text": "鲜食乐坊店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "16383820",
+              "text": "然昭冲调品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16406120",
+              "text": "中国特产·巴楚馆·新疆·喀什 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16408603",
+              "text": "芊与味食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "164171417",
+              "text": "燕山神调味品旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "164382147",
+              "text": "恬味道食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16439507",
+              "text": "非然零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "16456183",
+              "text": "曲谭食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "164629749",
+              "text": "亿遥001店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "164814774",
+              "text": "观禾食肆店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "164914273",
+              "text": "亦云观仓店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16516494",
+              "text": "海福盛日清方便食品店 · 京东 · 18件",
+              "disabled": false
+            },
+            {
+              "value": "165497510",
+              "text": "言禾零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16550857",
+              "text": "笑娴方便食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "165826879",
+              "text": "多多零食仓店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16589138",
+              "text": "飞航方便食品专营店 · 京东 · 31件",
+              "disabled": false
+            },
+            {
+              "value": "166157973",
+              "text": "知味零食坊店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "166344789",
+              "text": "谷香源粮油店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16673605",
+              "text": "品福优选食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16687735",
+              "text": "华统旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16693912",
+              "text": "晴三岁零食屋买手店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "167242374",
+              "text": "甘隅仓店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "16758353",
+              "text": "芊与味方便食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16781618",
+              "text": "麦师兄旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16785611",
+              "text": "官选全球好物买手店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "168085494",
+              "text": "辰集严选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16811964",
+              "text": "钱到家方便食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16861417",
+              "text": "惠发休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "168669158",
+              "text": "梓洋粮油调味专营店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "16869911",
+              "text": "维博方便食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16878178",
+              "text": "蓦琨休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16898810",
+              "text": "小杨臻选官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16917127",
+              "text": "SM代购零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16929388",
+              "text": "云味奇侠小铺 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "169609626",
+              "text": "顿曾食品好物店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "169831041",
+              "text": "知简佳品居家店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "169881696",
+              "text": "熙熙的食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "16993109",
+              "text": "云翰菲酒类经营部 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "170092897",
+              "text": "笑笑肥零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "170197545",
+              "text": "永喆食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "17022168",
+              "text": "渝掌柜官方旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "17081044",
+              "text": "韩国食品官方旗舰店 · 京东 · 16件",
+              "disabled": false
+            },
+            {
+              "value": "171976",
+              "text": "良工坊官方旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "172887535",
+              "text": "粮馚官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "173425564",
+              "text": "野柚子小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "173459713",
+              "text": "精选吃货盟主店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "17361065",
+              "text": "蓦琨休闲零食店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "173656556",
+              "text": "一隅光小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "17609005",
+              "text": "为你甄选健康店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "176650090",
+              "text": "好美味健康特产店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "176662328",
+              "text": "食序工坊店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "176705505",
+              "text": "时允零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "176758775",
+              "text": "熠熠骊食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "176821923",
+              "text": "迪万官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "177023749",
+              "text": "舌尖狂欢局店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "17811529",
+              "text": "荣学食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "178338527",
+              "text": "鲜食多坊食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "17838651",
+              "text": "蜜阁精选零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "17964987",
+              "text": "食研社地方特产店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "17981630",
+              "text": "食酥甄选食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "17987878",
+              "text": "舒味糕点零食店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "18000665",
+              "text": "食酥精选零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "18000834",
+              "text": "食酥糕点零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "18053458",
+              "text": "料道官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "18055714",
+              "text": "久久吖卤味休闲零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "180750331",
+              "text": "面姥姥001店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "180755352",
+              "text": "小食仓休闲食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "18076571",
+              "text": "甄食汇食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "18097862",
+              "text": "严选跨境好物买手店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "18181029",
+              "text": "全球酒行经营部 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "181927601",
+              "text": "麦富食品优选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "182055214",
+              "text": "热购联华旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "18211291",
+              "text": "恒讯休闲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "182414747",
+              "text": "星芒集物店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "182697570",
+              "text": "香香的零食店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "18284882",
+              "text": "贯池官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "182941204",
+              "text": "悟八优选店经营部 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "18370818",
+              "text": "晋豆豆方便食品专营店 · 京东 · 8件",
+              "disabled": false
+            },
+            {
+              "value": "183807487",
+              "text": "嘉瀚零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "184072845",
+              "text": "甜韵食坊店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "18424050",
+              "text": "清岩休闲食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "18440177",
+              "text": "潇竹休闲食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "184623",
+              "text": "永之杰休闲食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "18512471",
+              "text": "食好味休闲食品店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "185127843",
+              "text": "顿次食品优选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "186325740",
+              "text": "糖先生食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "186390479",
+              "text": "傲珑斯14店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "186705002",
+              "text": "零食信箱店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "187031298",
+              "text": "萌一优先店经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "187160419",
+              "text": "鑫睿食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "18834811",
+              "text": "左零右食休闲食品专营店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "188842",
+              "text": "小优食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "189108625",
+              "text": "简秾零食商行店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "189256015",
+              "text": "浅甜生活家店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "18960985",
+              "text": "糅泰粮油店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "18962106",
+              "text": "糅噶调味料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "18998330",
+              "text": "零食环球购店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "190441695",
+              "text": "泡泡特食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "190895473",
+              "text": "落叶食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "191444338",
+              "text": "味千坊食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "19221767",
+              "text": "商城经营店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "192415662",
+              "text": "和味坊食品经营部 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "192537574",
+              "text": "谷风舍店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "19287720",
+              "text": "萱草花食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "193709509",
+              "text": "汀兰食栈店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "19390190",
+              "text": "燕搜文方便食品肆店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "19391031",
+              "text": "奇欧文方便食品叁店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "19393081",
+              "text": "丝寄文南北干货店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "19525075",
+              "text": "康穗桦方便食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "19532181",
+              "text": "佐优厨 ASSIST COOKS官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "195463405",
+              "text": "巴罗洛酒庄店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "195580509",
+              "text": "一口有料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "195766484",
+              "text": "千瑞零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "196741327",
+              "text": "元三甄选经营部 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "196787062",
+              "text": "清谷源食品经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "198085676",
+              "text": "丰膳食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "19825226",
+              "text": "欣珊食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "198274730",
+              "text": "威尾甄选食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "198390667",
+              "text": "慧宏瑞诚方便食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "198406216",
+              "text": "春花严选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "198427563",
+              "text": "小馋嘴仓店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "198825640",
+              "text": "馋味星球店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "198898509",
+              "text": "赵一鸣很能嗨零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "199370216",
+              "text": "纯言电商2店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "199779894",
+              "text": "小吃货卖零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "20003765",
+              "text": "吉盛来全球好物买手店 · 京东 · 17件",
+              "disabled": false
+            },
+            {
+              "value": "20036663",
+              "text": "山姆西礼盒官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "200661510",
+              "text": "淳叙食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "20088187",
+              "text": "降仙台零食美味店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "20110318",
+              "text": "米欧妮方便食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "20137922",
+              "text": "喳喳哩零食铺子店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "202316773",
+              "text": "安乐居家馆店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "203177285",
+              "text": "云序坊店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "203183628",
+              "text": "桃桃蜜语店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "20362613",
+              "text": "虎猴狮福言赏专卖店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "204855256",
+              "text": "人间食光食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "204872644",
+              "text": "今麦郎旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "20492404",
+              "text": "旺财零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "204975985",
+              "text": "小小食光铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "205037093",
+              "text": "万家味铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "205136",
+              "text": "三夫食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "205458474",
+              "text": "本味生活518店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "205677210",
+              "text": "景食食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "205734093",
+              "text": "食巷里店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "205792930",
+              "text": "麓谷贡坊店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "206101713",
+              "text": "美桦食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "206133359",
+              "text": "暖糯食光店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "206159634",
+              "text": "好吃嘴零食 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "206286",
+              "text": "闲汇食品专营店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "206676997",
+              "text": "清味小筑店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "207145866",
+              "text": "豆包食铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "207761516",
+              "text": "全球甄选特产店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "207853809",
+              "text": "花间寻好物店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "209460280",
+              "text": "霄然居001店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "209717372",
+              "text": "芙梨食品饮料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "210146692",
+              "text": "淳味食品店经营部 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "210337780",
+              "text": "至盈食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "210934610",
+              "text": "创利勋坚果炒货店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "212022130",
+              "text": "月见零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "212629469",
+              "text": "一口食趣食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "212846506",
+              "text": "启骁优选店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "212851677",
+              "text": "瑞禾食源店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "213723457",
+              "text": "纳帕谷酒庄店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "214320293",
+              "text": "万顺食集店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "214561859",
+              "text": "鸿五优选店经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "214811981",
+              "text": "知越坊店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "215154851",
+              "text": "欣念零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "216380136",
+              "text": "MM商超精选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "216442085",
+              "text": "街头臻选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "216814203",
+              "text": "宇霖杂粮店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "217679584",
+              "text": "闲嘴零食站店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "218071703",
+              "text": "什酉工坊官方旗舰店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "219008036",
+              "text": "熊大零食小店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "219414913",
+              "text": "福味食铺店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "219450149",
+              "text": "胖赵市健汇店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "219635760",
+              "text": "喜果铺零食店店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "219825939",
+              "text": "一口食研所店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "220081344",
+              "text": "双优休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "220152268",
+              "text": "申扇食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "220961815",
+              "text": "逢客方便食品专营店 · 京东 · 6件",
+              "disabled": false
+            },
+            {
+              "value": "220966179",
+              "text": "食小集食品店店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "222444497",
+              "text": "干涂食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "222644598",
+              "text": "鼎集良珍馆店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "224052191",
+              "text": "三诺(Sinocare)医疗器械旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "224057672",
+              "text": "味来社店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "224686819",
+              "text": "顺味记零食店店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "224860071",
+              "text": "予拓食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "227004152",
+              "text": "南街村方便面旗舰店 · 京东 · 7件",
+              "disabled": false
+            },
+            {
+              "value": "227239519",
+              "text": "青果小筑店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "228448093",
+              "text": "全球高端甄选金牌经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "229171788",
+              "text": "飞扬零食甄选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "230100676",
+              "text": "棠甜铺零食店店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "230205476",
+              "text": "馋小旬食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "231376986",
+              "text": "饴棠食品铺子店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "232336681",
+              "text": "慕格生活店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "232655621",
+              "text": "港奶有得选经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "233254639",
+              "text": "福满食光店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "233353190",
+              "text": "景禾味叙店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "234311544",
+              "text": "太阳零食优选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "234829479",
+              "text": "栖食食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "235107250",
+              "text": "零嘴雅集店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "235936678",
+              "text": "悦味坊零食店店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "236452504",
+              "text": "鸿一优选店经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "236538246",
+              "text": "曼宁露经济专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "236681527",
+              "text": "逸品汇266店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "236952805",
+              "text": "星途甄选844店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "237448929",
+              "text": "观雀台小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "238753240",
+              "text": "觅食序店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "238877234",
+              "text": "序简零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "240427449",
+              "text": "元气零食盒子店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "240444934",
+              "text": "潮味零食居店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "240607467",
+              "text": "梓洋方便食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "240852904",
+              "text": "食光简铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "241520108",
+              "text": "辣脆小站店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "241529220",
+              "text": "锡霖粮油店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "242146814",
+              "text": "舌尖鲜汇店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "242348314",
+              "text": "网远食品饮料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "242400257",
+              "text": "顿车零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "242741020",
+              "text": "快乐零食店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "243020620",
+              "text": "石予食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "244589598",
+              "text": "每日鲜选零食严选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "244859480",
+              "text": "本香食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "245048015",
+              "text": "解馋坊食品店店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "246207081",
+              "text": "初里零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "247111098",
+              "text": "佳音食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "248703810",
+              "text": "讯岑3店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "25008223",
+              "text": "知食分子店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "250171614",
+              "text": "风桁优选店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "250742239",
+              "text": "旭江食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "252354654",
+              "text": "麦麦025店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "252358291",
+              "text": "谷禾百味食品经营部 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "252465315",
+              "text": "禾序日志店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "252622803",
+              "text": "小姚总焰口专卖店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "253565216",
+              "text": "青柠核小铺店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "253593943",
+              "text": "星棠全球甄选百货小店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "253976556",
+              "text": "风禾食匣店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "254314793",
+              "text": "禾味良品铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "254629018",
+              "text": "裕启食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "254643246",
+              "text": "承泽食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "254962195",
+              "text": "大美零食甄选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "255148317",
+              "text": "甜润食阁店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "255699415",
+              "text": "MM好物优选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "255841692",
+              "text": "鹿鸣集小铺店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "256050209",
+              "text": "亭言健康食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "256759586",
+              "text": "珍味多米食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "256833837",
+              "text": "友家休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "256863761",
+              "text": "齐宏食品旗舰店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "257857211",
+              "text": "弘本食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "258067283",
+              "text": "简臻食铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "258096043",
+              "text": "蹦蹦商品小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "259409560",
+              "text": "鸿益源速食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "259587683",
+              "text": "禾见川店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "259877639",
+              "text": "爆爆乐园零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "260145779",
+              "text": "味满集食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "260242505",
+              "text": "趣食集社店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "260681219",
+              "text": "鸿六优选店经营部 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "260727692",
+              "text": "翰卓面专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "261532864",
+              "text": "景硕食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "261653712",
+              "text": "鑫鑫恋食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "261655051",
+              "text": "睦邻食铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "263186548",
+              "text": "桓昂食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "263651617",
+              "text": "八道(PALDO)食品旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "265234853",
+              "text": "川来香官方旗舰店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "266492471",
+              "text": "序简食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "267098850",
+              "text": "欢乐休闲零食1店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "267206139",
+              "text": "悦食优选零食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "267255236",
+              "text": "味蕾闪击店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "267445186",
+              "text": "一口鲜甄选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "268148840",
+              "text": "沃集鲜严选好物店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "268325277",
+              "text": "普丘休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "268643935",
+              "text": "遇安甄选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "268648316",
+              "text": "禾小甘食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "268788039",
+              "text": "恩鹏食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "268801807",
+              "text": "鲜囤零食小仓店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "268909774",
+              "text": "观度零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "269902431",
+              "text": "味享严选休闲食品店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "270827084",
+              "text": "拉面范官方旗舰店 · 京东 · 16件",
+              "disabled": false
+            },
+            {
+              "value": "270930741",
+              "text": "百味囤货馆店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "270954783",
+              "text": "加仑佳零食铺子店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "271106054",
+              "text": "爱敦官方旗舰店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "271221461",
+              "text": "暖屿小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "271391688",
+              "text": "尝百味零食店店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "271929238",
+              "text": "叮波丸百味店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "272027923",
+              "text": "虎想庚优选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "272748029",
+              "text": "甜酷零食局店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "273085550",
+              "text": "锦禾香集店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "276146134",
+              "text": "旭甜经营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "276616721",
+              "text": "原稷食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "276816578",
+              "text": "禹心001店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "276846208",
+              "text": "甜糯星球店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "276944997",
+              "text": "一口闲趣谷店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "278292010",
+              "text": "好物零食栈店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "278664221",
+              "text": "醇味小坊店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "278942280",
+              "text": "公仔面方便面旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "279664064",
+              "text": "南风知我味店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "279843476",
+              "text": "寰球严选食品工作室 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "30259511",
+              "text": "一品味享(IPINCIO)官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "30741210",
+              "text": "嘎嘣小日子店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "30777006",
+              "text": "甜果叙零食店店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "31276156",
+              "text": "稷香食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "31433804",
+              "text": "吉瑞轻食小店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "31499638",
+              "text": "邻选生活962店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "31874445",
+              "text": "甄味小栈食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "31998565",
+              "text": "粗粮日记铺经营部 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "32865440",
+              "text": "瑞诚食品调味料专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "34649077",
+              "text": "趣食坊店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "35618969",
+              "text": "35618969的店铺 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "35982435",
+              "text": "小食大爱店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "37250153",
+              "text": "沃集鲜麦甄选线上商超总店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "38762685",
+              "text": "墨五优选店经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "39180818",
+              "text": "格霖镁食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "39837666",
+              "text": "山野叙物店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "39959115",
+              "text": "妙味食局店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "40634880",
+              "text": "大旺猴零食铺店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "40660777",
+              "text": "小莲零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "42013922",
+              "text": "美食美刻食品铺店 · 京东 · 7件",
+              "disabled": false
+            },
+            {
+              "value": "42101326",
+              "text": "SM线上商城优选店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "42285329",
+              "text": "硕恒品质店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "42340744",
+              "text": "全球优采食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "42615411",
+              "text": "馋趣零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "42626086",
+              "text": "岚谷食集店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "44463",
+              "text": "楚味堂食品专营店 · 京东 · 7件",
+              "disabled": false
+            },
+            {
+              "value": "44481086",
+              "text": "优选好物全球经营部 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "45323847",
+              "text": "桓辰食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "45504136",
+              "text": "佳音休闲食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "45852936",
+              "text": "禾味食铺经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "47815293",
+              "text": "源趣食社店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "48536449",
+              "text": "云序食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "48741307",
+              "text": "沃集鲜品质商店 · 京东 · 7件",
+              "disabled": false
+            },
+            {
+              "value": "49597350",
+              "text": "喜盈零食铺店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "50748671",
+              "text": "硕之堡食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "51266645",
+              "text": "禾悦食铺店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "51436973",
+              "text": "白象佳年专卖店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "52027440",
+              "text": "景禾百货228店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "53133015",
+              "text": "福香轩美食店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "53850168",
+              "text": "柔味小食坊店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "53999",
+              "text": "仲景官方旗舰店 · 京东 · 9件",
+              "disabled": false
+            },
+            {
+              "value": "56738581",
+              "text": "清域零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "570339",
+              "text": "南北休闲食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "57056875",
+              "text": "全球精选生活工作室 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "57247453",
+              "text": "暖甜零食馆店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "57813940",
+              "text": "乐馋食品专售店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "57865",
+              "text": "牧丰物语旗舰店 · 京东 · 6件",
+              "disabled": false
+            },
+            {
+              "value": "58084202",
+              "text": "讯岑2店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "58876303",
+              "text": "森系鲜食铺01店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "59199313",
+              "text": "曜衍坊店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "592250",
+              "text": "蔡林记旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "59380227",
+              "text": "馋意品鉴社店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "59767938",
+              "text": "拾叁巷小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "602858",
+              "text": "白象官方旗舰店 · 京东 · 26件",
+              "disabled": false
+            },
+            {
+              "value": "60739566",
+              "text": "抖腿基地店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "61593840",
+              "text": "酥语堂店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "61747875",
+              "text": "星勇方便食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "62115634",
+              "text": "蜜朵市集店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "62174452",
+              "text": "益甜舍零食店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "62781240",
+              "text": "云味闲居店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "62810336",
+              "text": "MM商超直供店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "629423",
+              "text": "古蜀味道旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "63741150",
+              "text": "曼洁健康食品店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "639978",
+              "text": "国家馆·新加坡海外馆 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "640116",
+              "text": "雅叔官方旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "64147",
+              "text": "岚木食品店 · 京东 · 24件",
+              "disabled": false
+            },
+            {
+              "value": "656757",
+              "text": "统一官方旗舰店 · 京东 · 8件",
+              "disabled": false
+            },
+            {
+              "value": "659027",
+              "text": "仲茶方便食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "65960098",
+              "text": "小食仓店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "66279576",
+              "text": "朝夕生活馆326店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "665204",
+              "text": "楚食园食品专营店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "665959",
+              "text": "盛源来食品专营店 · 京东 · 14件",
+              "disabled": false
+            },
+            {
+              "value": "666290",
+              "text": "宏绿官方旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "67019488",
+              "text": "溪畔珍馆馆店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "672416",
+              "text": "春丝食品官方旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "67915436",
+              "text": "优选好物臻选店经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "67976521",
+              "text": "烟火小众款店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "680401",
+              "text": "朗一方便食品店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "68140",
+              "text": "中国特产·陕西馆 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "68426401",
+              "text": "拾光集物505店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "684393",
+              "text": "卓鲜生鲜生专卖店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "69072038",
+              "text": "瑞食小馆店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "69329444",
+              "text": "馋猫食品食铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "695150",
+              "text": "聚春园官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "69698103",
+              "text": "朴食小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "700519",
+              "text": "寿桃旗舰店 · 京东 · 28件",
+              "disabled": false
+            },
+            {
+              "value": "70542539",
+              "text": "云禾百味坊店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "70852193",
+              "text": "墨二优选店经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "713314",
+              "text": "顾大嫂旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "71663818",
+              "text": "甜心零食小店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "719177",
+              "text": "岚木方便食品店 · 京东 · 24件",
+              "disabled": false
+            },
+            {
+              "value": "71934759",
+              "text": "小万嘉食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "72274316",
+              "text": "白象速食官方旗舰店 · 京东 · 18件",
+              "disabled": false
+            },
+            {
+              "value": "72872519",
+              "text": "聪食001店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "72875129",
+              "text": "易瑞食品饮料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "73284231",
+              "text": "鸿八优选店经营部 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "73472436",
+              "text": "鉴惹食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "73592805",
+              "text": "禾度严选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "737456",
+              "text": "渝和食品旗舰店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "73882739",
+              "text": "巧乐零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "74177046",
+              "text": "鸿九优选店经营部 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "744328",
+              "text": "钦耀食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "74791633",
+              "text": "贝贝零食铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "75831016",
+              "text": "畴味食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "763975",
+              "text": "青柚食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "765447",
+              "text": "五谷道场旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "76802318",
+              "text": "允味食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "776487",
+              "text": "海福盛旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "776773",
+              "text": "揖保乃系旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "77915377",
+              "text": "柚点零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "78290153",
+              "text": "星辉食品优选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "783019",
+              "text": "沐森严选食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "79410470",
+              "text": "味满满谷店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "79862615",
+              "text": "湖禾美食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "79865485",
+              "text": "小花休闲食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "80140173",
+              "text": "盛达和悦家品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "80473370",
+              "text": "恒仓零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "810486",
+              "text": "敕勒源食品专营店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "810715",
+              "text": "中国特产·泸县馆·四川·泸州 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "811160",
+              "text": "大眼蛙食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "815867",
+              "text": "钦耀方便食品专营店 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "82014458",
+              "text": "嚼嚼时光店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "82543486",
+              "text": "闲时好味经营部 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "82939706",
+              "text": "花邻嫂时郝专卖店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "83024367",
+              "text": "食刻小铺店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "83282547",
+              "text": "人间好物仓店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "837778",
+              "text": "小能人食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "84089336",
+              "text": "好想来零食连锁店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "84385187",
+              "text": "HARIM旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "85380668",
+              "text": "炖小白官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "853814",
+              "text": "婴儿星系官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "856626",
+              "text": "筋斗云 进口食品店 · 京东 · 5件",
+              "disabled": false
+            },
+            {
+              "value": "863873",
+              "text": "蜀和春旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "87304926",
+              "text": "翰卓方便食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "87485852",
+              "text": "格霖镁百宝店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "876275",
+              "text": "城市公社食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "87753804",
+              "text": "味仓甄选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "88293100",
+              "text": "邻里优选483店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "89016954",
+              "text": "鸿二优选店经营部 · 京东 · 3件",
+              "disabled": false
+            },
+            {
+              "value": "89106935",
+              "text": "禾源小集店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "891091",
+              "text": "秦妈旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "89557722",
+              "text": "星隙集小铺店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "89689104",
+              "text": "云开013038店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "89822307",
+              "text": "星寻阁店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "90314870",
+              "text": "Costco海外买手店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "90342350",
+              "text": "口口相传零食铺店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "90487",
+              "text": "冉师傅官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "90570194",
+              "text": "趣拾味食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "91701135",
+              "text": "费蝉德甄选店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "919324",
+              "text": "寇大香官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "923772",
+              "text": "白象食品旗舰店 · 京东 · 4件",
+              "disabled": false
+            },
+            {
+              "value": "92749215",
+              "text": "MM商超集采店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "928018",
+              "text": "今麦郎官方旗舰店 · 京东 · 63件",
+              "disabled": false
+            },
+            {
+              "value": "929949",
+              "text": "悠怡家生鲜专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "939244",
+              "text": "万升食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "94156335",
+              "text": "创大(CHUANGDA)官方旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "94221595",
+              "text": "甜多多零食店店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "945087",
+              "text": "日清官方旗舰店 · 京东 · 238件",
+              "disabled": false
+            },
+            {
+              "value": "94526586",
+              "text": "异国零食店 · 京东 · 8件",
+              "disabled": false
+            },
+            {
+              "value": "95068637",
+              "text": "小向渔需莜绗专卖店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "955257",
+              "text": "康师傅官方旗舰店 · 京东 · 52件",
+              "disabled": false
+            },
+            {
+              "value": "96346568",
+              "text": "山海拾味集店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "96680",
+              "text": "糖都食品专营店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "969741",
+              "text": "罗锦记旗舰店 · 京东 · 2件",
+              "disabled": false
+            },
+            {
+              "value": "97317952",
+              "text": "敏凯食品店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "97334595",
+              "text": "钦捷食品饮料店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "97726511",
+              "text": "尕兰郎粮油调味官方旗舰店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "97902200",
+              "text": "森屿食仓零食店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "97950909",
+              "text": "知禾优店 · 京东 · 1件",
+              "disabled": false
+            },
+            {
+              "value": "986297",
+              "text": "阿宽官方旗舰店 · 京东 · 21件",
+              "disabled": false
+            },
+            {
+              "value": "99221818",
+              "text": "每日好食光店 · 京东 · 1件",
+              "disabled": false
+            }
+          ]
+        }
+      ]
+    }
+  ],
+  "requests": [
+    {
+      "url": "https://kangshifu.fmode.cn/api/library",
+      "body": {
+        "op": "summary"
+      }
+    },
+    {
+      "url": "https://kangshifu.fmode.cn/api/library",
+      "body": {
+        "op": "browse",
+        "entity": "products",
+        "filters": {},
+        "quality": "audit",
+        "limit": 24,
+        "page": 1,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea"
+      }
+    },
+    {
+      "url": "https://kangshifu.fmode.cn/api/library",
+      "body": {
+        "op": "browse",
+        "entity": "products",
+        "filters": {},
+        "quality": "audit",
+        "limit": 24,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea"
+      }
+    },
+    {
+      "url": "https://kangshifu.fmode.cn/api/library",
+      "body": {
+        "op": "browse",
+        "entity": "products",
+        "filters": {
+          "platform": "jd"
+        },
+        "quality": "audit",
+        "limit": 24,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea"
+      }
+    },
+    {
+      "url": "https://kangshifu.fmode.cn/api/library",
+      "body": {
+        "op": "browse",
+        "entity": "products",
+        "filters": {
+          "platform": "jd",
+          "shopId": "1000084104"
+        },
+        "quality": "audit",
+        "limit": 24,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea"
+      }
+    },
+    {
+      "url": "https://kangshifu.fmode.cn/api/library",
+      "body": {
+        "op": "browse",
+        "entity": "products",
+        "filters": {
+          "platform": "jd",
+          "brand": "ksf",
+          "shopId": "1000084104"
+        },
+        "quality": "audit",
+        "limit": 24,
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea"
+      }
+    },
+    {
+      "url": "https://kangshifu.fmode.cn/api/industry",
+      "body": {
+        "op": "overview"
+      }
+    },
+    {
+      "url": "https://kangshifu.fmode.cn/api/industry",
+      "body": {
+        "op": "workshop",
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+        "workshopQuery": {
+          "format": [],
+          "flavor": [],
+          "nutrition": [],
+          "portion": [],
+          "preparation": [],
+          "audience": [],
+          "scenario": [],
+          "need": [],
+          "productPage": 1,
+          "reviewPage": 1,
+          "theme": "",
+          "kind": "",
+          "productId": "",
+          "keyword": ""
+        },
+        "filters": {}
+      }
+    },
+    {
+      "url": "https://kangshifu.fmode.cn/api/industry",
+      "body": {
+        "op": "workshop",
+        "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+        "workshopQuery": {
+          "format": [],
+          "flavor": [],
+          "nutrition": [],
+          "portion": [],
+          "preparation": [],
+          "audience": [],
+          "scenario": [],
+          "need": [],
+          "productPage": 1,
+          "reviewPage": 1,
+          "theme": "",
+          "kind": "",
+          "productId": "",
+          "keyword": ""
+        },
+        "filters": {
+          "platform": "jd",
+          "shopId": "1000084104"
+        }
+      }
+    }
+  ],
+  "pageErrors": [],
+  "responseOverrides": 0,
+  "productionWrites": 0
+}

BIN
docs/board-deploy-20261108/receipts/r14/independent/industry-1440.png


BIN
docs/board-deploy-20261108/receipts/r14/independent/industry-390.png


BIN
docs/board-deploy-20261108/receipts/r14/independent/library-1440.png


BIN
docs/board-deploy-20261108/receipts/r14/independent/library-390.png


BIN
docs/board-deploy-20261108/receipts/r14/independent/live-industry-1440.png


+ 482 - 0
docs/board-deploy-20261108/receipts/r14/independent/live-layout.json

@@ -0,0 +1,482 @@
+{
+  "ok": true,
+  "origin": "https://kangshifu.fmode.cn",
+  "realHardware": false,
+  "responseOverrides": 0,
+  "pageErrors": [],
+  "layouts": [
+    {
+      "url": "/industry?category=all&platform=jd&shopId=1000084104",
+      "host": "view-industry",
+      "width": 320,
+      "height": 568,
+      "touch": true,
+      "query": {
+        "category": "all",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": null,
+      "innerWidth": 320,
+      "clientWidth": 320,
+      "scrollWidth": 320,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161件"
+        }
+      ]
+    },
+    {
+      "url": "/library?type=products&quality=audit&platform=jd&shopId=1000084104",
+      "host": "view-library",
+      "width": 320,
+      "height": 568,
+      "touch": true,
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": 25,
+      "innerWidth": 320,
+      "clientWidth": 320,
+      "scrollWidth": 320,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161"
+        },
+        {
+          "value": "__unknown",
+          "text": "未知/待核对 · 4"
+        }
+      ]
+    },
+    {
+      "url": "/industry?category=all&platform=jd&shopId=1000084104",
+      "host": "view-industry",
+      "width": 360,
+      "height": 800,
+      "touch": true,
+      "query": {
+        "category": "all",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": null,
+      "innerWidth": 360,
+      "clientWidth": 360,
+      "scrollWidth": 360,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161件"
+        }
+      ]
+    },
+    {
+      "url": "/library?type=products&quality=audit&platform=jd&shopId=1000084104",
+      "host": "view-library",
+      "width": 360,
+      "height": 800,
+      "touch": true,
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": 25,
+      "innerWidth": 360,
+      "clientWidth": 360,
+      "scrollWidth": 360,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161"
+        },
+        {
+          "value": "__unknown",
+          "text": "未知/待核对 · 4"
+        }
+      ]
+    },
+    {
+      "url": "/industry?category=all&platform=jd&shopId=1000084104",
+      "host": "view-industry",
+      "width": 390,
+      "height": 844,
+      "touch": true,
+      "query": {
+        "category": "all",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": null,
+      "innerWidth": 390,
+      "clientWidth": 390,
+      "scrollWidth": 390,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161件"
+        }
+      ]
+    },
+    {
+      "url": "/library?type=products&quality=audit&platform=jd&shopId=1000084104",
+      "host": "view-library",
+      "width": 390,
+      "height": 844,
+      "touch": true,
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": 25,
+      "innerWidth": 390,
+      "clientWidth": 390,
+      "scrollWidth": 390,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161"
+        },
+        {
+          "value": "__unknown",
+          "text": "未知/待核对 · 4"
+        }
+      ]
+    },
+    {
+      "url": "/industry?category=all&platform=jd&shopId=1000084104",
+      "host": "view-industry",
+      "width": 430,
+      "height": 932,
+      "touch": true,
+      "query": {
+        "category": "all",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": null,
+      "innerWidth": 430,
+      "clientWidth": 430,
+      "scrollWidth": 430,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161件"
+        }
+      ]
+    },
+    {
+      "url": "/library?type=products&quality=audit&platform=jd&shopId=1000084104",
+      "host": "view-library",
+      "width": 430,
+      "height": 932,
+      "touch": true,
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": 25,
+      "innerWidth": 430,
+      "clientWidth": 430,
+      "scrollWidth": 430,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161"
+        },
+        {
+          "value": "__unknown",
+          "text": "未知/待核对 · 4"
+        }
+      ]
+    },
+    {
+      "url": "/industry?category=all&platform=jd&shopId=1000084104",
+      "host": "view-industry",
+      "width": 844,
+      "height": 390,
+      "touch": true,
+      "query": {
+        "category": "all",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": null,
+      "innerWidth": 844,
+      "clientWidth": 844,
+      "scrollWidth": 844,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161件"
+        }
+      ]
+    },
+    {
+      "url": "/library?type=products&quality=audit&platform=jd&shopId=1000084104",
+      "host": "view-library",
+      "width": 844,
+      "height": 390,
+      "touch": true,
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": 24,
+      "innerWidth": 844,
+      "clientWidth": 844,
+      "scrollWidth": 844,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161"
+        },
+        {
+          "value": "__unknown",
+          "text": "未知/待核对 · 4"
+        }
+      ]
+    },
+    {
+      "url": "/industry?category=all&platform=jd&shopId=1000084104",
+      "host": "view-industry",
+      "width": 768,
+      "height": 1024,
+      "touch": false,
+      "query": {
+        "category": "all",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": null,
+      "innerWidth": 768,
+      "clientWidth": 768,
+      "scrollWidth": 768,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161件"
+        }
+      ]
+    },
+    {
+      "url": "/library?type=products&quality=audit&platform=jd&shopId=1000084104",
+      "host": "view-library",
+      "width": 768,
+      "height": 1024,
+      "touch": false,
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": 25,
+      "innerWidth": 768,
+      "clientWidth": 768,
+      "scrollWidth": 768,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161"
+        },
+        {
+          "value": "__unknown",
+          "text": "未知/待核对 · 4"
+        }
+      ]
+    },
+    {
+      "url": "/industry?category=all&platform=jd&shopId=1000084104",
+      "host": "view-industry",
+      "width": 1024,
+      "height": 768,
+      "touch": false,
+      "query": {
+        "category": "all",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": null,
+      "innerWidth": 1024,
+      "clientWidth": 1024,
+      "scrollWidth": 1024,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161件"
+        }
+      ]
+    },
+    {
+      "url": "/library?type=products&quality=audit&platform=jd&shopId=1000084104",
+      "host": "view-library",
+      "width": 1024,
+      "height": 768,
+      "touch": false,
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": 24,
+      "innerWidth": 1024,
+      "clientWidth": 1024,
+      "scrollWidth": 1024,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161"
+        },
+        {
+          "value": "__unknown",
+          "text": "未知/待核对 · 4"
+        }
+      ]
+    },
+    {
+      "url": "/industry?category=all&platform=jd&shopId=1000084104",
+      "host": "view-industry",
+      "width": 1440,
+      "height": 900,
+      "touch": false,
+      "query": {
+        "category": "all",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": null,
+      "innerWidth": 1440,
+      "clientWidth": 1440,
+      "scrollWidth": 1440,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161件"
+        }
+      ]
+    },
+    {
+      "url": "/library?type=products&quality=audit&platform=jd&shopId=1000084104",
+      "host": "view-library",
+      "width": 1440,
+      "height": 900,
+      "touch": false,
+      "query": {
+        "type": "products",
+        "quality": "audit",
+        "platform": "jd",
+        "shopId": "1000084104"
+      },
+      "renderedCards": 24,
+      "innerWidth": 1440,
+      "clientWidth": 1440,
+      "scrollWidth": 1440,
+      "total": 165,
+      "options": [
+        {
+          "value": "",
+          "text": "全部品牌"
+        },
+        {
+          "value": "ksf",
+          "text": "康师傅 · 161"
+        },
+        {
+          "value": "__unknown",
+          "text": "未知/待核对 · 4"
+        }
+      ]
+    }
+  ],
+  "productionWrites": 0
+}

BIN
docs/board-deploy-20261108/receipts/r14/independent/live-library-1440.png


+ 256 - 0
docs/board-deploy-20261108/receipts/r14/independent/public-verification.json

@@ -0,0 +1,256 @@
+{
+  "ok": true,
+  "release": "ksf-board-mobile-filters-20261108-r14",
+  "checkedAt": "2026-11-08T02:00:33.950Z",
+  "origin": "https://kangshifu.fmode.cn",
+  "modules": [
+    {
+      "path": "src/core/brand-shop-filters.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 1203,
+      "sha256": "002bab6a57c403bdf80dc1b7c1170f2ae581f078f90da7a5e8411c094bc8cce1",
+      "normalizedSha256": "002bab6a57c403bdf80dc1b7c1170f2ae581f078f90da7a5e8411c094bc8cce1",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-4b3\"",
+      "matches": true
+    },
+    {
+      "path": "src/layout/kf-app.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 31824,
+      "sha256": "c6af9db3b2a7faf6cdbe77af6bfcab60dee0514bb89c395db218f4c741b60458",
+      "normalizedSha256": "c6af9db3b2a7faf6cdbe77af6bfcab60dee0514bb89c395db218f4c741b60458",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-7c50\"",
+      "matches": true
+    },
+    {
+      "path": "src/layout/kf-nav.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 19290,
+      "sha256": "eee9c0ccc84bdc8772e5587ffade5a844482adb0993e78c2cafd984051d2f713",
+      "normalizedSha256": "eee9c0ccc84bdc8772e5587ffade5a844482adb0993e78c2cafd984051d2f713",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-4b5a\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-decision-view.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 42724,
+      "sha256": "7dd15c3aa5e5401f33090ae95e4a02debe2575c67eb64bee4252e72241e8fc6b",
+      "normalizedSha256": "7dd15c3aa5e5401f33090ae95e4a02debe2575c67eb64bee4252e72241e8fc6b",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-a6e4\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/industry-scope-filters.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 9909,
+      "sha256": "075a15c52f917daefc2bb5eab3eab1d1db7eefcabe5c97294353dd268edfa67c",
+      "normalizedSha256": "075a15c52f917daefc2bb5eab3eab1d1db7eefcabe5c97294353dd268edfa67c",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-26b5\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/library-product-detail.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 39306,
+      "sha256": "6f2f7e571a818384602e0b8c0ab0a41d8defa4831c6b7a32d730ebc1c686c532",
+      "normalizedSha256": "6f2f7e571a818384602e0b8c0ab0a41d8defa4831c6b7a32d730ebc1c686c532",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-998a\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/library-styles.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 41280,
+      "sha256": "f3a55dbbade8dbc9ee779ba16940939270841ffebc5c4c5eda6111ea116b6f2b",
+      "normalizedSha256": "f3a55dbbade8dbc9ee779ba16940939270841ffebc5c4c5eda6111ea116b6f2b",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-a140\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/mobile-research-styles.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 13812,
+      "sha256": "30b9fd469e20d863ca4f76ae791c9803fcd49918764a180f47ec8089536014b1",
+      "normalizedSha256": "30b9fd469e20d863ca4f76ae791c9803fcd49918764a180f47ec8089536014b1",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-35f4\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/report-card.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 31203,
+      "sha256": "097b154606e4fdfbb132f9d0e6c83a927e35172207a504403a6cbd001502653b",
+      "normalizedSha256": "097b154606e4fdfbb132f9d0e6c83a927e35172207a504403a6cbd001502653b",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-79e3\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/view-industry.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 62319,
+      "sha256": "a12749b5584d9a999cb26e62a531dc28dce2480ddd98658cb696e49393e3ad55",
+      "normalizedSha256": "a12749b5584d9a999cb26e62a531dc28dce2480ddd98658cb696e49393e3ad55",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-f36f\"",
+      "matches": true
+    },
+    {
+      "path": "src/pages/view-library.js",
+      "status": 200,
+      "contentType": "application/javascript; charset=utf-8",
+      "bytes": 60379,
+      "sha256": "7bd197cf5d73eaf6b3e5cbab7eb7a708db00c44ae7ad190171f1cec3154828e9",
+      "normalizedSha256": "7bd197cf5d73eaf6b3e5cbab7eb7a708db00c44ae7ad190171f1cec3154828e9",
+      "cacheControl": "no-cache",
+      "etag": "W/\"6aefd5bc-ebdb\"",
+      "matches": true
+    }
+  ],
+  "checks": [
+    {
+      "name": "all-11-public-modules",
+      "ok": true
+    },
+    {
+      "name": "homepage-unchanged",
+      "ok": true
+    },
+    {
+      "name": "api/library:summary:readOnly",
+      "ok": true
+    },
+    {
+      "name": "api/industry:contract:readOnly",
+      "ok": true
+    },
+    {
+      "name": "api/industry:workshop:readOnly",
+      "ok": true
+    },
+    {
+      "name": "generation-consistent",
+      "ok": true
+    },
+    {
+      "name": "8-groups-52-options",
+      "ok": true
+    },
+    {
+      "name": "api/industry:workshop:readOnly",
+      "ok": true
+    },
+    {
+      "name": "api/industry:workshop:readOnly",
+      "ok": true
+    },
+    {
+      "name": "industry-brand-limits-shops",
+      "ok": true
+    },
+    {
+      "name": "industry-shop-limits-brands",
+      "ok": true
+    },
+    {
+      "name": "api/library:browse:readOnly",
+      "ok": true
+    },
+    {
+      "name": "api/library:browse:readOnly",
+      "ok": true
+    },
+    {
+      "name": "library-brand-limits-shops",
+      "ok": true
+    },
+    {
+      "name": "library-shop-limits-brands",
+      "ok": true
+    },
+    {
+      "name": "api/industry:policies:readOnly",
+      "ok": true
+    },
+    {
+      "name": "policy-review-remains-12-19-13",
+      "ok": true
+    }
+  ],
+  "productionWrites": 0,
+  "paidCalls": 0,
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3",
+  "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+  "counts": {
+    "products": 4674,
+    "reviews": 3454,
+    "social_posts": 3814,
+    "policy_documents": 25,
+    "policy_clauses": 31,
+    "prices": 4172,
+    "specs": 4774,
+    "product_observations": 8596,
+    "source_records": 15250,
+    "source_links": 27406,
+    "assets": 5228,
+    "collection_requests": 2575,
+    "quality_issues": 5140,
+    "ranking_signals": 55,
+    "coverage_observations": 1478
+  },
+  "analysisCounts": {
+    "products": 4674,
+    "reviews": 771,
+    "social": 3814,
+    "documents": 25,
+    "clauses": 31,
+    "prices": 4070,
+    "specs": 4774,
+    "rankings": 55,
+    "coverage": 1478
+  },
+  "defaultScope": {
+    "products": 837,
+    "knownBrands": 18,
+    "unknownBrandProducts": 226,
+    "reviewedProducts": 39,
+    "reviewRows": 693,
+    "readableRows": 689,
+    "distinctReadablePairs": 429,
+    "eligibleRows": 49,
+    "evidenceUnits": 415,
+    "excludedDirectionRows": 266,
+    "dateFrom": "2026-10-29",
+    "dateTo": "2026-11-06",
+    "specStates": {
+      "unknown": 586,
+      "title_candidate": 270,
+      "source_attribute": 1
+    },
+    "crossProductUnits": 0
+  },
+  "policy": {
+    "verified": 12,
+    "pending": 19,
+    "originals": 13
+  }
+}

+ 33 - 0
docs/board-deploy-20261108/receipts/r14/independent/verify-live-layout.mjs

@@ -0,0 +1,33 @@
+import {chromium} from 'file:///C:/Users/JSHY/.cache/codex-runtimes/codex-primary-runtime/dependencies/node/node_modules/playwright/index.mjs';
+import fs from 'node:fs/promises';
+import assert from 'node:assert/strict';
+const out='work/r14-receipt-audit-20261108';
+const b=await chromium.launch({executablePath:'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe',headless:true});
+const result={ok:false,origin:'https://kangshifu.fmode.cn',realHardware:false,responseOverrides:0,pageErrors:[],layouts:[],productionWrites:0};
+try{
+ for(const [width,height,touch] of [[320,568,true],[360,800,true],[390,844,true],[430,932,true],[844,390,true],[768,1024,false],[1024,768,false],[1440,900,false]]){
+  const c=await b.newContext({viewport:{width,height},isMobile:touch,hasTouch:touch});const p=await c.newPage();p.on('pageerror',e=>result.pageErrors.push(e.message));
+  for(const [url,host] of [['/industry?category=all&platform=jd&shopId=1000084104','view-industry'],['/library?type=products&quality=audit&platform=jd&shopId=1000084104','view-library']]){
+   await p.goto(result.origin+url);
+   const handle=await p.waitForFunction(host=>{
+    const a=document.querySelector('kf-app');if(!a||a.isUpdatePending)return false;const e=a.renderRoot.querySelector(host);
+    const q=Object.fromEntries(new URLSearchParams(location.search));
+    if(!e||e.isUpdatePending||e._loading||e._error||!e._data||!Object.entries(q).every(([k,v])=>e.routeQuery[k]===v))return false;
+    let renderedCards=null;
+    if(host==='view-library'){
+     const grid=e.renderRoot.querySelector('.record-list.cards');if(!grid||!e._gridMeasured)return false;
+     const columns=getComputedStyle(grid).gridTemplateColumns.split(/\s+/).filter(Boolean).length;
+     renderedCards=grid.querySelectorAll('[data-record-id]').length;
+     if(columns!==e._productColumns||e._data.records.length!==e._pageSize||renderedCards!==e._data.records.length)return false;
+    }
+    return {query:e.routeQuery,renderedCards,innerWidth,clientWidth:document.documentElement.clientWidth,scrollWidth:document.documentElement.scrollWidth,total:e._data.scope?.products??e._data.totalMatched,options:[...e.renderRoot.querySelectorAll('select[data-filter="brand"] option,select[aria-label="品牌"] option')].map(o=>({value:o.value,text:o.textContent}))};
+   },host,{timeout:45000});
+   const d=await handle.jsonValue();await handle.dispose();
+   assert.equal(d.innerWidth,width);assert.ok(d.scrollWidth<=d.clientWidth);assert.equal(d.total,165);assert.ok(d.options.some(o=>o.value==='ksf'&&o.text.includes('161')));assert.ok(!d.options.some(o=>o.value==='tongyi'));
+   result.layouts.push({url,host,width,height,touch,...d});
+   if([390,1440].includes(width))await p.screenshot({path:out+'/'+host+'-live-'+width+'.png'});
+  }
+  await c.close();console.log('PASS live layout '+width+'x'+height);
+ }
+ assert.deepEqual(result.pageErrors,[]);result.ok=true;
+}catch(e){result.failure=e.stack;throw e;}finally{await fs.writeFile(out+'/live-layout.json',JSON.stringify(result,null,2)+'\n');await b.close();}

+ 96 - 0
docs/board-deploy-20261108/receipts/r14/independent/verify-live-linkage.mjs

@@ -0,0 +1,96 @@
+import {chromium} from 'file:///C:/Users/JSHY/.cache/codex-runtimes/codex-primary-runtime/dependencies/node/node_modules/playwright/index.mjs';
+import assert from 'node:assert/strict';
+import fs from 'node:fs/promises';
+import {fileURLToPath} from 'node:url';
+const base='https://kangshifu.fmode.cn';
+const out=new URL('./',import.meta.url);
+const browser=await chromium.launch({executablePath:'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe',headless:true});
+const report={ok:false,base,viewports:[],checks:[],scopes:[],facetChecks:0,pageErrors:[],responseOverrides:0,productionWrites:0};
+let page;
+const ready=async(host,query={})=>{
+ await page.waitForFunction(({host,query})=>{
+  const app=document.querySelector('kf-app');if(!app||app.isUpdatePending)return false;
+  const el=app.renderRoot.querySelector(host);if(!el||el.isUpdatePending)return false;
+  return !el._loading&&!el._error&&el._data&&Object.entries(query).every(([k,v])=>(el.routeQuery[k]||'')===v);
+ },{host,query},{timeout:45000});
+ await page.locator(host+' select:visible').first().waitFor();
+};
+const options=loc=>loc.locator('option').evaluateAll(es=>es.filter(e=>e.value&&!e.disabled).map(e=>e.value));
+const choose=async(host,key,value)=>{
+ const loc=page.locator(host==='view-library'?`${host} select[aria-label="${{brand:'品牌',shopId:'店铺',platform:'平台'}[key]}"]`:`${host} select[data-filter="${key}"]`);
+ const ticket=await page.locator(host).evaluate(e=>e._ticket);
+ console.log(`${host} ${key}=${value||'全部'}`);
+ await loc.selectOption(value);
+ await page.waitForFunction(({host,ticket,key,value})=>{
+  const el=document.querySelector('kf-app')?.renderRoot.querySelector(host);if(!el||el.isUpdatePending)return false;
+  return el._ticket>ticket&&!el._loading&&!el._error&&el._data&&(el.routeQuery[key]||'')===value;
+ },{host,ticket,key,value},{timeout:45000});
+ await ready(host,{[key]:value});
+};
+const industry=key=>page.locator(`view-industry select[data-filter="${key}"]`);
+const library=key=>page.locator(`view-library select[aria-label="${{brand:'品牌',shopId:'店铺',platform:'平台'}[key]}"]`);
+const save=()=>fs.writeFile(new URL('acceptance.json',out),JSON.stringify(report,null,2)+'\n');
+const note=text=>{report.checks.push(text);console.log('PASS '+text)};
+const scope=async(host,label)=>{
+ const d=await page.locator(host).evaluate(e=>({query:e.routeQuery,total:e._data.scope?.products??e._data.totalMatched,selected:[...e.renderRoot.querySelectorAll('select')].map(e=>({label:e.dataset.filter||e.getAttribute('aria-label'),value:e.value}))}));
+ report.scopes.push({label,...d});
+ const m=await page.evaluate(()=>({innerWidth,clientWidth:document.documentElement.clientWidth,scrollWidth:document.documentElement.scrollWidth}));assert.equal(m.innerWidth,page.viewportSize().width);assert.ok(m.scrollWidth<=m.clientWidth,label+' overflow');
+ for(const key of ['brand','shopId']){
+  const expected=await page.locator(host).evaluate((e,key)=>{
+   if(e._data.rangeFacets)return e._data.rangeFacets[key].filter(r=>r.products>0).map(r=>r.value).sort();
+   const col=key==='brand'?'brand':'shop_id';return e._data.facets[key].rows.filter(r=>r.recordCount>0).map(r=>r[col]??'__unknown').sort();
+  },key);
+  assert.deepEqual((await options(host==='view-library'?library(key):industry(key))).sort(),expected,label+' '+key+' options');report.facetChecks++;
+ }
+ return d;
+};
+try{
+ for(const width of [1440,390]){
+  report.viewports.push({width,height:900,touch:width<768});
+  const context=await browser.newContext({viewport:{width,height:900},isMobile:width<768,hasTouch:width<768,deviceScaleFactor:1});page=await context.newPage();page.on('pageerror',e=>report.pageErrors.push(e.message));
+  await page.goto(base+'/industry?category=all');await ready('view-industry');
+  await choose('view-industry','brand','tongyi');assert.ok(!(await options(industry('shopId'))).includes('1000084104'));
+  assert.deepEqual((await options(industry('shopId'))).sort(),await page.locator('view-industry').evaluate(e=>e._data.rangeFacets.shopId.filter(r=>r.products>0).map(r=>r.value).sort()));
+  await choose('view-industry','brand','');assert.ok((await options(industry('shopId'))).includes('1000084104'));
+  await choose('view-industry','shopId','1000084104');assert.equal(new URL(page.url()).searchParams.get('platform'),'jd');assert.deepEqual(await options(industry('brand')),['ksf']);
+  assert.equal((await scope('view-industry','主店全部已收录商品')).total,165);
+  await choose('view-industry','brand','ksf');assert.equal(new URL(page.url()).searchParams.get('shopId'),'1000084104');assert.equal((await scope('view-industry','主店康师傅品牌')).total,161);
+  await choose('view-industry','brand','');assert.equal((await scope('view-industry','清品牌保留主店')).total,165);
+  await choose('view-industry','platform','tmall');assert.equal(new URL(page.url()).searchParams.get('shopId'),null);
+  await choose('view-industry','shopId','725677994');const retail=await options(industry('brand'));assert.ok(retail.includes('ksf')&&retail.includes('tongyi'));
+  await choose('view-industry','brand','tongyi');assert.equal(new URL(page.url()).searchParams.get('shopId'),'725677994');assert.equal((await scope('view-industry','综合店铺统一品牌')).total,30);
+  await page.reload();await ready('view-industry',{brand:'tongyi',shopId:'725677994'});assert.equal(await industry('brand').inputValue(),'tongyi');assert.equal(await industry('shopId').inputValue(),'725677994');
+  await page.screenshot({path:fileURLToPath(new URL('industry-'+width+'.png',out))});note(`${width}px监测:品牌限店铺、店铺限品牌、平台联动、综合店铺多品牌与刷新`);
+
+  await page.goto(base+'/library?type=products&quality=audit&platform=jd');await ready('view-library');
+  await choose('view-library','brand','tongyi');assert.ok(!(await options(library('shopId'))).includes('1000084104'));
+  await choose('view-library','brand','');await choose('view-library','shopId','1000084104');assert.deepEqual((await options(library('brand'))).sort(),['__unknown','ksf']);
+  assert.equal((await scope('view-library','资料库主店全部商品')).total,165);
+  await choose('view-library','brand','__unknown');assert.equal((await scope('view-library','保留未知品牌')).total,4);assert.equal(new URL(page.url()).searchParams.get('shopId'),'1000084104');
+  await choose('view-library','brand','ksf');assert.equal((await scope('view-library','资料库主店康师傅')).total,161);
+  await choose('view-library','brand','');assert.equal(new URL(page.url()).searchParams.get('shopId'),'1000084104');
+  await choose('view-library','platform','tmall');assert.equal(new URL(page.url()).searchParams.get('shopId'),null);
+  await choose('view-library','shopId','725677994');assert.ok((await options(library('brand'))).includes('ksf'));assert.ok((await options(library('brand'))).includes('tongyi'));
+  await choose('view-library','brand','tongyi');assert.equal((await scope('view-library','资料库综合店铺统一')).total,30);assert.equal(new URL(page.url()).searchParams.get('shopId'),'725677994');
+  await page.reload();await ready('view-library',{brand:'tongyi',shopId:'725677994'});assert.equal(await library('brand').inputValue(),'tongyi');assert.equal(await library('shopId').inputValue(),'725677994');
+  await page.screenshot({path:fileURLToPath(new URL('library-'+width+'.png',out))});note(`${width}px资料库:双向联动、未知品牌、综合店铺与刷新`);
+  await context.close();await save();
+ }
+ const context=await browser.newContext({viewport:{width:1440,height:900}});page=await context.newPage();page.on('pageerror',e=>report.pageErrors.push(e.message));
+ for(const host of ['view-industry','view-library']){
+  const path=host==='view-industry'?'/industry?category=all&platform=jd&brand=tongyi&shopId=1000084104':'/library?type=products&quality=audit&platform=jd&brand=tongyi&shopId=1000084104';
+  await page.goto(base+path);await ready(host);const brand=host==='view-industry'?industry('brand'):library('brand');
+  assert.equal(await brand.locator('option[value="tongyi"]').evaluate(o=>o.disabled),true);
+  await choose(host,'brand','ksf');assert.equal((await scope(host,'冲突旧链接改选恢复')).total,161);
+ }
+ note('两页冲突旧链接明确标记不可用,改选后恢复正确范围');
+ for(const host of ['view-industry','view-library']){
+  await page.goto(base+(host==='view-industry'?'/industry?category=all&platform=jd&w_products=2':'/library?type=products&quality=audit&platform=jd&page=2'));await ready(host);
+  await choose(host,'brand','tongyi');assert.equal(new URL(page.url()).searchParams.get(host==='view-industry'?'w_products':'page'),null);
+  await page.goBack();await ready(host,{brand:''});assert.equal(await (host==='view-industry'?industry('brand'):library('brand')).inputValue(),'');assert.ok((await options(host==='view-industry'?industry('shopId'):library('shopId'))).includes('1000084104'));
+ }
+ note('更换品牌回到第一页,浏览器返回同步恢复筛选选项');
+ await page.goto(base+'/industry?tab=rankings&platform=jd');await ready('view-industry');await choose('view-industry','brand','tongyi');assert.ok(!(await options(industry('shopId'))).includes('1000084104'));
+ await choose('view-industry','brand','');await choose('view-industry','shopId','1000084104');assert.deepEqual(await options(industry('brand')),['ksf']);note('监测榜单线索页同样双向联动');
+ await context.close();assert.deepEqual(report.pageErrors,[]);report.ok=true;await save();console.log(JSON.stringify({ok:true,checks:report.checks.length,scopes:report.scopes.length,pageErrors:report.pageErrors}));
+}catch(e){report.failure=e.stack;await save();if(page&&!page.isClosed())await page.screenshot({path:fileURLToPath(new URL('failure.png',out))}).catch(()=>{});throw e}finally{await browser.close()}

BIN
docs/board-deploy-20261108/receipts/r14/independent/view-industry-live-1440.png


BIN
docs/board-deploy-20261108/receipts/r14/independent/view-industry-live-390.png


BIN
docs/board-deploy-20261108/receipts/r14/independent/view-library-live-1440.png


BIN
docs/board-deploy-20261108/receipts/r14/independent/view-library-live-390.png


BIN
docs/board-deploy-20261108/receipts/r14/ksf-board-mobile-filters-20261108-r14-receipt.zip


BIN
docs/board-deploy-20261108/receipts/r14/r14-industry-1440.png


BIN
docs/board-deploy-20261108/receipts/r14/r14-industry-390.png


+ 179 - 0
docs/board-deploy-20261108/receipts/r14/receipt.json

@@ -0,0 +1,179 @@
+{
+ "release": "ksf-board-mobile-filters-20261108-r14",
+ "packageSha256": "6ed5810a22800b14925e72a83bc3dbd9acf2182df16eb840c1b8576ac9e37a84",
+ "packageBytes": 3287372,
+ "integrity": {
+  "ok": true,
+  "filesChecked": 178,
+  "note": "FILES.sha256 178/178 OK(本地与发布机一致)"
+ },
+ "nativeTests": {
+  "nodeTestsPassed": 31,
+  "nodeTestsFailed": 0,
+  "runner": "/usr/local/bin/node --test test/*.test.js on Linux"
+ },
+ "site": {
+  "root": "/opt/kangshifu-web",
+  "homepageSha256": "dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3",
+  "homepageUnchanged": true
+ },
+ "preflight": {
+  "modesCheckOk": true,
+  "dry": {
+   "filesChecked": 11,
+   "changes": 11,
+   "unchanged": 0,
+   "readOnly": true,
+   "homepageModified": false
+  }
+ },
+ "apply": {
+  "ok": true,
+  "filesystemVerified": true,
+  "changes": 11,
+  "invocationId": "2880369f-f39d-4974-a413-5d1996c0515d",
+  "backup": "/opt/ksf-industry-ui-backup-RgXfoB",
+  "at": "2026-11-08T01:51:56.514Z"
+ },
+ "postPermissions": {
+  "checked": 12,
+  "all0644": true
+ },
+ "noOp": {
+  "changes": 0,
+  "unchanged": 11
+ },
+ "publicVerify": {
+  "ok": true,
+  "tool": "scripts/verify-public.mjs",
+  "modules": 11,
+  "checksOk": 17,
+  "generation": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
+  "homepageSha256": "dfeb6a6d…",
+  "policy": {
+   "verified": 12,
+   "pending": 19,
+   "originals": 13
+  },
+  "productionWrites": 0,
+  "paidCalls": 0
+ },
+ "browser": {
+  "viewports": [
+   {
+    "set": 320,
+    "h": 568,
+    "innerWidth": 320,
+    "clientWidth": 320,
+    "scrollWidth": 320,
+    "overflow": false
+   },
+   {
+    "set": 360,
+    "h": 800,
+    "innerWidth": 360,
+    "clientWidth": 360,
+    "scrollWidth": 360,
+    "overflow": false
+   },
+   {
+    "set": 390,
+    "h": 844,
+    "innerWidth": 390,
+    "clientWidth": 390,
+    "scrollWidth": 390,
+    "overflow": false
+   },
+   {
+    "set": 430,
+    "h": 932,
+    "innerWidth": 430,
+    "clientWidth": 430,
+    "scrollWidth": 430,
+    "overflow": false
+   },
+   {
+    "set": 844,
+    "h": 390,
+    "innerWidth": 844,
+    "clientWidth": 844,
+    "scrollWidth": 844,
+    "overflow": false
+   },
+   {
+    "set": 768,
+    "h": 1024,
+    "innerWidth": 768,
+    "clientWidth": 768,
+    "scrollWidth": 768,
+    "overflow": false
+   },
+   {
+    "set": 1024,
+    "h": 768,
+    "innerWidth": 1024,
+    "clientWidth": 1009,
+    "scrollWidth": 1009,
+    "overflow": false
+   },
+   {
+    "set": 1440,
+    "h": 900,
+    "innerWidth": 1440,
+    "clientWidth": 1425,
+    "scrollWidth": 1425,
+    "overflow": false
+   }
+  ],
+  "uncaughtExceptions": 0,
+  "horizontalOverflow": false,
+  "screenshots": [
+   "r14-industry-390.png",
+   "r14-industry-1440.png"
+  ],
+  "checks": {
+   "library4Nav": true,
+   "industry3Nav": true,
+   "brandToShopExclusive": true,
+   "shopToBrandNarrowing": false,
+   "policy": true,
+   "rankingsLeads": true,
+   "workbenchCards": true
+  },
+  "brandToShopEvidence": "品牌=统一(tongyi) → 店铺面 94 项,不含 康师傅方便面京东自营旗舰店(1000084104)",
+  "shopToBrandUnresolved": "店铺=1000084104 时,品牌面仍显示全量计数(康师傅 448、未知 1,375…),未收窄到该店真实收录值;未能复现'选主店品牌仅列真实值/康师傅161'"
+ },
+ "servicesUntouched": {
+  "industry": {
+   "mainPid": 18228,
+   "workingDirectory": "/opt/ksf-board-research-20261108-r13"
+  },
+  "industryInbox": {
+   "mainPid": 3123,
+   "execMainStartTimestamp": "2026-11-07 20:36:01 CST"
+  }
+ },
+ "invariants": {
+  "generation": "82b104fc…",
+  "products": 4674,
+  "reviews": 3454,
+  "prices": 4172,
+  "analysisReviews": 771,
+  "defaultScopeProducts": 837
+ },
+ "billing": {
+  "chargedCny": 46.2,
+  "pendingCny": 0,
+  "protectedCny": 3.8,
+  "newPaidCalls": 0
+ },
+ "rollback": {
+  "needed": false
+ },
+ "productionDeployed": true,
+ "openItems": [
+  "店铺→品牌 面收窄未复现(品牌面仍全量)— 需确认是否真实缺陷",
+  "手机为 Chromium 触控模拟,非实体 iOS/Android",
+  "favicon 404 与资料库旧读取器 400 探测属已知非致命"
+ ]
+}

+ 25 - 0
docs/board-deploy-20261108/receipts/r14/回执摘要.md

@@ -0,0 +1,25 @@
+# 运维001 r14 移动端与筛选联动 上线回执
+
+包:`ksf-board-mobile-filters-20261108-r14` 3,287,372 B SHA `6ed5810a22800b14925e72a83bc3dbd9acf2182df16eb840c1b8576ac9e37a84`
+FILES **178/178 OK**;站点根 `/opt/kangshifu-web`;首页 `dfeb6a6d…`(未变)
+Node 原生测试 **31 pass / 0 fail**;权限预检 ok(首页 644)
+
+## 发布
+- dry:`filesChecked=11 changes=11 readOnly=true homepageModified=false`
+- apply 一次:`ok=true filesystemVerified=true`,11 变更,backup `/opt/ksf-industry-ui-backup-RgXfoB`
+- 权限复核:**12 项全 0644**;末次 dry **changes=[]**
+- 未重启任何服务、未改 nginx/环境/worker(industry PID 18228;inbox PID 3123 启动时间未变)
+
+## 外网
+`verify-public.mjs --origin https://kangshifu.fmode.cn` → **ok=true**:11 模块 HTTP200/JS 类型/LF 归一 SHA 匹配;17 项检查通过;首页 SHA 不变;代际 `82b104fc…`;政策 12/19/13;`productionWrites=0 paidCalls=0`
+
+## 浏览器(Chromium 触控模拟)
+8 档视口:`innerWidth` 与设定一致、`scrollWidth ≤ clientWidth`、**未捕获异常 0**
+- ✅ 品牌→店铺:品牌=统一 → 店铺面 94 项,**不含康师傅方便面京东自营旗舰店(1000084104)**
+- ❌ **店铺→品牌 未收窄**:店铺=1000084104 时品牌面仍为全量计数(康师傅 448、未知 1,375…),未复现"选主店仅列真实值/康师傅161"。列为未通过项,需你方确认是否真实缺陷。
+- 政策(12/19/13)、榜单线索、资料库四类与监测三类入口正常
+- 截图:`r14-industry-390.png`(390,innerWidth=390)、`r14-industry-1440.png`(1440)
+
+## 账目与边界
+新增付费 **0**;累计已扣 **¥46.20**、未决 **¥0**、保底 **¥3.80** 未动。未回退数据库/服务/配置;未把本地验收当生产验收。
+**productionDeployed = true**(apply/外网模块 SHA/接口/浏览器视口均通过;唯一未通过项为上述店铺→品牌面收窄)

+ 47 - 0
docs/board-deploy-20261108/品牌与店铺筛选联动-本地验收.md

@@ -0,0 +1,47 @@
+# 品牌与店铺筛选联动
+
+状态:**本地完成并通过验收,尚未生产发布**。本次无需转发。
+
+本地预览:[行业监测](http://127.0.0.1:4183/industry)、[行业资料库](http://127.0.0.1:4183/library?type=products&quality=audit)。复用已有预览服务。
+
+## 修复内容
+
+- 行业监测的创新分析使用接口返回的联动分面生成品牌、店铺选项:先选品牌,仅列有对应商品的店铺;先选店铺,仅列店内实际收录的品牌。榜单线索等监测页面同样按真实店铺与品牌关系联动。
+- 行业资料库保留既有的“先选平台再选店铺”规则,品牌和店铺显示与当前接口分面一致的可用选项。
+- 天猫超市等综合店铺保留多个真实品牌;切换兼容品牌时保留店铺。切平台清除旧店铺,清空品牌或店铺不会连带清空另一项。
+- 旧链接中互相冲突的已选条件标为“当前范围无匹配”、不可作为可用选项继续选择;不因无数据静默修改原筛选条件,改选后可恢复。
+- 筛选调整保留原有分页重置和分析范围更新流程;资料库加载期间禁用筛选,监测沿用加载时不可交互的内容区。
+
+关联依据来自现有数据库和接口,不按店铺名字猜测品牌;不调整分析口径。
+
+## 验收依据
+
+使用 Microsoft Edge/Chromium 浏览器,在真实本地页面上操作,未替换响应、未注入样式。手机为触控设备模拟,非实体手机验收。
+
+| 实测范围(全部品类、audit) | 商品数 |
+|---|---:|
+| 京东康师傅主店,品牌不限 | 165 |
+| 同店,康师傅品牌 | 161 |
+| 同店,未知品牌(资料库保留此项) | 4 |
+| 天猫超市,统一品牌 | 30 |
+
+主店含其他品牌归属待确认的4件,不能把“康师傅主店”直接等同于“康师傅品牌”。监测的品牌列表沿用接口的已知品牌口径,品牌不限时仍包含这些商品。
+
+相关 Node 测试:`node --test test/brand-shop-filters.test.js test/library.test.js test/industry-workshop.test.js`,19/19通过。静态检查通过;Windows core扫描计数为0,不作为完整core扫描结论。
+
+最终浏览器 [acceptance.json](../../work/brand-shop-linkage-20261108/acceptance.json):`ok=true`,1440×900桌面和390×900手机触控两档通过;7组场景、18个范围快照、36次下拉选项与接口分面核对通过,未捕获脚本异常0。检查包括双向限制、清空、平台切换、多品牌综合店铺、未知品牌、刷新、冲突旧链接恢复、切品牌重置分页、浏览器返回及榜单线索页。所测范围快照 `innerWidth` 与目标宽度一致,页面无横向溢出。
+
+资料库仍兼容当前只支持cursor的读取接口;其不支持page时会进行400能力探测后回退。既有favicon 404不在本次处理范围,不把控制台宣称为零错误。
+
+## 文件与边界
+
+只变更4个前端模块及1份测试:新增 `src/core/brand-shop-filters.js`;修改 `src/pages/industry-scope-filters.js`、`src/pages/view-industry.js`、`src/pages/view-library.js`;新增 `test/brand-shop-filters.test.js`。`src/core/library.js`与本轮开始时逐字节一致。
+
+未改数据库或服务、未调用付费采集、未提交或推送、未发布生产。生产仍为既有r13;本地修改包含在此前的移动端适配之上,未覆盖工作区其他改动。
+
+- [验收脚本](../../work/brand-shop-linkage-20261108/verify.mjs)
+- [静态检查](../../work/brand-shop-linkage-20261108/static-check.txt)
+- [变更前后哈希](../../work/brand-shop-linkage-20261108/source-manifest.json)
+- [本轮差异](../../work/brand-shop-linkage-20261108/local-changes.diff)
+- [手机监测截图](../../work/brand-shop-linkage-20261108/industry-390.png)
+- [手机资料库截图](../../work/brand-shop-linkage-20261108/library-390.png)

+ 52 - 0
docs/board-deploy-20261108/移动端适配-本地验收.md

@@ -0,0 +1,52 @@
+# 移动端适配:实现及本地验收
+
+状态:**本地完成并通过验收,尚未生产发布**。生产仍是既有 r13。本次无需转发。
+
+本地预览:<http://127.0.0.1:4183/industry>,行业资料库:<http://127.0.0.1:4183/library?type=products&quality=audit>。复用原有服务,没有重启服务、改数据库、调用付费采集或提交部署。
+
+## 已完成
+
+- 手机研究范围改为两列,快捷方向三列;常用按钮、页签、选择与分页控件至少 44px 高,原生输入/选择字号 16px。细化产品与人群保持常驻展开。
+- 筛选区增加“查看分析结果”,结果区增加“调整条件”;痛点主题跳转给固定页签预留空间,内容标题不会被遮挡。
+- 底部“行业”入口同时包含资料库四个分类和监测三个分类;竖屏、手机横屏共用菜单,切换回桌面尺寸自动关闭浮层。
+- 商品详情在手机上采用全屏弹窗,保留左侧六个栏目、独立滚动与关闭操作;增大评价正文,调整商品信息、复制预览和分页布局。
+- 资料库整行卡片规则保持;页码输入、跨页多选、刷新保留选择、纯资料定位复制可用。分析复制仍包含范围、原文依据及完整查库编号。
+- 手机榜单来源长表改为带字段名的纵向资料块;政策课题、来源链接与输入控件适配触控。
+- 修复报告卡片共享样式中 `.row` 选择器污染工作台的问题:报告列表规则限定在 `.row[data-entry]`。原问题会把工作台小屏卡片挤成零宽;同时让窄列卡片按钮组换行。
+
+## 验收证据
+
+使用本机 Microsoft Edge/Chromium 的触控设备模拟,未替换接口响应、未注入临时样式;非实体手机测试,尚未实机验证 iOS Safari、Android 浏览器及系统软键盘。
+
+| 范围 | 结果 |
+|---|---|
+| 320×568、360×800、390×844、430×932 | 触控模拟通过 |
+| 844×390 手机横屏 | 底部导航、全屏详情与六栏目操作通过 |
+| 768×1024、1024×768、1440×900 | 平板/桌面回归通过 |
+| 创新分析、资料库、工作台及8类结果 | 34次布局检查,`innerWidth`等于设定宽度,`scrollWidth ≤ clientWidth`,未捕获脚本异常0 |
+| 商品详情六栏目 | 各档逐项切换,阅读区域无内部横向溢出;关闭恢复资料库 |
+| 复制 | 资料库两条跨页选择、刷新保留、分析资料:实际写入并读取系统剪贴板,逐字相同 |
+| 数据联动 | 默认拌面837件、非油炸133件,多条件选择和清空生效;未修改分析口径 |
+| 报告列表 | 320/390/768/1440四档回归,列表标题/阶段/评分布局保留 |
+| 其余主页面 | 卡池、五阶段、报告、证据台账、成员共10次小屏布局检查通过;分组弹窗开关通过,分组写入0 |
+| 自动检查 | 相关Node测试53/53通过;静态检查通过;97个模块请求全部HTTP200 |
+
+控制台没有宣称“零错误”:存在本地 `favicon.ico` 404,以及旧版资料读取器不支持 `page` 的400能力探测。已单独核实错误为 `UNKNOWN_REQUEST_FIELD`;现有兼容读取器改走cursor后正常显示、翻页,未把读取失败计为空数据。静态检查的Windows core扫描计数为0,不作为全core扫描结论。
+
+原始验收记录及截图:
+
+- [主验收JSON](../../work/mobile-adaptation-20261108/acceptance.json)
+- [主验收脚本](../../work/mobile-adaptation-20261108/verify-mobile.mjs)
+- [横屏、菜单及报告补验](../../work/mobile-adaptation-20261108/supplement.json)
+- [其余页面及分组检查](../../work/mobile-adaptation-20261108/board-pages.json)
+- [修改前后哈希](../../work/mobile-adaptation-20261108/source-manifest.json)
+- [本轮差异](../../work/mobile-adaptation-20261108/local-changes.diff)
+- [小屏结果](../../work/mobile-adaptation-20261108/industry-results-320.png)
+- [痛点详情](../../work/mobile-adaptation-20261108/pain-detail-390.png)
+- [手机商品详情](../../work/mobile-adaptation-20261108/product-detail-320.png)
+
+## 变更范围
+
+仅9个前端模块:`src/layout/kf-app.js`、`src/layout/kf-nav.js`、`src/pages/industry-scope-filters.js`、`src/pages/industry-decision-view.js`、`src/pages/library-styles.js`、`src/pages/library-product-detail.js`、`src/pages/view-industry.js`、`src/pages/report-card.js`、新增 `src/pages/mobile-research-styles.js`。
+
+不覆盖工作区其他既有未提交改动;原r13发布包、生产回执与上线状态文件保持原样。本记录不作为新版本已上线的凭据。

+ 63 - 0
docs/board-deploy-20261108/运维001-r14店铺品牌联动复核结论.md

@@ -0,0 +1,63 @@
+# 运维001:r14店铺→品牌联动复核结论
+
+> 2026-11-08补记:更正回执及8份原始记录已全部收齐、核验归档,r14已结项。下方保留原复核过程与当时的补件要求,不再作为待执行事项,无需重复转发。现状见[r14结项记录](r14-上线验收完成.md)。
+
+结论:**正常界面流程已在真实线上通过;本次未通过项按验收前置条件问题处理,保留现有r14,不需要改代码、重新发布或回滚。**
+
+需要转发:只将本复核结论发给运维001,用于更正验收记录、补齐原始发布回执;无需重复发送r14上线包。
+
+## 已查清的现象
+
+资料库保留了“先选平台,再选店铺”的规则。平台未选时,店铺下拉框为 `disabled=true`,占位文字为“请先选择平台”。正常用户无法在此状态操作店铺。
+
+在真实线上对这个**禁用控件**用脚本强行执行 `select.value='1000084104'` 并派发 `change`,可以复现原回执的全部关键数字:康师傅448、未知1375、白象501。此时URL并没有 `platform`、`shopId`,没有发送带主店筛选的请求,商品数仍4674;只是DOM控件被人为改成看似已选店铺,查询实际未改变。
+
+同样的脚本置值/change在**已选京东、店铺控件可操作**时正常生效。不能把对禁用控件强行派发事件等同于可用界面的真实操作。
+
+原回执没有记录失败时的URL、平台值和disabled状态,不能直接推断其脚本必然漏选了平台。独立复核已明确:上述前置条件缺失可以逐项复现该现象,而正确界面路径和两页的真实选择操作均通过。因此本次不判为线上联动缺陷。若你保留的原现场确有 `platform=jd&shopId=1000084104` 且仍全量,请附现场URL、四个筛选值、控件disabled状态、实际请求filters和对应响应分面,另行核对,不覆盖原证据。
+
+## 正确复测步骤与结果
+
+资料库从以下真实地址开始:
+
+<https://kangshifu.fmode.cn/library?type=products&quality=audit>
+
+1. 平台选“京东”,确认店铺下拉不再禁用。
+2. 品类保持“全部品类”,品牌不限,店铺选“康师傅方便面京东自营旗舰店”,编号1000084104。
+3. 等待加载结束,核对URL同时含 `platform=jd` 和 `shopId=1000084104`。
+4. 结果为165件;品牌下拉除“全部”外,只有“康师傅161”和“未知/待核对4”。
+5. 再选品牌“康师傅”,店铺保留,结果161件。未知品牌4件不能直接归为康师傅。
+
+可直接打开核对:
+
+<https://kangshifu.fmode.cn/library?type=products&quality=audit&platform=jd&shopId=1000084104>
+
+行业监测的正确全品类入口:
+
+<https://kangshifu.fmode.cn/industry?category=all>
+
+在此页直接选主店会自动带入京东平台,得到165件;品牌仅列康师傅161件这一已知品牌。监测的“品牌不限”仍包含4件未知品牌,不把它们静默排除。若保留默认“拌面”品类,分母会更小,不能拿全品类161件作预期。
+
+## 线上独立核验
+
+- 原回执ZIP599,114字节,SHA-256 `3f64cd371812db35be3cdf4ff645cd3ad71950e9de34b39afe87a4aa4fcb4046`;原始4件FILES校验通过,ZIP及原文原样归档。
+- 11个实际外网模块均HTTP200、JS类型与发布载荷SHA匹配,首页SHA保持原值;公开接口17项只读检查通过,政策12/19/13,代际82b104fc…与全库4674商品/3454评价/4172价格/771条analysis评价保持。
+- 真实线上1440和390两档分别完成两页双向联动、清空、切平台、综合店铺多品牌、未知品牌、刷新、冲突旧链接恢复、分页及浏览器返回:7组场景、18个范围快照、36次选项与接口分面核对通过,未捕获异常0。
+- 另按8档真实CSS视口完成16次主店筛选范围的布局及品牌选项检查;资料库等待栅格列数与整行分页调整完成、实际卡片渲染后再记录和截图,不把加载占位状态当结果页。最终逐档数据见独立归档。手机为Chromium触控模拟,实体iOS/Android未测。
+- 未拦截接口响应、未注入CSS或临时模块;未写生产、未产生付费采集、未改变既有发布包。
+
+## 请更正回执与补齐留档
+
+请按上方流程补记店铺→品牌通过的证据,将更正回执新增为后续版本,保留原 `shopToBrandNarrowing=false` 回执及ZIP,不直接修改已签SHA的原件。代码与部署动作不重跑。
+
+本次ZIP只有摘要、receipt.json及两张截图;dry/apply/no-op stdout原文、原journal、权限检查原文、31项Linux Node测试原文、verify-public完整JSON没有随包提供。请从已经执行并保存的目录补齐原字节,不重跑apply来补回执。上述执行结果目前按运维回执记载,独立复核已覆盖外网字节、API和浏览器功能。
+
+本机证据索引(供本项目留档):
+
+- [原始回执](receipts/r14/receipt.json)
+- [异常状态与正确状态的对照](receipts/r14/independent/diagnostic.json)
+- [外网模块与接口核验](receipts/r14/independent/public-verification.json)
+- [两页交互核验](receipts/r14/independent/acceptance.json)
+- [8档视口与选项核验](receipts/r14/independent/live-layout.json)
+
+当前结项口径:r14实际部署及本次筛选功能已独立确认;原始发布回执补件及更正件待运维归档,不列为功能未完成。

+ 113 - 0
docs/board-deploy-20261108/运维001-移动端与筛选联动上线执行单-r14.md

@@ -0,0 +1,113 @@
+# 运维001:移动端适配与品牌/店铺联动上线(r14)
+
+交付已核验:[ksf-board-mobile-filters-20261108-r14.zip](../../artifacts/ksf-board-mobile-filters-20261108-r14/ksf-board-mobile-filters-20261108-r14.zip),**3,287,372字节**。
+
+SHA-256:`6ed5810a22800b14925e72a83bc3dbd9acf2182df16eb840c1b8576ac9e37a84`
+
+ZIP完整、包内FILES **178/178通过**。本页附外层包校验信息,执行步骤与包内 `docs/运维001-上线执行单-r14.md` 相同。需要转发给运维001:ZIP及本执行单。
+
+请在已上线r13基础上发布 `ksf-board-mobile-filters-20261108-r14`。用户已要求准备上线,沿用由运维001执行的交付流程。只执行本包11项前端白名单;不用重跑r13,不切服务入口,不重启行业服务或收件worker,不改研究库、配置、身份与Schema。
+
+当前状态:上线包已准备并通过本地封包验收;生产仍为r13。收到发布及外网真实浏览器回执后才记本次上线完成。外层ZIP字节和SHA见同目录交付摘要,包内FILES校验覆盖本执行单及全部载荷。
+
+## 本次变化
+
+| 范围 | 行为 |
+|---|---|
+| 手机研究页面 | 两列范围筛选、触控按钮、清楚的字号;“查看分析结果/调整条件”跳转;细化产品与人群保持展开 |
+| 行业入口 | 手机行业菜单含资料库4类、监测3类;横竖屏与桌面切换可用 |
+| 商品资料 | 手机全屏详情弹窗与左侧六栏,整行卡片分页、跨页多选及资料复制保留 |
+| 品牌与店铺 | 两页双向限制;综合店铺保留多个真实品牌;切平台清旧店铺;失效旧条件标为无匹配 |
+| 工作台与报告 | 收紧报告卡片共享`.row`规则,恢复小屏工作台卡片及窄列按钮换行 |
+
+11项=9项现有模块+2项新增模块。新增为 `src/pages/mobile-research-styles.js`、`src/core/brand-shop-filters.js`;完整清单见 `deploy/industry-ui-files.json`。包内 `test-support/` 是隔离测试资料,**严禁复制到站点**,也不要整包覆盖站点。
+
+## 已有验证与边界
+
+- 线上基线逐项匹配原r13/本轮开始前的字节(允许CRLF归一),未将其他版本直接纳入可覆盖基线。80个既有相对依赖也已核对与本地一致。
+- 封包载荷的31项Node测试通过;11项发布器dry无写入、末项故障自动回退、正常apply、重复no-op、未知并发版本拒绝、受控回退均通过。发布器仅在本地临时目录试运行。
+- 封包页面通过8档视口、34次布局检查、详情六栏、8类结果、多选/刷新/复制;两页联动另有18个范围快照和36次界面选项与分面核对。报告列表4档及其余主页面10次布局检查通过。
+- 手机为Edge/Chromium触控模拟,非实体iOS或Android测试。Windows剪贴板会把LF转为CRLF,验收只归一行结束符后逐字比较,其余文字与数据库编号完全一致。
+- 本地存在favicon 404及资料库旧读取器不支持page的400能力探测,回退cursor正常;不将控制台宣称为零错误。未捕获脚本异常为0。
+- 包中不含数据库、私有连接配置或token;新增付费调用0。生产Linux权限检查由下方原生步骤执行,不把Windows模拟结果当Linux验收。
+
+## 1. 核包、站点与只读基线
+
+核外层ZIP的字节和SHA,以随包交付摘要为准。解压到新的 `/opt/ksf-board-mobile-filters-20261108-r14`,回执另存站点之外,例如 `/opt/ksf-voc-intake/mobile-filters-r14-20261108`,不要覆盖历史r13包或回执。
+
+```sh
+cd /opt/ksf-board-mobile-filters-20261108-r14
+sha256sum -c FILES.sha256
+node --test test/*.test.js
+```
+
+FILES全部通过,Node应31 pass/0 fail。Node使用已运行并支持现站点的版本(20或更新)。本次没有Python或后端上线步骤。
+
+核当前生效站点root、挂载、realpath及首页。已知站点 `/opt/kangshifu-web`,首页SHA应为:
+
+`dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3`
+
+从现有同源只读API保存发布前summary与counts/analysisCounts。包内 `evidence/api-baseline.json` 为准备时参考:代际82b104fc…,商品4674、评价3454、价格4172、analysis评价771,政策12/19/13;默认拌面837件。数据如已换代,先保存实际新基线并在发布后比对,不能回退数据、硬套旧数字或重新采集。此包没有数据库版本绑定变更。
+
+在**实际Linux站点**核白名单及首页0644,预检应只读:
+
+```sh
+node scripts/check-site-modes.mjs --target-dir /opt/kangshifu-web
+node scripts/publish-industry-ui.mjs --target-dir /opt/kangshifu-web
+```
+
+首次dry应 `filesChecked=11`、`changes=11`、`readOnly=true`,两个新文件允许尚不存在;已完整发布则应no-op。未知内容、缺失旧文件、首页差异、非普通文件或权限异常均保留现场并返回准确差异,不修改清单绕过。r13曾因0600文件造成403,本次特别要求发布前后核权限。
+
+## 2. 一次发布与幂等复核
+
+将dry、apply与no-op的stdout原文分别保存到独立回执目录,并记录退出码。预检全部通过才执行:
+
+```sh
+cd /opt/ksf-board-mobile-filters-20261108-r14
+(umask 022; node scripts/publish-industry-ui.mjs --target-dir /opt/kangshifu-web --apply)
+node scripts/check-site-modes.mjs --target-dir /opt/kangshifu-web --require-all
+node scripts/publish-industry-ui.mjs --target-dir /opt/kangshifu-web
+```
+
+apply须 `ok=true`、`filesystemVerified=true`;完整保存返回的backup路径及原journal。权限检查12项(首页+11模块)须全0644;末次dry应 `changes=[]`。发生发布错误时检查 `rollbackComplete`,不直接重复覆盖。无需重启任何服务、修改nginx路由或动环境文件。
+
+## 3. 外网模块、接口和真实浏览器验收
+
+```sh
+node scripts/verify-public.mjs --origin https://kangshifu.fmode.cn
+```
+
+该命令只读,须 `ok=true`:11项模块HTTP200/JS类型/LF归一SHA匹配、首页SHA不变,summary/contract/workshop及两页联动分面通过,政策仍12/19/13。保留原始字节SHA及缓存响应头;SPA首页回退的200不能当模块成功。发布后counts/analysisCounts和代际应与发布前实际基线一致。工具通过不代替浏览器验收。
+
+浏览器用真实线上URL正常加载,不拦截响应、不注入CSS或本地代码;检查320×568、360×800、390×844、430×932、844×390触控模拟,及768×1024、1024×768、1440×900。每档记录设定值与 `innerWidth`、`clientWidth`、`scrollWidth`,须 `innerWidth=设定宽度`、`scrollWidth≤clientWidth`。
+
+逐项检查:
+
+1. 研究筛选、8类结果可操作;查看结果/调整条件跳转不被固定页签遮挡;细化区域保持展开。底部行业菜单四类资料+三类监测可用,切桌面后浮层关闭。
+2. 资料库整行卡片、页码输入、跨页多选、刷新保留、复制资料/分析资料可用。实际复制后回读文字,保留完整ID和generation,只允许系统行结束符差异。
+3. 商品详情手机全屏、左侧六栏目、图片解码、正文阅读、关闭返回原筛选与位置;主评/追评分离与默认评价展示保持。
+4. **两页分别验品牌→店铺和店铺→品牌**:全品类选统一,不应出现康师傅京东主店1000084104;清品牌再选主店,品牌仅列其真实收录值。资料库还应保留4件未知品牌;主店不限165件、康师傅品牌161件(以上数值以同代际为准)。
+5. 天猫超市725677994保留多个真实品牌,切统一仍保留店铺,当前参考30件;切平台清除旧店铺;清空、刷新、返回、切品牌回第一页正确。旧冲突链接明确标为无匹配,改选可恢复;榜单线索页同样联动。
+6. 工作台卡片有正常宽度、按钮不裁切,报告列表标题/阶段/评分正常;卡池、五阶段、证据、成员可访问。成员只读开关弹窗即可,不保存任何分组修改。
+7. 未捕获JS异常为0,检查实际失败请求。政策、榜单原有范围与缺口保留,身份选择和现有业务写接口不变。
+
+至少返回320或390手机截图与1440桌面截图,截图须对应实际CSS视口;不能仅凭PNG像素宽度证明视口。实体手机如未测,写明未测。
+
+## 4. 需要回退时
+
+只使用**本次apply实际返回的backup目录**;下方将 `/实际backup目录` 替换为该路径,不把示例字面值当参数。
+
+```sh
+node scripts/rollback-ui.mjs --target-dir /opt/kangshifu-web --backup-dir /实际backup目录
+node scripts/rollback-ui.mjs --target-dir /opt/kangshifu-web --backup-dir /实际backup目录 --apply
+```
+
+先dry核所有当前文件仍为本次after、备份字节仍为before,再apply。回退恢复9项旧版并移除2项新文件,保留首页;恢复时显式0644,避免将0600备份权限带回站点。未知并发字节拒绝覆盖;已回退的项目允许no-op。中途停止则返回已恢复列表,不能擅自覆盖并发版本。随后重新核首页、权限、9项旧模块的r13 SHA及原页面。不要用本次after版`verify-public`当回退成功判据。
+
+不回退数据库、服务、配置或其他人变更;不删除备份及原始回执。
+
+## 5. 回传与结项
+
+按 `deploy/receipt-template.json` 返回:外层ZIP与FILES核验、31项原生Node测试、站点/首页/权限预检、dry/apply/no-op原文与退出码、backup/journal、外网11模块和API验收原文、8档浏览器记录、截图、发布前后数据不变量、服务未重启及费用0新增。所有未做项如实写false和原因。
+
+仅当实际apply、外网SHA、接口及真实浏览器均通过后,设置 `productionDeployed=true`。本次准备工作和本地截图不算生产上线回执。

+ 104 - 0
docs/board-deploy-20261108/运维001-统一上线执行单-r13.md

@@ -0,0 +1,104 @@
+# 运维001:统一上线最新行业资料库与创新分析
+
+用户已要求“把我们需要上线的都上线,交给数字人运维001”。请执行本包的核验、预检、受控发布和真实浏览器验收,不要再就本次代码上线重复请示。交付包已核验不代表生产已上线;收到实际发布与外网验收回执后才结项。
+
+唯一执行版本为 `ksf-board-research-20261108-r13`。它合并本次会话已完成的资料库与行业监测功能,包含最新“细化产品与人群始终展开”。不要先发布r7/r8/r12,再用工作区文件补丁拼接。r11旧资料仅供定位原服务,保持封存。
+
+## 上线范围
+
+| 部分 | 最终行为 |
+| --- | --- |
+| 行业资料库 | 四类资料在左侧二级菜单;移除对比操作,右上角进入商品选择模式,跨页多选复制完整查库资料 |
+| 商品列表 | 卡片调整、按实际列数整行分页,宽屏5列每页25张;其他常见列数每页24张;页数显示、输入跳页、刷新恢复 |
+| 商品详情 | 点击商品打开弹窗,六类内容在左侧菜单;关闭回原筛选及位置,保留图片、规格、价格和主评/追评 |
+| 创新分析 | 同一筛选范围的商品、竞品、痛点、买点、卖点、人群场景、创新方向、趋势价格与原文,紧凑图表与来源回查 |
+| 上方筛选 | 8维度52项、6个快捷入口、联动商品数、已选标签与清空;细化区域始终展示,内部分三类切换 |
+| 复制分析资料 | 当前范围统计、分析、部分引用原文、规则版本/代际与完整商品/评价/价格ID;不是全量导出 |
+| 行业监测导航 | 创新分析、政策与膳食、榜单线索三个二级菜单;政策课题紧凑展示,榜单线索分页 |
+| 政策原文查询 | 服务端和页面接入13份原件、12条已核内容与使用步骤;19条待核保持待核,原件SHA逐次核验 |
+
+前端白名单33项、行业后端20项,以 `RELEASE.json` 与 `deploy/industry-ui-files.json` 为准。共享kf-app/kf-nav差异仅为上述导航、弹窗返回/滚动接入,已与当前外网版本比较,见 `evidence/ui.patch`。
+
+本包没有活动研究库、辅助SQLite、私有连接配置或服务凭据,不替换VOC核心/Schema/合并规则,不重跑A/B/C纠正与评价导入。不改工作坊姓名身份、原机会卡池/五阶段/报告关系、首页、既有网关授权或被动收件worker。`payload/src/app.config.js` 仅为包内测试所需的现网公开配置,不在发布白名单,严禁复制payload整个目录覆盖站点。
+
+## 1. 校验与现场基线
+
+解到新的 `/opt/ksf-board-research-20261108-r13`,目录外层保留包的SHA;在该目录执行:
+
+```sh
+sha256sum -c FILES.sha256
+```
+
+外网首页基线为 `dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3`。历史已核真实站点为 `/opt/kangshifu-web`,仍需核当前生效root/挂载、realpath和首页SHA。当前发布器按本次实际外网33模块基线冻结;dry预计27项变化、6项同版,现场已发布时可no-op,以实际为准。未知SHA、缺失既有文件、首页变化必须保留现场并返回准确差异,不扩大白名单绕过。
+
+从当前 `/api/library` 及 `/api/industry` 只读保存脱敏基线:代际、全库counts/analysisCounts、主店、A/B/C。已核参考:
+
+- 代际 `82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea`。
+- 商品4674、评价3454、价格4172、规格4774、全库analysis评价771。
+- 主店京东1000084104:165件、746条原记录、701条可读去重记录(含追评,非analysis)。
+- 默认拌面:837件、693条原评、415组可读依据、47组合格依据(49条合格原记录)。
+
+数据已换代时不要回退数据库或硬写旧数字。先回报差异;政策绑定是固定代际,须重核后出新绑定,本包不能将旧审核资格跨代沿用。其他不依赖审核的预检可继续。
+
+## 2. 原生预检与行业服务
+
+先定位已运行行业服务、实际Node/Python路径、systemd unit、EnvironmentFile、4190监听及现有 `PYTHONPATH`。保留当前registry或数据库单一绑定、监测辅助台账路径、服务token、访问用户和既有网关。不要打印原始环境变量、token或完整私有配置到回执。
+
+本包行业模块读取现有VOC核心。核心目录仍使用当前已安装路径,通过现有PYTHONPATH或预检的 `--voc-runtime` 指定,不能安装本地工作区另有的VOC核心变化。
+
+在当前生产Python解释器运行包内60项测试与只读预检;以下路径按实际服务读取确认:
+
+```sh
+cd /opt/ksf-board-research-20261108-r13
+/usr/bin/python3.9 -B -X utf8 -m unittest discover -s server/voc-library -p 'test_*.py'
+/usr/local/bin/node --test test/*.test.js
+/usr/bin/python3.9 -B -X utf8 scripts/verify-industry-existing-data.py --registry /实际当前registry目录 --voc-runtime /实际已安装VOC核心目录 --monitoring-store /实际正在使用的监测台账目录
+```
+
+路径是当前生产配置的实际值,不将示例中的“实际…”作为字面参数执行。Node使用已核可运行的Node20或当前等价版本;本地测试用Python3.14,并做3.9语法检查,原生生产解释器验收由本步补齐。
+
+将行业服务代码入口切到新目录的 `server/industry-service.mjs`,只重启现有行业只读服务,保留原其他unit设置。可采用该unit的受控drop-in修改WorkingDirectory/ExecStart,并在其当前私有环境中新增:
+
+```text
+KSF_INDUSTRY_POLICY_USAGE_REVIEW=/opt/ksf-board-research-20261108-r13/data/policy-review/policy-usage.json
+KSF_INDUSTRY_POLICY_USAGE_SHA256=d22574f1ce28e1487e0be2abb78c47b32d22de801dc6e54ae9a8e3b3d31e777f
+```
+
+保留JSON相邻sources目录、原字节和服务用户读取权限。仅切代码及新增上述两项配置;不要复制包内历史env示例覆盖私有环境,也不要重启收件worker或重绑辅助台账。实际服务配置和drop-in先备份,记录前后脱敏SHA及服务路径。
+
+重启后先核loopback无Bearer仍401、正确私有鉴权可查询;现有同源 `POST https://kangshifu.fmode.cn/api/industry` 的contract、workshop和policies通过,readOnly=true、databaseWrites=0、代际正确。workshop的dimensions须为8组52项、rulesVersion=`ksf.workshop-analysis.v3`;policies的applications.reviewedEvidence为12/19/13,钠声称课题已核3条。原件缺失/改字节必须报错,不降级冒充已核。保留现有同源网关,无需重复新增路由。
+
+## 3. 前端白名单发布
+
+在接口预检通过后,使用本包发布器。回执放站点之外的独立私有目录,记录dry/apply原始stdout,不能手工改写成成功。
+
+```sh
+cd /opt/ksf-board-research-20261108-r13
+/usr/local/bin/node scripts/publish-industry-ui.mjs --target-dir /opt/kangshifu-web
+(umask 022; /usr/local/bin/node scripts/publish-industry-ui.mjs --target-dir /opt/kangshifu-web --apply)
+/usr/local/bin/node scripts/publish-industry-ui.mjs --target-dir /opt/kangshifu-web
+```
+
+第1步只读,33项全部核过才apply一次;apply需filesystemVerified=true并保存backup/journal,第3步应changes=[]。发布器自动尝试失败回退,检查rollbackComplete;不因报错直接再跑覆盖。不要覆盖首页、vendor、非白名单文件或删除站点旧文件。
+
+## 4. 外网与真实浏览器验收
+
+逐33模块从看板域名取回HTTP状态、JS内容类型、实际SHA并与清单核对;不能将SPA回退首页的200当模块成功。外网SHA按LF标准化对齐清单,并保留原字节SHA。首页SHA保持基线。检查实际缓存响应,必要时仅处理本次模块缓存;浏览器正常刷新后验收,不能靠拦截响应、临时插样式或控制台加载本地补丁当上线。
+
+在1440/1024/768/390/320真实视口检查:
+
+1. 资料库四个二级菜单、监测三个二级菜单可用,切换高亮、刷新和返回正确;工作台、成员、原卡池/五阶段/报告仍可访问。
+2. 资料库宽屏5列满页25张,其他列数整行;页数输入、刷新、跨页选择、复制预览可用,复制含完整ID与代际,无逐卡选择框或对比入口。
+3. 商品点击弹窗、左侧六菜单、图片实际解码;关闭回原位置;默认评价展示、无原评提示和主评/追评分离保持。A的主评占位文本/11:06:30与追评真实正文/11:07:04分列,B/C不重做。
+4. 创新分析细化始终展开,52选项及动态商品数可用;非油炸133件、番茄58件、非油炸与多口味组合取交集;关注点正负提及不当作痛点。
+5. 八个结果页签、竞品、原评、复制资料按同一商品范围联动;空范围诚实显示空,刷新保留条件;复制含版本、筛选、原文和完整查库ID,浏览器未授权时可手动复制。
+6. 政策12已核/19待核/13原件、原文展开、适用条件和使用步骤;榜单显示真实线索和分页,未取得的全榜与趋势保持缺口。
+7. 横向溢出按clientWidth核,innerWidth等于设定宽度;未捕获JS异常为0。回读全库不变量及同一代际,已知原内容与来源不变。
+
+## 5. 回退与回传
+
+回退只处理本次静态白名单、行业服务入口和新增配置。先用journal逐项核当前文件SHA仍等于本次afterSha256、备份仍等于beforeSha256;全部符合才恢复备份,本次新增文件只有仍等于afterSha256才删除。有并发差异就停该文件并报告,不覆盖他人版本。首页不在回退范围。恢复原服务入口和此次配置备份后,重启该行业服务并核健康、原网关和原资料库;不回退数据库、台账或worker。
+
+请返回:外层包SHA与FILES校验结果、原生测试/只读预检、脱敏服务变更、前端dry/apply/no-op原文、backup/journal、33模块外网SHA、5档浏览器检查与截图、不变量回读和回退状态。可使用 `deploy/receipt-template.json` 逐项填写,未做的写false/原因,不以本地验收替代生产验收。
+
+只有外网模块SHA、接口和真实浏览器均通过才记productionDeployed=true。部署授权不增加采集预算:收费调用保持0新增,累计46.20元/保底3.80元不变;本包不启动上游监听,不把待补政策、缺失评价页、真实Top100/400或完整持续采集记为完成。

+ 13 - 0
docs/board-filter-polish-20261111/README.md

@@ -0,0 +1,13 @@
+# 筛选样式统一(本地完成)
+
+本地预览:http://127.0.0.1:4181/pool 。本次未发布生产。
+
+以机会卡池为模板,共用 `src/styles/filter-controls.js`:筛选按钮统一边框、圆角、间距与选中态;数量使用独立底色和细描边,未选为浅灰底,选中为白底。零数量保留为 0,没有数量的分组不显示空徽标。原生下拉继续使用原有控件和选项。
+
+已应用到机会卡池、五阶段、证据台账、报告、成员分组、小组成果、行业监测及行业资料库。报告分类保持单行横向浏览;手机筛选选项触控高度至少 48px,卡池筛选面板限定在视口中,底部操作按钮可见。
+
+验收使用真实本地组件;调整前后回放同一份只读接口响应,核对筛选数量、结果、URL、刷新保留和品牌店铺联动。主要页面 83 项浏览器检查通过,补查研发参考与 320/390px 小屏操作 7 项通过。1440、1024、768、390、320px 五档无页面横向溢出;未捕获异常 0。既有前端测试通过 208 项,静态检查通过。详见同目录原始回执与截图。
+
+发现的既有数据问题:政策与膳食接口返回 `POLICY_REVIEW_GENERATION_CHANGED`,提示“政策核验记录与研究库版本不同,请重新绑定”。恢复调整前源码和使用当前源码分别读取,均出现同一提示。本轮没有修改数据绑定,政策页的完整实时显示验收因此未完成。
+
+仅修改筛选表现、数字容器和相关面板 CSS,保持筛选条件、单多选规则、计数口径及业务数据处理逻辑。

BIN
docs/board-filter-polish-20261111/after-pool-mobile-sheet.png


BIN
docs/board-filter-polish-20261111/after-pool-selected.png


BIN
docs/board-filter-polish-20261111/after-report-dropdown.png


+ 519 - 0
docs/board-filter-polish-20261111/browser-check.json

@@ -0,0 +1,519 @@
+{
+  "checkedAt": "2026-11-11T10:30:38.739Z",
+  "method": "Real local components and read data; identical responses for baseline comparison; business writes blocked",
+  "productionWrites": 0,
+  "checks": [
+    {
+      "name": "筛选结果与基线一致:机会卡池原始数量"
+    },
+    {
+      "name": "数量徽标独立底色:卡池未选",
+      "text": "3",
+      "background": "rgb(237, 240, 245)",
+      "color": "rgb(63, 63, 70)",
+      "parent": "rgb(255, 255, 255)",
+      "height": 20,
+      "width": 22,
+      "opacity": "1"
+    },
+    {
+      "name": "筛选结果与基线一致:机会卡池优先级筛选"
+    },
+    {
+      "name": "数量徽标独立底色:卡池已选",
+      "text": "3",
+      "background": "rgb(255, 255, 255)",
+      "color": "rgb(24, 24, 27)",
+      "parent": "rgb(24, 24, 27)",
+      "height": 20,
+      "width": 22,
+      "opacity": "1"
+    },
+    {
+      "name": "零数量保持显示为0,长筛选名称未裁切"
+    },
+    {
+      "name": "卡池筛选刷新保留"
+    },
+    {
+      "name": "筛选结果与基线一致:证据台账筛选"
+    },
+    {
+      "name": "数量徽标独立底色:台账已选",
+      "text": "14",
+      "background": "rgb(255, 255, 255)",
+      "color": "rgb(24, 24, 27)",
+      "parent": "rgb(24, 24, 27)",
+      "height": 20,
+      "width": 28.265625,
+      "opacity": "1"
+    },
+    {
+      "name": "筛选结果与基线一致:五阶段筛选"
+    },
+    {
+      "name": "数量徽标独立底色:阶段已选",
+      "text": "14",
+      "background": "rgb(255, 255, 255)",
+      "color": "rgb(24, 24, 27)",
+      "parent": "rgb(24, 24, 27)",
+      "height": 20,
+      "width": 28.265625,
+      "opacity": "1"
+    },
+    {
+      "name": "数量徽标独立底色:报告下拉未选",
+      "text": "6",
+      "background": "rgb(237, 240, 245)",
+      "color": "rgb(63, 63, 70)",
+      "parent": "rgb(255, 255, 255)",
+      "height": 20,
+      "width": 22,
+      "opacity": "1"
+    },
+    {
+      "name": "筛选结果与基线一致:报告阶段筛选"
+    },
+    {
+      "name": "数量徽标独立底色:报告下拉已选",
+      "text": "6",
+      "background": "rgb(255, 255, 255)",
+      "color": "rgb(24, 24, 27)",
+      "parent": "rgb(24, 24, 27)",
+      "height": 20,
+      "width": 22,
+      "opacity": "1"
+    },
+    {
+      "name": "报告分类名称保持单行,超出范围可横向浏览"
+    },
+    {
+      "name": "筛选结果与基线一致:成员分组筛选"
+    },
+    {
+      "name": "数量徽标独立底色:成员分组已选",
+      "text": "5",
+      "background": "rgb(255, 255, 255)",
+      "color": "rgb(24, 24, 27)",
+      "parent": "rgb(24, 24, 27)",
+      "height": 20,
+      "width": 22,
+      "opacity": "1"
+    },
+    {
+      "name": "筛选结果与基线一致:小组成果分类筛选"
+    },
+    {
+      "name": "数量徽标独立底色:小组成果已选",
+      "text": "2",
+      "background": "rgb(255, 255, 255)",
+      "color": "rgb(24, 24, 27)",
+      "parent": "rgb(24, 24, 27)",
+      "height": 20,
+      "width": 22,
+      "opacity": "1"
+    },
+    {
+      "name": "筛选结果与基线一致:创新分析原始数量"
+    },
+    {
+      "name": "数量徽标独立底色:研究方向未选",
+      "text": "374",
+      "background": "rgb(237, 240, 245)",
+      "color": "rgb(63, 63, 70)",
+      "parent": "rgb(255, 255, 255)",
+      "height": 20,
+      "width": 35.390625,
+      "opacity": "1"
+    },
+    {
+      "name": "筛选结果与基线一致:创新分析风味筛选"
+    },
+    {
+      "name": "数量徽标独立底色:研究方向已选",
+      "text": "374",
+      "background": "rgb(255, 255, 255)",
+      "color": "rgb(24, 24, 27)",
+      "parent": "rgb(24, 24, 27)",
+      "height": 20,
+      "width": 35.390625,
+      "opacity": "1"
+    },
+    {
+      "name": "筛选结果与基线一致:资料库店铺品牌联动"
+    },
+    {
+      "name": "数量徽标独立底色:手机筛选弹层未选",
+      "text": "3",
+      "background": "rgb(237, 240, 245)",
+      "color": "rgb(63, 63, 70)",
+      "parent": "rgb(255, 255, 255)",
+      "height": 20,
+      "width": 22,
+      "opacity": "1"
+    },
+    {
+      "name": "筛选结果与基线一致:手机卡池筛选"
+    },
+    {
+      "name": "数量徽标独立底色:手机筛选弹层已选",
+      "text": "3",
+      "background": "rgb(255, 255, 255)",
+      "color": "rgb(24, 24, 27)",
+      "parent": "rgb(24, 24, 27)",
+      "height": 20,
+      "width": 22,
+      "opacity": "1"
+    },
+    {
+      "name": "手机弹层筛选项触控高度至少48px"
+    },
+    {
+      "name": "手机卡池弹层及底部操作在可见视口内",
+      "sheet": {
+        "top": 0,
+        "bottom": 772,
+        "height": 772
+      },
+      "footer": {
+        "top": 698,
+        "bottom": 771,
+        "height": 73
+      },
+      "hostHeight": 772
+    },
+    {
+      "name": "视口:pool",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:pool",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:pool",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:pool",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:pool",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    },
+    {
+      "name": "视口:ledger",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:ledger",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:ledger",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:ledger",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:ledger",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    },
+    {
+      "name": "视口:stages",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:stages",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:stages",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:stages",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:stages",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    },
+    {
+      "name": "视口:reports",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:reports",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:reports",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:reports",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:reports",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    },
+    {
+      "name": "视口:members",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:members",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:members",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:members",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:members",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    },
+    {
+      "name": "视口:workshop",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:workshop",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:workshop",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:workshop",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:workshop",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    },
+    {
+      "name": "视口:industry",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:industry",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:industry",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:industry",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:industry",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    },
+    {
+      "name": "视口:products",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:products",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:products",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:products",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:products",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    },
+    {
+      "name": "视口:social",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:social",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:social",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:social",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:social",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    },
+    {
+      "name": "视口:policy",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:policy",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:policy",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:policy",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:policy",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    },
+    {
+      "name": "视口:library-reports",
+      "innerWidth": 1440,
+      "available": 1425,
+      "scroll": 1425
+    },
+    {
+      "name": "视口:library-reports",
+      "innerWidth": 1024,
+      "available": 1009,
+      "scroll": 1009
+    },
+    {
+      "name": "视口:library-reports",
+      "innerWidth": 768,
+      "available": 753,
+      "scroll": 753
+    },
+    {
+      "name": "视口:library-reports",
+      "innerWidth": 390,
+      "available": 390,
+      "scroll": 390
+    },
+    {
+      "name": "视口:library-reports",
+      "innerWidth": 320,
+      "available": 320,
+      "scroll": 320
+    }
+  ],
+  "errors": [],
+  "blocked": [],
+  "responses": 12
+}

Some files were not shown because too many files changed in this diff