{
  "schema_version": 1,
  "schema_id": "dcc-showcase-catalog/v1",
  "kind": "selected-public-workflow-index",
  "title": "DCC-MCP Showcase: selected public production records",
  "scope": "selected-public-records-only",
  "source_text": {
    "mode": "original-untranslated",
    "languages": [
      "zh-CN",
      "en"
    ],
    "note": "Titles and source prose retain the selected collection record's original text. Website translations are presentation only."
  },
  "publication_status": "selected-public-records",
  "usage_rights": {
    "display": {
      "status": "unknown",
      "evidence": []
    },
    "training": {
      "status": "not-granted",
      "evidence": []
    },
    "evaluation": {
      "status": "not-granted",
      "evidence": []
    }
  },
  "rights_verified": false,
  "rights_note": "Credits and asset-specific license text are retained separately in each record. Repository MIT does not automatically relicense artwork or other case assets. This index makes no additional license grant.",
  "benchmark": {
    "status": "not-an-accepted-benchmark",
    "model_quality_inferred": false,
    "note": "No accepted benchmark, competitive model ranking, score or internal benchmark is published here."
  },
  "future_use": {
    "available_dataset": false,
    "required_before_inclusion": [
      "Verify explicit permission separately for training and evaluation, for the exact files and purpose.",
      "Exclude unknown, not-granted and out-of-scope rights; do not infer permission from a license label.",
      "Apply independent case acceptance, versioning and validation after the rights review."
    ]
  },
  "record_count": 12,
  "records": [
    {
      "slug": "houdini-procedural-study",
      "title": "青釉环纹器皿",
      "subtitle": "Houdini · 51 点剖面到真实 Mantra 成图",
      "software": [
        "Houdini"
      ],
      "capabilities": [
        "建模",
        "程序化几何",
        "材质",
        "渲染",
        "验证"
      ],
      "summary": "51 点剖面定义环纹、肩部、口沿、内壁与底厚。144 段车削和两级细分形成 115,200 面的可编辑器皿；青釉、三块软箱与暖灰地面完成真实产品式主图。",
      "goal": "通过 DCC-MCP 制作一个有真实厚度和开口的程序化陶瓷器皿，保留剖面控制链，验证地面接触、釉面、真实渲染和保存重开，并公开可复用输入与几何。",
      "prompt": {
        "kind": "reusable",
        "text": "只通过 typed DCC-MCP，在独立且确认空场景的 Houdini 宿主制作一件青釉环纹陶瓷器皿。不得改动其他任务场景，不得直接运行 Houdini 资产制作脚本。创建 51 点的半径/高度剖面，连续定义底部、环纹外壁、肩部、口沿和内壁，绕 Y 轴旋转 144 段；建立两级 Subdivide 和顶点法线。保留完整可编辑 SOP 链。\n\n用 Principled Shader 设置青绿色 basecolor=[0.035,0.21,0.18]，禁用点颜色，roughness=0.30、coat=0.35、coatrough=0.24。地面 basecolor=[0.46,0.40,0.32]、roughness=0.65；地面顶面和模型最低点均为 y=0，不使用外部贴图。建立 90 mm 镜头和三块 grid 软箱，保持完整开口、肩部环纹及底部接触阴影可见。\n\n先保存并渲染真实中间图，依据图像有限调整灯光与构图，再输出真实 1200×1500 Mantra 主图，PBR Ray Tracing、4×4 像素采样、最多 16 条次级射线。输出使用 `$HIP/hero.png`，保存工程、等待隔离渲染作业完成并核对文件；随后重开工程，重新读回几何计数、材质、相机和渲染路径。\n\n所有正式 CLI 调用使用 `--require-gateway` 和稳定 `--agent-session-id`。先 inventory、scoped search、load-skill/describe，再按实际 schema 调用。记录实际工具名、请求/响应和失败，不用工具 applied 字段替代实际文件尺寸检查。公开文档用 `CASE_DIR` / `JOB_DIR` 明确脱敏，审计原生工程里的私有元数据，保留作者和 MIT 许可。任何能力缺失都写明，不使用生成图片或历史成图冒充本轮渲染。",
        "note": "可复用生产说明，按本轮实际执行的 typed 步骤整理；不是用户原话逐字稿。剖面输入与实际调用响应另附。"
      },
      "environment": [
        {
          "label": "软件 / 渲染器",
          "value": "Houdini 22.0.368 · Mantra PBR Ray Tracing"
        },
        {
          "label": "实际适配器",
          "value": "dcc-mcp-houdini 0.43.1 · clean source 9957e58e987147e448819384a0e8a8be5756de18"
        },
        {
          "label": "Core / CLI / Gateway",
          "value": "0.20.28 · 已安装版本匹配 runtime"
        },
        {
          "label": "最终成图",
          "value": "1200 × 1500 · 4 × 4 pixel samples · max rays 16"
        },
        {
          "label": "工程范围",
          "value": "本地 HIP 重开通过；公开 OBJ + 像素一致 PNG + recipe"
        }
      ],
      "tools": [
        {
          "name": "create_curve_guides / lathe_profile",
          "description": "写入实际 51 点剖面并围绕 Y 轴旋转 144 段，形成内外壁、口沿和底厚。"
        },
        {
          "name": "create_node / connect_nodes / set_node_parms / add_normals",
          "description": "建立两级细分、法线、接触地面、背板及最终参数；没有直接资产制作脚本。"
        },
        {
          "name": "create_material / assign_material / create_camera / create_light",
          "description": "实际生成 Principled Shader 釉面、三块 grid 软箱与镜头，读回最终参数。"
        },
        {
          "name": "save_hip_file / load_hip_file / render_rop / get_render_job",
          "description": "保存及重开本地工程；执行并核实隔离 Mantra 作业真实落盘。"
        },
        {
          "name": "export_geometry / import_geometry / get_geometry_info",
          "description": "真实导出 OBJ 并回导入同一 Houdini，核对计数和包围盒。"
        },
        {
          "name": "run_python_file（PNG 元数据整理）",
          "description": "专用 typed 净化能力缺口经 scoped search 记录；通过正式 MCP 自动化执行公开参数化 PNG cleaner，仅移除 Artist 文本，保留所有 IDAT 与 RGBA 像素。"
        }
      ],
      "steps": [
        {
          "title": "定义器皿剖面",
          "description": "51 点连续定义底厚、环纹外壁、肩部、口沿和内壁；原输入公开于 profile.json。"
        },
        {
          "title": "车削与细分",
          "description": "Y 轴旋转 144 段；两级 Subdivide 和顶点法线输出 115,776 点、115,200 面。"
        },
        {
          "title": "第一次真实渲染",
          "description": "建立青釉、三块软箱和地面。首张预览保留强高光和较紧构图，作为真实中间成果。",
          "image": {
            "src": "docs/showcase/houdini-procedural-study/preview.jpg",
            "alt": "首次真实 Mantra 预览，环纹青釉器皿具有较强高光和较紧构图"
          }
        },
        {
          "title": "调整灯光与留白",
          "description": "降低主光和轮廓光，提高粗糙度，并改为 90 mm 镜头；中间图的黑色天空说明后续背板需求。",
          "image": {
            "src": "docs/showcase/houdini-procedural-study/lighting-study.jpg",
            "alt": "调整曝光和构图后的实际中间渲染，顶部仍有黑色天空"
          }
        },
        {
          "title": "真实主图与重开验证",
          "description": "typed 背板调整后完成 1200×1500 主图；重开本地 HIP，核对几何、釉面、相机、采样与相对输出路径。",
          "image": {
            "src": "docs/showcase/houdini-procedural-study/hero.jpg",
            "alt": "本轮最终 Mantra 1200×1500 产品式主图"
          }
        },
        {
          "title": "公开几何与证据",
          "description": "OBJ 实际导出并在同 Houdini 回导入，计数和包围盒一致。HIP 含私人元数据暂扣；公开输入、recipe、日志与许可。 原 PNG 的自动 Artist 元数据通过 MCP 自动化整理为像素一致的公开副本，原件本地保留。"
        }
      ],
      "checks": [
        {
          "name": "Dedicated empty scene",
          "result": "pass",
          "observed": "Initial typed scene readback: hip_has_file=false, /obj count=0. Existing concurrent scenes were not edited."
        },
        {
          "name": "Actual final Mantra output",
          "result": "pass",
          "observed": "Completed in 115.92 seconds; isolated worker stopped, expected/written outputs 1/1, verified, no warnings. PNG IHDR 1200×1500; file is nonblank."
        },
        {
          "name": "Native save and reopen",
          "result": "pass",
          "observed": "Typed private save and load succeeded; reopened scene hip_has_file=true and /obj count=9. Reopened SOP, camera, glaze, backdrop and renderer readbacks matched final settings. Native stays local."
        },
        {
          "name": "Geometry and floor contact",
          "result": "pass",
          "observed": "115,776 points / 115,200 primitives / 460,800 vertices. Bounds size 2.06376088×2.24906254×2.06376076; minimum Y=0. Floor top Y=0."
        },
        {
          "name": "Final camera and material",
          "result": "pass",
          "observed": "Camera res=1200×1500, focal=90; glaze basecolor=[0.035,0.21,0.18], rough=0.30, coat=0.35, coatrough=0.24 after reopen."
        },
        {
          "name": "OBJ export and same-Houdini reimport",
          "result": "pass",
          "observed": "Typed exported 35,869,290 bytes, file probe confirmed OBJ; completed typed reimport reproduces all point/primitive/vertex counts and bounds. OBJ text audit found no private paths, hosts or credentials."
        },
        {
          "name": "Gateway audit checkpoint",
          "result": "pass",
          "observed": "Gateway-recorded session checkpoint: 89 total, 89 successful, 0 failed. Public response trace is a selected actual tool-call subset; search/load/control operations are not all reproduced there."
        },
        {
          "name": "Preview resolution report mismatch",
          "result": "fail",
          "observed": "set_render_settings applied [640,800]/unsupported=[] but actual preview was 960×1200. Mantra override_camerares remained 0. Final camera resolution was set with typed set_node_parms and actual final dimensions independently checked. This run did not use the later adapter patch."
        },
        {
          "name": "Native HIP public privacy",
          "result": "fail",
          "observed": "CPIO variables, native authors, HDA library paths and Base64 Stash artist/hostname contain private metadata. Existing typed save/project/tagging tools do not fully sanitize these. HIP is withheld from the public folder and ZIP."
        },
        {
          "name": "Public PNG metadata via MCP automation",
          "result": "pass",
          "observed": "Only automatic Artist tEXt removed to explicit -public copies by adapter-exposed run_python_file. CRC, unchanged compressed IDAT hash, decoded RGBA hash and dimensions pass; independent Pillow decoded comparison also passes. Originals retained privately. This publication step uses MCP automation because a dedicated typed cleanup tool was not found."
        },
        {
          "name": "Fresh no-Render CLI replay",
          "result": "pass",
          "observed": "Strict success/empty-scene guard fixtures 22/22 pass. Fresh empty owned host completed 47 recipe steps plus empty/final checks (49 typed responses), with no repeated render. OBJ bytes and geometry counts/bounds exactly match original. CLI/Core 0.20.28 and adapter 0.43.1; gateway observed 0.20.22/transitional, recorded separately from main production."
        }
      ],
      "limitations": [
        "HIP 因私人原生元数据暂不公开，完整净化能力仍待补；可编辑 typed 输入与 CLI 重放入口已提供。",
        "OBJ 不保留程序化 SOP 链、完整着色器与灯光；本轮未在其他 DCC 回导入 OBJ 验证。",
        "本轮未验证 GUI 交互、其他 Houdini 版本、Karma、动画或封闭流形。",
        "本轮生产未使用后续分辨率修复 PR；最终真实像素尺寸通过 typed 相机设置与文件解析保证。",
        "早期仅保存响应；recipe 按实际输入整理，并在第二个空宿主通过无渲染重放；未重复完整带渲染流程。",
        "PNG 元数据整理使用已发现的 MCP 自动化工具，专用 typed 净化能力未找到；CRC、IDAT 与 RGBA 像素一致。"
      ],
      "resources": [
        {
          "label": "资源 ZIP：实际 OBJ / 像素一致的公开 PNG / 复用输入与证据",
          "url": "https://github.com/dcc-mcp/showcase/releases/download/2026-10-01-houdini-procedural-study/houdini-procedural-study-assets.zip"
        },
        {
          "label": "typed 复用步骤",
          "url": "docs/showcase/houdini-procedural-study/recipe.json"
        },
        {
          "label": "原始剖面输入",
          "url": "docs/showcase/houdini-procedural-study/profile.json"
        },
        {
          "label": "实际调用响应（明确脱敏）",
          "url": "docs/showcase/houdini-procedural-study/calls.json"
        },
        {
          "label": "验证记录",
          "url": "docs/showcase/houdini-procedural-study/validation.json"
        },
        {
          "label": "文件与哈希",
          "url": "docs/showcase/houdini-procedural-study/manifest.json"
        },
        {
          "label": "实际运行 Adapter 源码",
          "url": "https://github.com/dcc-mcp/dcc-mcp-houdini/tree/9957e58e987147e448819384a0e8a8be5756de18"
        },
        {
          "label": "MCP 元数据整理代码（公开参数化）",
          "url": "docs/showcase/houdini-procedural-study/sanitize_png_metadata.py"
        },
        {
          "label": "CLI typed 重放入口（无渲染烟测通过）",
          "url": "docs/showcase/houdini-procedural-study/replay-cli.ps1"
        },
        {
          "label": "分辨率缺陷修复 draft PR（本轮生产未使用）",
          "url": "https://github.com/dcc-mcp/dcc-mcp-houdini/pull/333"
        },
        {
          "label": "独立空宿主无渲染重放证据",
          "url": "docs/showcase/houdini-procedural-study/replay-smoke.json"
        },
        {
          "label": "下载身份、许可与审计范围",
          "url": "docs/showcase/houdini-procedural-study/downloads.json"
        }
      ],
      "credits": {
        "author": "DCC-MCP showcase · 本轮通过 typed MCP 实际生成",
        "license": "MIT",
        "note": "无外部模型、参考图或贴图。文档、模型与渲染按仓库 MIT 许可提供；SideFX 软件及内置着色器不独立重新分发。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-houdini/tree/9957e58e987147e448819384a0e8a8be5756de18",
        "commit": "9957e58e987147e448819384a0e8a8be5756de18",
        "title": "实际运行的 Adapter 工具源码（作品另见本案例哈希）"
      },
      "verified_at": "2026-10-01",
      "model_attribution": [
        {
          "stage": "策划与艺术方向",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "planning"
        },
        {
          "stage": "原始资产制作 / DCC 操作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "creation"
        },
        {
          "stage": "工具与代码实现",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "code"
        },
        {
          "stage": "原始后期制作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "post_production"
        },
        {
          "stage": "参考图生成 / 输入",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有公开流程未记录图像生成步骤；不从软件或画面推断图像模型。",
          "scope": "参考输入与原生 DCC 成果分开记录。",
          "stage_id": "reference"
        },
        {
          "stage": "独立视觉复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 实际查看已发布图像，评估构图、材质和可读性；未重新渲染或修改作品。",
          "stage_id": "review_visual"
        },
        {
          "stage": "独立技术复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 检查公开页面、下载文件、哈希、归档和原生文件结构；未重新运行 DCC 或验收交互编辑。",
          "stage_id": "review_technical"
        }
      ],
      "revision_notes": [
        {
          "version": "文档修订 2026-10-07",
          "date": "2026-10-07",
          "change": "补录分阶段模型名、推理强度与独立复核范围。历史未知保持未知；图像、影片和原生工程字节未改变，不计为新案例。"
        }
      ],
      "evidence_label": "本轮实际运行 · DCC-MCP 创作",
      "evidence_scope": "2026-10-01 在独立空场景中实际运行：造型、釉面、灯光、相机、保存、四轮单帧 Mantra 渲染、工程重开及 OBJ 导出/同 Houdini 回导入均通过 typed DCC-MCP。Gateway checkpoint 89/89 successful。公开响应日志明确脱敏；早期请求未单独保存，复用 recipe 不是完整原始请求轨迹。原生 HIP 受私人元数据阻塞，仅本地保留；公开 OBJ、像素一致的公开 PNG、复用输入和证据。 最终 gateway session 93/93 successful。原 PNG 自动 Artist 元数据保留私有；公开 -public PNG 通过已发现的 MCP 自动化工具仅移除该文本 chunk，CRC、IDAT 及 decoded RGBA 哈希均保持一致。资产制作和渲染为专用 typed 工具，PNG 元数据整理明确使用 MCP 自动化 fallback。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/houdini-procedural-study/",
        "report": {
          "source_url": "docs/showcase/houdini-procedural-study/README.md",
          "path": "docs/showcase/houdini-procedural-study/README.md",
          "manifest_path": "README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/README.md",
          "sha256": "426bca242dce77cbc4d70bcbb10e905387913d70cafd8932476a87f34d98670c",
          "bytes": 7904,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
        },
        "validation": {
          "source_url": "docs/showcase/houdini-procedural-study/validation.json",
          "path": "docs/showcase/houdini-procedural-study/validation.json",
          "manifest_path": "validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/validation.json",
          "sha256": "6a875a57ed8766ac1ef444527babaee34b48e8499a3f9948585e6f9a88b2e966",
          "bytes": 9581,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
        },
        "manifest": {
          "path": "docs/showcase/houdini-procedural-study/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json",
          "sha256": "3c17ee294b7dc70f428b9c16460987d0a6da586b82d3919650be9bb47de97125",
          "bytes": 3131,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/houdini-procedural-study/calls.json",
            "manifest_path": "calls.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/calls.json",
            "sha256": "f43461f775c1dcf77ad4e002c9f604f126bb8a762cf77025fe1e5dff4a6c4fe0",
            "bytes": 89771,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/derivatives.json",
            "manifest_path": "derivatives.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/derivatives.json",
            "sha256": "69a75b3aeb080cd4fca4c163fdc99dff73d43dee9430d0ca667801aad3f5633f",
            "bytes": 3581,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/gateway-receipt.json",
            "manifest_path": "gateway-receipt.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/gateway-receipt.json",
            "sha256": "836770095343c8b6ad8727f48c6d80a8811e41e69a7f10cab5ca415c280f4136",
            "bytes": 1635,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/hero.jpg",
            "manifest_path": "hero.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/hero.jpg",
            "sha256": "ab77fb216e715cdeb44313054de3e2d5ac039755f8c82e21f61a2777011ef623",
            "bytes": 52728,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/LICENSE.txt",
            "manifest_path": "LICENSE.txt",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/LICENSE.txt",
            "sha256": "97057072595502f904a5c649649e9a05144db86ba071b55314a0062e48265d6a",
            "bytes": 1064,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/lighting-study.jpg",
            "manifest_path": "lighting-study.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/lighting-study.jpg",
            "sha256": "4b37fca00dbeaa4d222646cc333eb4fe851c4649859e793a66f4e9b4c9e90e43",
            "bytes": 54284,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/png-publication.json",
            "manifest_path": "png-publication.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/png-publication.json",
            "sha256": "a1715f1e72f0d6034c39cbf344bf8142b805f6d5bfd342f09c76bcfb60a1a797",
            "bytes": 1599,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/preview.jpg",
            "manifest_path": "preview.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/preview.jpg",
            "sha256": "e396bf7044a8feada7ee59ce76e80c6719d37b34847599e9f55657d8db0fb6d8",
            "bytes": 45736,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/profile.json",
            "manifest_path": "profile.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/profile.json",
            "sha256": "64032138438d5acb395de7f83e09a0bdc856c04818c116b603e43f640a3e33d3",
            "bytes": 3795,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/prompt.md",
            "manifest_path": "prompt.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/prompt.md",
            "sha256": "329d100c4bccf7bef00195f0d5b00b94f55d65fbac3497a65372738fe83e610a",
            "bytes": 1820,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/README.md",
            "sha256": "426bca242dce77cbc4d70bcbb10e905387913d70cafd8932476a87f34d98670c",
            "bytes": 7904,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/recipe.json",
            "manifest_path": "recipe.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/recipe.json",
            "sha256": "df014d3210393e196d95910a37b7a1bb2edd22d6d75df9e253da1baa1d4e1b30",
            "bytes": 20934,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/replay-cli.ps1",
            "manifest_path": "replay-cli.ps1",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/replay-cli.ps1",
            "sha256": "6c9f43a13e99b73c9cddb0281fdd57b6ae06a4fb834da70ed4ea4f22fb358fa9",
            "bytes": 4286,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/replay-smoke.json",
            "manifest_path": "replay-smoke.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/replay-smoke.json",
            "sha256": "fcba16c736b5ff756734c7d8960bc7ce019a9d44967173ba24ea16154e9ea2cc",
            "bytes": 52691,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/sanitize_png_metadata.py",
            "manifest_path": "sanitize_png_metadata.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/sanitize_png_metadata.py",
            "sha256": "876b1810518ad7547260413db2c0ec99eb66d562f85ef1a0bdb064f1c0e2ab96",
            "bytes": 4428,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/validation.json",
            "sha256": "6a875a57ed8766ac1ef444527babaee34b48e8499a3f9948585e6f9a88b2e966",
            "bytes": 9581,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "path": "docs/showcase/houdini-procedural-study/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/downloads.json",
            "sha256": "2fbf62b4438e1fcf6aa093c2c56be301e5d413675be96a3d07420b376d6e8668",
            "bytes": 2345,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "https://github.com/dcc-mcp/showcase/releases/download/2026-10-01-houdini-procedural-study/houdini-procedural-study-assets.zip",
            "url": "https://github.com/dcc-mcp/showcase/releases/download/2026-10-01-houdini-procedural-study/houdini-procedural-study-assets.zip",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "docs/showcase/houdini-procedural-study/recipe.json",
            "path": "docs/showcase/houdini-procedural-study/recipe.json",
            "manifest_path": "recipe.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/recipe.json",
            "sha256": "df014d3210393e196d95910a37b7a1bb2edd22d6d75df9e253da1baa1d4e1b30",
            "bytes": 20934,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "source_url": "docs/showcase/houdini-procedural-study/profile.json",
            "path": "docs/showcase/houdini-procedural-study/profile.json",
            "manifest_path": "profile.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/profile.json",
            "sha256": "64032138438d5acb395de7f83e09a0bdc856c04818c116b603e43f640a3e33d3",
            "bytes": 3795,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "source_url": "docs/showcase/houdini-procedural-study/calls.json",
            "path": "docs/showcase/houdini-procedural-study/calls.json",
            "manifest_path": "calls.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/calls.json",
            "sha256": "f43461f775c1dcf77ad4e002c9f604f126bb8a762cf77025fe1e5dff4a6c4fe0",
            "bytes": 89771,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "source_url": "docs/showcase/houdini-procedural-study/validation.json",
            "path": "docs/showcase/houdini-procedural-study/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/validation.json",
            "sha256": "6a875a57ed8766ac1ef444527babaee34b48e8499a3f9948585e6f9a88b2e966",
            "bytes": 9581,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "source_url": "docs/showcase/houdini-procedural-study/manifest.json",
            "path": "docs/showcase/houdini-procedural-study/manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-houdini/tree/9957e58e987147e448819384a0e8a8be5756de18",
            "url": "https://github.com/dcc-mcp/dcc-mcp-houdini/tree/9957e58e987147e448819384a0e8a8be5756de18",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "docs/showcase/houdini-procedural-study/sanitize_png_metadata.py",
            "path": "docs/showcase/houdini-procedural-study/sanitize_png_metadata.py",
            "manifest_path": "sanitize_png_metadata.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/sanitize_png_metadata.py",
            "sha256": "876b1810518ad7547260413db2c0ec99eb66d562f85ef1a0bdb064f1c0e2ab96",
            "bytes": 4428,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "source_url": "docs/showcase/houdini-procedural-study/replay-cli.ps1",
            "path": "docs/showcase/houdini-procedural-study/replay-cli.ps1",
            "manifest_path": "replay-cli.ps1",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/replay-cli.ps1",
            "sha256": "6c9f43a13e99b73c9cddb0281fdd57b6ae06a4fb834da70ed4ea4f22fb358fa9",
            "bytes": 4286,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-houdini/pull/333",
            "url": "https://github.com/dcc-mcp/dcc-mcp-houdini/pull/333",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "docs/showcase/houdini-procedural-study/replay-smoke.json",
            "path": "docs/showcase/houdini-procedural-study/replay-smoke.json",
            "manifest_path": "replay-smoke.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/replay-smoke.json",
            "sha256": "fcba16c736b5ff756734c7d8960bc7ce019a9d44967173ba24ea16154e9ea2cc",
            "bytes": 52691,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          },
          {
            "source_url": "docs/showcase/houdini-procedural-study/downloads.json",
            "path": "docs/showcase/houdini-procedural-study/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/downloads.json",
            "sha256": "2fbf62b4438e1fcf6aa093c2c56be301e5d413675be96a3d07420b376d6e8668",
            "bytes": 2345,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/houdini-procedural-study/manifest.json"
          }
        ]
      }
    },
    {
      "slug": "crate-lookdev",
      "title": "风化木箱",
      "subtitle": "从 Designer 材质图到 Blender lookdev",
      "software": [
        "Blender",
        "Substance 3D Designer"
      ],
      "capabilities": [
        "建模",
        "程序化材质",
        "跨软件 Lookdev",
        "渲染",
        "验证"
      ],
      "summary": "把木纹、掉漆、铁锈与划痕分成可编辑材质图，再把厚度、断裂、纤维和接触阴影落实到一个可重开的木箱场景。178 个箱体网格、两套 Designer 图和 13 张打包贴图组成最终 lookdev。",
      "goal": "从已有参考建立一只约 2.2 m 长的风化木箱，保留宽木板、薄压条、金属包角和曲线锁扣。用程序化材质控制旧漆和锈蚀，以真实几何构造断裂轮廓，并让导出的 PBR 贴图在 Blender 中保持正确色彩空间与物理纹理密度。",
      "prompt": {
        "kind": "reusable",
        "text": "通过 DCC-MCP，在 Substance 3D Designer 与 Blender 中制作一只约 2.2 m 长的风化木箱。使用宽木板、30 mm 压条、包角铆钉与弯曲锁扣；橄榄绿油漆自然剥落，铁锈与划痕分别控制金属和粗糙度。压条应有多层断裂与附着的渐尖木纤维，前下板有渐尖凹痕。木材输出 2048×2048、钢材输出 1024×1024 PBR 贴图，保留可编辑 SBS/SBSAR；使用 sRGB 颜色贴图和 Non-Color 数据贴图。木纹细节保持约 0.45 m 一次的物理密度。让四个支脚与地面真实接触，使用 Cycles 输出主图、断裂与凹痕细节、UV 检查图和完整节点图。重新打开保存的场景与材质，核对贴图打包字节、网格数、包围盒和文件哈希。记录实际 MCP 工具调用；遇到不可用能力明确报告，不绕用直接软件脚本。",
        "note": "原始对话提示词没有公开。此文本根据公开 README 与 validation 改写，用于下一次复现；本轮未执行，也不是原始提示词。参考图原由 Codex 图像生成产生，属于历史输入，不是 DCC 成品。"
      },
      "environment": [
        {
          "label": "材质软件",
          "value": "Substance 3D Designer 16.0.0"
        },
        {
          "label": "建模与渲染",
          "value": "Blender 5.2.0 LTS · Cycles · 128 samples"
        },
        {
          "label": "主图",
          "value": "1600 × 1600 · 源报告记录"
        },
        {
          "label": "图截图",
          "value": "DCC-CUA 1.8.2 · 完整画面"
        },
        {
          "label": "适配器 / Core",
          "value": "未公开记录（unrecorded）"
        }
      ],
      "tools": [
        {
          "name": "DCC-MCP / Blender（源报告）",
          "description": "源 README 声明建模通过 DCC-MCP 完成；具体工具名、参数和原始 tools/call 日志没有公开。"
        },
        {
          "name": "Designer 材质图工作流（源报告）",
          "description": "公开可编辑 SBS、SBSAR、完整节点图和原生导出贴图；具体 MCP 调用与适配器版本没有公开。"
        },
        {
          "name": "DCC-CUA 1.8.2",
          "description": "源 manifest 记录节点图截图来源。截图展示 37 个木材与 35 个钢材作者节点，不展开 Adobe 库内部图。"
        }
      ],
      "steps": [
        {
          "title": "确定结构与比例",
          "description": "按已有生成参考建立约 2.2 m 的长木箱，使用宽木板、30 mm 压条、包角和曲线锁扣。参考图只用于外观判断，尺寸、损伤与风化位置是艺术估计。",
          "image": {
            "src": "docs/showcase/painted-wood/reference.jpg",
            "alt": "历史 Codex 生成的风化木箱参考图"
          }
        },
        {
          "title": "构建旧漆木材图",
          "description": "37 个作者节点把 Wood Fibers、Grunge Leaky Paint、Shape 与 Directional Scratches 组合成油漆、裸木、刮痕及高度层；paint_coverage 保存为 0.735，额外的 16-bit grain 输出供 Blender 细节使用。",
          "image": {
            "src": "docs/showcase/crate-lookdev/wood-graph.jpg",
            "alt": "Substance 3D Designer 的完整 37 节点旧漆木材图"
          }
        },
        {
          "title": "构建锈蚀钢材图",
          "description": "35 个作者节点用 Grunge Rust Fine 分离非金属锈层与裸钢，划痕降低粗糙度并露出亮金属。源报告记录裸钢、铁锈和抛光刮痕粗糙度分别为 0.40、0.84、0.23。",
          "image": {
            "src": "docs/showcase/crate-lookdev/steel-graph.jpg",
            "alt": "Substance 3D Designer 的完整 35 节点锈蚀钢材图"
          }
        },
        {
          "title": "用几何建立断裂和纤维",
          "description": "箱体记录 178 个网格，其中 83 个木材网格、59 个附着纤维网格。分层断裂和渐尖凹痕改变轮廓；两根压条使用原生 16-bit 高度与细木纹，置换范围 0.004 m、midlevel 0.52。",
          "image": {
            "src": "docs/showcase/crate-lookdev/detail.jpg",
            "alt": "破裂压条的分层木材轮廓与金属反射细节"
          }
        },
        {
          "title": "控制 UV 密度并检查接触",
          "description": "BoardUV 保留板材的漆磨损分布，WoodDetailUV 按 0.45 m 每次平铺统一细木纹密度。UV 使用重叠与平铺。源 validation 记录四个支脚与地面间隙均为 0.0 m。",
          "image": {
            "src": "docs/showcase/crate-lookdev/uv-checker.jpg",
            "alt": "木箱全模型 UV 棋盘格检查图"
          }
        },
        {
          "title": "打包贴图并重开渲染",
          "description": "木材导出 2048×2048、钢材 1024×1024，场景打包 13 张图；颜色为 sRGB，数据为 Non-Color。源记录核对了打包图字节，并重开 SBS 与 Blender 场景，以 Cycles 128 samples 渲染主图。",
          "image": {
            "src": "docs/showcase/crate-lookdev/hero.jpg",
            "alt": "最终 Cycles 主图"
          }
        }
      ],
      "checks": [
        {
          "name": "源图一致性（本轮）",
          "result": "pass",
          "observed": "9 张下载原图的 SHA-256 与原 manifest 一致；网页副本单独记录哈希。"
        },
        {
          "name": "保存后重开（历史记录）",
          "result": "pass",
          "observed": "source-validation 记录 Blender reopened=true；木材 37 节点、钢材 35 节点均重开并原生重算。"
        },
        {
          "name": "打包与色彩空间（历史记录）",
          "result": "pass",
          "observed": "13 张打包图片；记录的材质图槽 packed_bytes_match_export=true，颜色 sRGB / 数据 Non-Color。"
        },
        {
          "name": "地面接触（历史记录）",
          "result": "pass",
          "observed": "四支脚 gap=0.0 m；箱体包围盒约 2.252 × 1.527 × 1.138 m。"
        },
        {
          "name": "完整 MCP 调用轨迹",
          "result": "fail",
          "observed": "公开包未包含完整 tools/call 日志、参数或 adapter/core 版本；本轮没有补造记录。"
        },
        {
          "name": "工程源码包静态审核（本轮）",
          "result": "pass",
          "observed": "本轮归档已完整解压并核对 37 个成员的字节数与哈希；原件未改，离线路径/凭据审核无发现。ZIP 151.4 MiB，完整 SHA-256 见 downloads.json。Blender / Designer 本轮未重开、重算或重新渲染。"
        }
      ],
      "limitations": [
        "本轮没有在 DCC 中复现；所有软件测量取自公开历史记录，网页图哈希核对才是本轮实际执行。",
        "原始提示词、完整 MCP 工具调用日志与 adapter/core 版本未公开。",
        "历史参考图由 Codex 图像生成产生；它是参考输入，不是通过 DCC-MCP 制作的成品。",
        "尺寸、风化与损伤是艺术估计；边缘磨损取自 Designer 板材分布，不是曲率烘焙。",
        "这是密集 lookdev 场景：平铺/重叠 UV，不是游戏可用拓扑或唯一烘焙图集。",
        "源记录只声明可重开和重算，不声明重算 PNG 字节完全一致。",
        "源仓库整体声明 MIT；作品、生成参考图与材质没有另列许可。Adobe 内置库资源仅通过 sbs:// 引用，不在本站分发。"
      ],
      "resources": [
        {
          "label": "原生工程与复现包 · 151.4 MiB · 保留源 MIT",
          "url": "https://github.com/dcc-mcp/showcase/releases/download/source-packages-2026-10-01/dcc-mcp-crate-lookdev-sources-38623dd.zip"
        },
        {
          "label": "下载包清单、SHA-256 与审核范围",
          "url": "docs/showcase/crate-lookdev/downloads.json"
        },
        {
          "label": "本合集报告",
          "url": "docs/showcase/crate-lookdev/README.md"
        },
        {
          "label": "合集文件清单与哈希",
          "url": "docs/showcase/crate-lookdev/manifest.json"
        },
        {
          "label": "证据范围与验证记录",
          "url": "docs/showcase/crate-lookdev/validation.json"
        },
        {
          "label": "源测量 JSON",
          "url": "docs/showcase/crate-lookdev/source-validation.json"
        },
        {
          "label": "原图与网页副本映射",
          "url": "docs/showcase/crate-lookdev/derivatives.json"
        },
        {
          "label": "公开源案例",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/README.md"
        },
        {
          "label": "原始 render.png",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/render.png"
        },
        {
          "label": "Blender 源场景（约 74 MiB）",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/crate.blend"
        },
        {
          "label": "木材 SBS",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/wood/material.sbs"
        },
        {
          "label": "木材 SBSAR",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/wood/material.sbsar"
        },
        {
          "label": "钢材 SBS",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/steel/material.sbs"
        },
        {
          "label": "钢材 SBSAR",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/steel/material.sbsar"
        },
        {
          "label": "源许可",
          "url": "docs/showcase/crate-lookdev/LICENSE.source.txt"
        }
      ],
      "credits": {
        "author": "Long Hao / loonghao · DCC-MCP",
        "license": "源仓库 MIT；作品与素材未另列独立许可",
        "note": "保留源作者与完整 MIT 声明。参考图源于 Codex 图像生成；Adobe Substance 3D Designer 是第三方软件，标准库仅引用、不分发。当前图片是原公开成果的网页派生副本。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/README.md",
        "commit": "38623dd51721a958b8dc5d2e8957e991908333ac"
      },
      "verified_at": "2026-10-01",
      "model_attribution": [
        {
          "stage": "策划与艺术方向",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "planning"
        },
        {
          "stage": "原始资产制作 / DCC 操作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "creation"
        },
        {
          "stage": "工具与代码实现",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "code"
        },
        {
          "stage": "原始后期制作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "post_production"
        },
        {
          "stage": "参考图生成 / 输入",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "源记录提到 Codex 图像生成参考，但未记录具体模型与强度；参考图不作为 DCC 成品。",
          "scope": "参考输入与原生 DCC 成果分开记录。",
          "stage_id": "reference"
        },
        {
          "stage": "独立视觉复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 实际查看已发布图像，评估构图、材质和可读性；未重新渲染或修改作品。",
          "stage_id": "review_visual"
        },
        {
          "stage": "独立技术复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 检查公开页面、下载文件、哈希、归档和原生文件结构；未重新运行 DCC 或验收交互编辑。",
          "stage_id": "review_technical"
        }
      ],
      "revision_notes": [
        {
          "version": "文档修订 2026-10-07",
          "date": "2026-10-07",
          "change": "补录分阶段模型名、推理强度与独立复核范围。历史未知保持未知；图像、影片和原生工程字节未改变，不计为新案例。"
        }
      ],
      "evidence_label": "公开案例 · 本轮未复现",
      "evidence_scope": "整合 2026-09-10 发布的真实作品与源仓库测量记录。源报告声明 Blender 建模通过 DCC-MCP 完成；本轮仅下载、核对哈希、优化网页图和审阅公开证据，没有重新运行 Designer、Blender 或 DCC 工具。公开包未提供完整 tools/call 轨迹，不能据此声称本轮全程 MCP 复现。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/crate-lookdev/",
        "report": {
          "source_url": "docs/showcase/crate-lookdev/README.md",
          "path": "docs/showcase/crate-lookdev/README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/README.md",
          "integrity": "selected-required-record-not-in-file-inventory"
        },
        "validation": {
          "source_url": "docs/showcase/crate-lookdev/validation.json",
          "path": "docs/showcase/crate-lookdev/validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/validation.json",
          "integrity": "selected-required-record-not-in-file-inventory"
        },
        "manifest": {
          "path": "docs/showcase/crate-lookdev/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json",
          "sha256": "c93a7454c5d6915cda0892fbcaab5fc07f97a5144ff2a247aa59d2f2586e2d18",
          "bytes": 4684,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/crate-lookdev/derivatives.json",
            "manifest_path": "derivatives.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/derivatives.json",
            "sha256": "f9c37727bbc7d3602e2b14397c46033bf876c9698377c4af743f97ddac83a8de",
            "bytes": 7159,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/detail.jpg",
            "manifest_path": "detail.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/detail.jpg",
            "sha256": "c8e2ff5befa536c519882624f7557e52ed03469e9e442d32acb79145671833ef",
            "bytes": 191316,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/hero.jpg",
            "manifest_path": "hero.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/hero.jpg",
            "sha256": "9e4a70390fb56bc5182d36c97d8a70ee45cfad1bc65afb7c6b48b6543b752f7c",
            "bytes": 143237,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/LICENSE.source.txt",
            "manifest_path": "LICENSE.source.txt",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/LICENSE.source.txt",
            "sha256": "996ccdd37e61acff5617165b3b209bf9f6b5ff8736c9af6b9fe5d13ef4eb215e",
            "bytes": 1065,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/source-manifest.json",
            "manifest_path": "source-manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/source-manifest.json",
            "sha256": "5ad126465f2726d6f23855be27d054385eba4a0a04c0fd9959b061446e8215f9",
            "bytes": 7452,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/source-validation.json",
            "manifest_path": "source-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/source-validation.json",
            "sha256": "db0a00035bfeb621398b646f0c04f25e5acb6866252a64a6ae4af288c9b0f82f",
            "bytes": 10373,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/splinters.jpg",
            "manifest_path": "splinters.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/splinters.jpg",
            "sha256": "028e3b5de78121ef3e853ea144e10d9efe778f4d1e0a8a0e096641a1da0a9d7d",
            "bytes": 240936,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/steel-color.jpg",
            "manifest_path": "steel-color.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/steel-color.jpg",
            "sha256": "3077baac89e4ee3d4b8970b9bc840467cb3902cea4e9bb5e5d4b1cb095c73047",
            "bytes": 238028,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/steel-graph.jpg",
            "manifest_path": "steel-graph.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/steel-graph.jpg",
            "sha256": "04a709bc4454bce1cf666df2e99c8c70b4ea8e814eb2f8e866e509422e337437",
            "bytes": 146592,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/uv-checker.jpg",
            "manifest_path": "uv-checker.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/uv-checker.jpg",
            "sha256": "036489222f545f85ee180377eb186240c33cd8cfd5864ce2133553a9456b8ff0",
            "bytes": 173555,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/uv-layout.jpg",
            "manifest_path": "uv-layout.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/uv-layout.jpg",
            "sha256": "a8cd54b3d8a64a8d61781dc546a13196dcb007db059c8ac2b3408d30cd746251",
            "bytes": 110531,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/wood-color.jpg",
            "manifest_path": "wood-color.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/wood-color.jpg",
            "sha256": "950bda011de64cbee8a495cb08770281545b7392ba8ea9f49c6f7d145ad151e6",
            "bytes": 319685,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/wood-graph.jpg",
            "manifest_path": "wood-graph.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/wood-graph.jpg",
            "sha256": "dbd6021b0d2b7ee6ab07873d28321e0b65c1ba2d5b7686fd0cbbf2ce5b4a3086",
            "bytes": 148341,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "path": "docs/showcase/crate-lookdev/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/downloads.json",
            "sha256": "33e7efad99cced56b908f225ba754951742cb121ef8713afaf2c3513374b3c27",
            "bytes": 1758,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "https://github.com/dcc-mcp/showcase/releases/download/source-packages-2026-10-01/dcc-mcp-crate-lookdev-sources-38623dd.zip",
            "url": "https://github.com/dcc-mcp/showcase/releases/download/source-packages-2026-10-01/dcc-mcp-crate-lookdev-sources-38623dd.zip",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "docs/showcase/crate-lookdev/downloads.json",
            "path": "docs/showcase/crate-lookdev/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/downloads.json",
            "sha256": "33e7efad99cced56b908f225ba754951742cb121ef8713afaf2c3513374b3c27",
            "bytes": 1758,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "source_url": "docs/showcase/crate-lookdev/README.md",
            "path": "docs/showcase/crate-lookdev/README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/README.md",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/crate-lookdev/manifest.json",
            "path": "docs/showcase/crate-lookdev/manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/crate-lookdev/validation.json",
            "path": "docs/showcase/crate-lookdev/validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/validation.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/crate-lookdev/source-validation.json",
            "path": "docs/showcase/crate-lookdev/source-validation.json",
            "manifest_path": "source-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/source-validation.json",
            "sha256": "db0a00035bfeb621398b646f0c04f25e5acb6866252a64a6ae4af288c9b0f82f",
            "bytes": 10373,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "source_url": "docs/showcase/crate-lookdev/derivatives.json",
            "path": "docs/showcase/crate-lookdev/derivatives.json",
            "manifest_path": "derivatives.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/derivatives.json",
            "sha256": "f9c37727bbc7d3602e2b14397c46033bf876c9698377c4af743f97ddac83a8de",
            "bytes": 7159,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/README.md",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/README.md",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/render.png",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/render.png",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/crate.blend",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/crate.blend",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/wood/material.sbs",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/wood/material.sbs",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/wood/material.sbsar",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/wood/material.sbsar",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/steel/material.sbs",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/steel/material.sbs",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/steel/material.sbsar",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/crate-lookdev/steel/material.sbsar",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "docs/showcase/crate-lookdev/LICENSE.source.txt",
            "path": "docs/showcase/crate-lookdev/LICENSE.source.txt",
            "manifest_path": "LICENSE.source.txt",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/LICENSE.source.txt",
            "sha256": "996ccdd37e61acff5617165b3b209bf9f6b5ff8736c9af6b9fe5d13ef4eb215e",
            "bytes": 1065,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crate-lookdev/manifest.json"
          }
        ]
      }
    },
    {
      "slug": "painted-wood",
      "title": "橄榄绿旧漆木材",
      "subtitle": "从生成参考到可编辑的程序化表面",
      "software": [
        "Substance 3D Designer"
      ],
      "capabilities": [
        "程序化材质",
        "参数控制",
        "PBR 导出",
        "颜色校正"
      ],
      "summary": "19 个作者节点把木纤维、裸木颜色和剥落油漆变成可编辑的 PBR 材质。颜色校正有前后图，paint_coverage 暴露为参数，五类原生输出保留明确的位深和色彩解释。",
      "goal": "以已有生成木箱参考的表面为视觉目标，建立一套不使用参考图像素烘焙的程序化旧漆木材。保留可调油漆覆盖率、裸木颜色、木纹高度与粗糙度，并导出能用于其他渲染软件的原生 PBR 通道。",
      "prompt": {
        "kind": "reusable",
        "text": "通过 DCC-MCP 在 Substance 3D Designer 16 中制作可编辑的橄榄绿旧漆木材。已有木箱参考仅用于观察颜色和磨损，不把参考图像素烘焙进材质。用 Wood Fibers 1 建立木纹，以两种裸木颜色混合；用 Grunge Leaky Paint 与 Levels 建立剥落油漆遮罩，并驱动粗糙度、Height 与 Normal，Metallic 保持零。暴露 paint_coverage 参数并保存为 0.70。将油漆 RGB 由 87/89/62 校正为 99/96/74，裸木端点校正为 0.35/0.29/0.215 与 0.69/0.60/0.46。原生导出 1024×1024 的 Base Color、Height、Normal、Roughness、Metallic，保存 SBS 与 SBSAR，拍摄完整节点图和实时材质预览，记录文件哈希及实际工具调用。缺少能力时报告限制，不绕用直接软件脚本。",
        "note": "原始对话提示词未公开。此文本根据公开步骤改写，供未来复现使用；不是原话，本轮未执行。原参考由 Codex 图像生成产生，材质图由源报告声明的实时 DCC-MCP 工作流制作。"
      },
      "environment": [
        {
          "label": "材质软件",
          "value": "Substance 3D Designer 16.0.0"
        },
        {
          "label": "作者图",
          "value": "crate_painted_wood · 19 nodes"
        },
        {
          "label": "输出",
          "value": "1024 × 1024 · 5 PBR 通道"
        },
        {
          "label": "色彩工作流",
          "value": "Designer legacy · 原生导出无额外 gamma 变换"
        },
        {
          "label": "图截图",
          "value": "DCC-CUA 1.8.2"
        },
        {
          "label": "适配器 / Core",
          "value": "未公开记录（unrecorded）"
        }
      ],
      "tools": [
        {
          "name": "DCC-MCP / Designer（源报告）",
          "description": "源 README 和 manifest 声明通过 DCC-MCP 在实时 Designer 图中编写材质并导出。完整工具名、调用参数和轨迹未公开。"
        },
        {
          "name": "DCC-CUA 1.8.2",
          "description": "原公开 manifest 记录截图 provider；完整节点图与实时 session 保留 2D 输出和预览信息。"
        }
      ],
      "steps": [
        {
          "title": "把参考分解成表面特征",
          "description": "观察历史生成参考中的木纤维、裸木和橄榄绿剥落漆。参考用于艺术估计，不直接烘焙成贴图；本案例只做材质，未重建木箱几何或 UV。",
          "image": {
            "src": "docs/showcase/painted-wood/reference.jpg",
            "alt": "Codex 历史生成木箱参考"
          }
        },
        {
          "title": "搭建 19 节点的材质图",
          "description": "Wood Fibers 1 驱动两种木色混合；Grunge Leaky Paint 和 Levels 控制油漆覆盖。磨损遮罩同时影响 Roughness，木纹和漆层起伏影响 Height 与 Normal，Metallic 为零。",
          "image": {
            "src": "docs/showcase/painted-wood/graph.jpg",
            "alt": "19 个作者节点完整连接图"
          }
        },
        {
          "title": "校正过绿、过黄的颜色",
          "description": "源报告记录油漆 RGB 从 87/89/62 改为 99/96/74；裸木端点由偏黄组合改为较中性的 0.35/0.29/0.215 与 0.69/0.60/0.46。颜色是从带光照参考作出的艺术估计。",
          "image": {
            "src": "docs/showcase/painted-wood/before.jpg",
            "alt": "颜色校正前的旧漆木材 Base Color"
          }
        },
        {
          "title": "暴露油漆覆盖率并实时预览",
          "description": "paint_coverage 通过参数函数连接到油漆生成器的 balance，保存为 0.70。Designer 的圆角立方体只用于材质预览，不是最终木箱模型。",
          "image": {
            "src": "docs/showcase/painted-wood/hero.jpg",
            "alt": "Designer 内实时图、纹理和圆角立方体预览"
          }
        },
        {
          "title": "导出原生 PBR 与可编辑源",
          "description": "五个 PBR 通道均为 1024×1024。Base Color 为 RGB8，Height 为 Gray16，Normal 为 RGBA16，Roughness 和 Metallic 为 RGB8。颜色按 sRGB，数据按 raw/non-color 使用，避免二次 gamma 变换。",
          "image": {
            "src": "docs/showcase/painted-wood/color.jpg",
            "alt": "校正后的旧漆木材 Base Color"
          }
        }
      ],
      "checks": [
        {
          "name": "源图一致性（本轮）",
          "result": "pass",
          "observed": "5 张下载原图的 SHA-256 与源 manifest 一致；原图及网页副本分别记录哈希。"
        },
        {
          "name": "可编辑源与参数（历史记录）",
          "result": "pass",
          "observed": "源 manifest 记录 graph=crate_painted_wood、19 个作者节点、paint_coverage=0.7，公开 SBS/SBSAR。"
        },
        {
          "name": "输出规格（历史记录）",
          "result": "pass",
          "observed": "源 manifest 为五个 PBR 输出记录 1024×1024 尺寸及 PNG 位深，Normal RGBA16 / Height Gray16。"
        },
        {
          "name": "软件复现与完整 MCP 轨迹",
          "result": "fail",
          "observed": "本轮未运行 Designer；源包没有 validation.json 或完整 tools/call 轨迹，适配器与 Core 版本未记录。"
        },
        {
          "name": "工程源码包静态审核（本轮）",
          "result": "pass",
          "observed": "本轮归档已完整解压并核对 17 个成员的字节数与哈希；原件未改，离线路径/凭据审核无发现。ZIP 14.0 MiB，完整 SHA-256 见 downloads.json。Blender / Designer 本轮未重开、重算或重新渲染。"
        }
      ],
      "limitations": [
        "本轮只核对公开资产哈希与来源，没有在 Designer 中重新执行，未证明当前适配器可复现。",
        "公开案例没有原始提示词、validation.json、tools/call 日志或 adapter/core 版本。",
        "历史参考图由 Codex 图像生成产生，属于参考输入；它不是程序化材质的导出结果。",
        "圆角立方体是 Designer 预览网格。没有木箱几何、硬件、特定边缘磨损或 UV 重建。",
        "颜色是艺术估计，不是物理 albedo 测量。Normal Y 方向仍须与目标渲染器匹配。",
        "源仓库整体声明 MIT；作品、参考图和材质未另列许可。SBS 用 sbs:// 引用安装的 Adobe 标准库，本站不分发标准库源码。"
      ],
      "resources": [
        {
          "label": "原生工程与复现包 · 14.0 MiB · 保留源 MIT",
          "url": "https://github.com/dcc-mcp/showcase/releases/download/source-packages-2026-10-01/dcc-mcp-painted-wood-sources-38623dd.zip"
        },
        {
          "label": "下载包清单、SHA-256 与审核范围",
          "url": "docs/showcase/painted-wood/downloads.json"
        },
        {
          "label": "本合集报告",
          "url": "docs/showcase/painted-wood/README.md"
        },
        {
          "label": "合集文件清单与哈希",
          "url": "docs/showcase/painted-wood/manifest.json"
        },
        {
          "label": "证据范围与验证记录",
          "url": "docs/showcase/painted-wood/validation.json"
        },
        {
          "label": "原图与网页副本映射",
          "url": "docs/showcase/painted-wood/derivatives.json"
        },
        {
          "label": "源文件清单",
          "url": "docs/showcase/painted-wood/source-manifest.json"
        },
        {
          "label": "公开源案例",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/README.md"
        },
        {
          "label": "Editable SBS",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/painted-wood.sbs"
        },
        {
          "label": "SBSAR",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/painted-wood.sbsar"
        },
        {
          "label": "Base Color 原生 PNG",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/baseColor.png"
        },
        {
          "label": "Height 原生 PNG",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/height.png"
        },
        {
          "label": "Normal 原生 PNG",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/normal.png"
        },
        {
          "label": "Roughness 原生 PNG",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/roughness.png"
        },
        {
          "label": "Metallic 原生 PNG",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/metallic.png"
        },
        {
          "label": "历史生成参考",
          "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/reference.png"
        },
        {
          "label": "源许可",
          "url": "docs/showcase/painted-wood/LICENSE.source.txt"
        }
      ],
      "credits": {
        "author": "Long Hao / loonghao · DCC-MCP",
        "license": "源仓库 MIT；作品与素材未另列独立许可",
        "note": "源报告注明参考由 Codex 生成、材质和导出文件为该仓库创作。保留作者与源许可；Adobe 标准库内容仅引用、不分发。当前图片是原公开成果的网页派生副本。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/README.md",
        "commit": "38623dd51721a958b8dc5d2e8957e991908333ac"
      },
      "verified_at": "2026-10-01",
      "model_attribution": [
        {
          "stage": "策划与艺术方向",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "planning"
        },
        {
          "stage": "原始资产制作 / DCC 操作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "creation"
        },
        {
          "stage": "工具与代码实现",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "code"
        },
        {
          "stage": "原始后期制作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "post_production"
        },
        {
          "stage": "参考图生成 / 输入",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "源记录提到 Codex 图像生成参考，但未记录具体模型与强度；参考图不作为 DCC 成品。",
          "scope": "参考输入与原生 DCC 成果分开记录。",
          "stage_id": "reference"
        },
        {
          "stage": "独立视觉复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 实际查看已发布图像，评估构图、材质和可读性；未重新渲染或修改作品。",
          "stage_id": "review_visual"
        },
        {
          "stage": "独立技术复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 检查公开页面、下载文件、哈希、归档和原生文件结构；未重新运行 DCC 或验收交互编辑。",
          "stage_id": "review_technical"
        }
      ],
      "revision_notes": [
        {
          "version": "文档修订 2026-10-07",
          "date": "2026-10-07",
          "change": "补录分阶段模型名、推理强度与独立复核范围。历史未知保持未知；图像、影片和原生工程字节未改变，不计为新案例。"
        }
      ],
      "evidence_label": "公开案例 · 本轮未复现",
      "evidence_scope": "整合源仓库 2026-09-10 发布的 Designer 图、前后颜色图、原生贴图与文件清单。公开报告声明通过 DCC-MCP 编写实时材质图；本轮核对 5 张原图哈希并制作网页副本，没有启动 Designer。源包未提供 validation.json、原始提示词、完整 tools/call 日志或 adapter/core 版本。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/painted-wood/",
        "report": {
          "source_url": "docs/showcase/painted-wood/README.md",
          "path": "docs/showcase/painted-wood/README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/README.md",
          "integrity": "selected-required-record-not-in-file-inventory"
        },
        "validation": {
          "source_url": "docs/showcase/painted-wood/validation.json",
          "path": "docs/showcase/painted-wood/validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/validation.json",
          "integrity": "selected-required-record-not-in-file-inventory"
        },
        "manifest": {
          "path": "docs/showcase/painted-wood/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json",
          "sha256": "0dbbfaa5611b8c9c2940ac8db1a2c788405c5973faabb029a65c0702ccb301ce",
          "bytes": 3104,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/painted-wood/before.jpg",
            "manifest_path": "before.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/before.jpg",
            "sha256": "49bd870be7b3736bbfeaa958babbdb09ec3e3eb2491c0f44ffc237e2492e3a36",
            "bytes": 118059,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "path": "docs/showcase/painted-wood/color.jpg",
            "manifest_path": "color.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/color.jpg",
            "sha256": "2a30f5c3518c0d24b38de4734cb94e907a90a11e3545498a343053326a5f7235",
            "bytes": 81150,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "path": "docs/showcase/painted-wood/derivatives.json",
            "manifest_path": "derivatives.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/derivatives.json",
            "sha256": "30c646a71c62589cafbf85ec916c73530d890d224569d2b43deccbdb3027243d",
            "bytes": 4050,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "path": "docs/showcase/painted-wood/graph.jpg",
            "manifest_path": "graph.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/graph.jpg",
            "sha256": "8700e0d6db6a9d0cee9a36e1a60bb70f969fa266f4a1d413266916fb184fe043",
            "bytes": 124749,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "path": "docs/showcase/painted-wood/hero.jpg",
            "manifest_path": "hero.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/hero.jpg",
            "sha256": "f6b76a213c736b241f8124efdaf1ab0af0a2810bc19c913c1cafdc6494103e88",
            "bytes": 153765,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "path": "docs/showcase/painted-wood/LICENSE.source.txt",
            "manifest_path": "LICENSE.source.txt",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/LICENSE.source.txt",
            "sha256": "996ccdd37e61acff5617165b3b209bf9f6b5ff8736c9af6b9fe5d13ef4eb215e",
            "bytes": 1065,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "path": "docs/showcase/painted-wood/reference.jpg",
            "manifest_path": "reference.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/reference.jpg",
            "sha256": "4507c36df2e053485ab0f0a29f0fc3d20db10aa401ccd5aca73c26e40fee2439",
            "bytes": 226077,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "path": "docs/showcase/painted-wood/source-manifest.json",
            "manifest_path": "source-manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/source-manifest.json",
            "sha256": "43d1a62bdc533237084b99d252e6513b59ce70f71c3dd92c511c10b62e0042a5",
            "bytes": 2772,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "path": "docs/showcase/painted-wood/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/downloads.json",
            "sha256": "78079cc8a8c0115ea4ff3a262a256239a5169ee51e18970e08c169f4404d21c8",
            "bytes": 1752,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "https://github.com/dcc-mcp/showcase/releases/download/source-packages-2026-10-01/dcc-mcp-painted-wood-sources-38623dd.zip",
            "url": "https://github.com/dcc-mcp/showcase/releases/download/source-packages-2026-10-01/dcc-mcp-painted-wood-sources-38623dd.zip",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "docs/showcase/painted-wood/downloads.json",
            "path": "docs/showcase/painted-wood/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/downloads.json",
            "sha256": "78079cc8a8c0115ea4ff3a262a256239a5169ee51e18970e08c169f4404d21c8",
            "bytes": 1752,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "source_url": "docs/showcase/painted-wood/README.md",
            "path": "docs/showcase/painted-wood/README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/README.md",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/painted-wood/manifest.json",
            "path": "docs/showcase/painted-wood/manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/painted-wood/validation.json",
            "path": "docs/showcase/painted-wood/validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/validation.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/painted-wood/derivatives.json",
            "path": "docs/showcase/painted-wood/derivatives.json",
            "manifest_path": "derivatives.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/derivatives.json",
            "sha256": "30c646a71c62589cafbf85ec916c73530d890d224569d2b43deccbdb3027243d",
            "bytes": 4050,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "source_url": "docs/showcase/painted-wood/source-manifest.json",
            "path": "docs/showcase/painted-wood/source-manifest.json",
            "manifest_path": "source-manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/source-manifest.json",
            "sha256": "43d1a62bdc533237084b99d252e6513b59ce70f71c3dd92c511c10b62e0042a5",
            "bytes": 2772,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/README.md",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/README.md",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/painted-wood.sbs",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/painted-wood.sbs",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/painted-wood.sbsar",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/painted-wood.sbsar",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/baseColor.png",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/baseColor.png",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/height.png",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/height.png",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/normal.png",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/normal.png",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/roughness.png",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/roughness.png",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/metallic.png",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/metallic.png",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/reference.png",
            "url": "https://github.com/dcc-mcp/dcc-mcp-substance3d-designer/blob/38623dd51721a958b8dc5d2e8957e991908333ac/docs/showcase/painted-wood/reference.png",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "docs/showcase/painted-wood/LICENSE.source.txt",
            "path": "docs/showcase/painted-wood/LICENSE.source.txt",
            "manifest_path": "LICENSE.source.txt",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/LICENSE.source.txt",
            "sha256": "996ccdd37e61acff5617165b3b209bf9f6b5ff8736c9af6b9fe5d13ef4eb215e",
            "bytes": 1065,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/painted-wood/manifest.json"
          }
        ]
      }
    },
    {
      "slug": "crystal-freight-native-film",
      "title": "CRYSTAL FREIGHT · 悬浮采石场",
      "subtitle": "OpenSCAD → Blender → Kdenlive · 参数轨道、原生动作与可编辑影片",
      "software": [
        "OpenSCAD",
        "Blender",
        "Kdenlive",
        "REAPER"
      ],
      "capabilities": [
        "参数化建模",
        "程序化几何",
        "材质与灯光",
        "动画",
        "跨软件制作",
        "验证",
        "音频",
        "MIDI配乐"
      ],
      "summary": "600毫米轨距、112根轨枕和148个原生对象构成一座小型采石场。机车停靠、矿晶落入货车、吊钩回收，列车穿过石质门架驶离。",
      "goal": "让参数化 CAD 构件成为有清晰装载动作的原创微缩世界，并保留可编辑工程、可复现配方及实际软件调用证据。",
      "prompt": {
        "kind": "reusable",
        "text": "通过真实 typed DCC-MCP 制作原创窄轨矿场微缩场景。先在 OpenSCAD 写入自包含参数源，导出轨道、轨枕和栈桥；以毫米除以1000映射到 Blender，校验顶点及拓扑。创建低多边形岩岛、矿晶、机车、两节货车和吊机，以12fps原生关键帧表现接近、装载和离开。最终货车弧长间距2.4m，检查轮轨接触、连接杆、货物落点及门架净空。在 Kdenlive 建立24fps、20秒可编辑时间线，保持每张动作图两帧。迁移工程后实际重开渲染，比较原生成图及影片全部帧；保留失败路线、许可证和完整调用记录。",
        "note": "依据实际制作流程整理的复用说明，不是原始用户逐字稿。"
      },
      "environment": [
        {
          "label": "OpenSCAD",
          "value": "2021.01；0.3.0基线及独立本地源写入增强"
        },
        {
          "label": "Blender",
          "value": "4.3.2；兼容0.1.43适配器及已记录的本地补丁；Cycles CPU最多4线程"
        },
        {
          "label": "Kdenlive / MLT",
          "value": "24.12.3 / MLT 7.30.0；修正 qimage、相对根路径和原生文字效果标识已验收"
        },
        {
          "label": "Adapter 适配器",
          "value": "OpenSCAD 0.3.0、Blender 0.1.43、Kdenlive 0.1.1 历史基线；修正开发源码哈希见 validation.json，本批不发布软件"
        },
        {
          "label": "Core / SDK",
          "value": "原始制作 Core 0.20.39 / SDK 2.2.0；修正验收 Core 0.20.41，精确源码哈希见 validation.json"
        },
        {
          "label": "新增音轨 / REAPER",
          "value": "REAPER 7.82 / stock ReaSynth；Core 0.20.41，CLI/server 0.20.42，adapter commit 867ce6837c916aa7ca89a5cb14deae9869f09d00"
        }
      ],
      "tools": [
        {
          "name": "write_model_source / compile_model / export_model",
          "description": "通过有边界的真实MCP工具写入并导出可编辑SCAD参数源，验证轨距变体。"
        },
        {
          "name": "create_mesh_from_data / native material and animation tools",
          "description": "从实际OFF顶点及面进入Blender，原生构建材质、灯光、机车与吊机关键帧。"
        },
        {
          "name": "render_scene / save_portable_scene_copy",
          "description": "输出120张原生动作图及高采样静帧，以原生RNA操作清理路径缓冲区后迁移验收。"
        },
        {
          "name": "add_media / insert_clip / add_effect / package_project / render_project",
          "description": "通过实际Kdenlive MCP创作时间线、文字、相对媒体包和原生MLT影片。"
        },
        {
          "name": "reaper_film_score__compose_score / render_score / audit_score",
          "description": "附加 typed 技能：固定原创音符配方，真实 MIDI 项目与 stock ReaSynth，逐画面时长原生渲染、保存与重开。"
        }
      ],
      "steps": [
        {
          "title": "参数轨道进入原生场景",
          "description": "三份OFF构件合计4423顶点、8598面；缩放后的float32坐标与拓扑哈希完全保留。"
        },
        {
          "title": "装载动作与机械接触",
          "description": "最终车距2.4m；70次原生轮轨观察中最大间隙0.713mm，采样门架净空106.0mm。",
          "image": {
            "src": "docs/showcase/crystal-freight-native-film/detail.jpg",
            "alt": "装载后的矿晶、货车轮组、吊机和栈桥支撑细节"
          }
        },
        {
          "title": "可编辑的20秒影片",
          "description": "120张12fps动作图各占两帧，形成24fps时间线；标题、细节和结尾保留可编辑结构。"
        },
        {
          "title": "迁移和逐帧核对",
          "description": "在原媒体和原工程不可用时重新渲染相对媒体包，全部480帧的解码哈希与原片一致。"
        },
        {
          "title": "另添原生 MIDI 配乐版本",
          "description": "83 个可编辑 MIDI 音符，由真实 ReaSynth 合成；保留独立程序化效果音源和按公开影片整理的 cue。原始画面和静音版本未修改。"
        }
      ],
      "checks": [
        {
          "name": "OpenSCAD → Blender handoff",
          "result": "pass",
          "observed": "Three OFF parts preserve 4,423 vertices and 8,598 faces after the documented mm-to-metre conversion."
        },
        {
          "name": "Native scene relocation",
          "result": "pass",
          "observed": "All four final BLEND copies pass raw path-padding checks, native reopen, and exact decoded reference-image comparison."
        },
        {
          "name": "Kdenlive relocation",
          "result": "pass",
          "observed": "Every one of 480 decoded video-frame hashes matches while the original package and authorized source media are unavailable."
        },
        {
          "name": "Native editor controls and untouched save",
          "result": "pass",
          "observed": "All seven caption controls visible; untouched Save Copy and reopen verified; all 480 RGB/RGBA frames and MP4 bytes exact within one display environment. Parameter Undo not qualified."
        },
        {
          "name": "Native cadence and sound",
          "result": "pass",
          "observed": "120 native action frames at 12 fps, 115 distinct images including holds. One AAC stream is present; all decoded PCM samples are zero."
        },
        {
          "name": "Full native download",
          "result": "pass",
          "observed": "Both v5 archives are publicly downloadable without login; the full 233,614,591-byte companion matches its declared SHA-256 and includes all 122 PNG dependencies."
        },
        {
          "name": "新增音轨与画面保护",
          "result": "pass",
          "observed": "实际 REAPER 保存、重开和原生渲染通过；MIDI notes=83。H.264 stream hash 和全部 decoded frames 与原片一致；AAC 无 clipping，与原生音轨零采样偏移。主观听评未记录。"
        }
      ],
      "limitations": [
        "这是原创运动学微缩场景，不是铁路安全、结构工程或刚体/悬挂/流体仿真。",
        "仅检查有限采样及整数关键帧，不声称连续时间碰撞认证、完整绕行或无缝循环。",
        "120张动作图按12fps节奏播放；不声称24fps独立运动帧或音轨设计。",
        "早期JPEG白帧、门架及投影包围盒失败保留在证据中；最终影片使用已核验的PNG输入。",
        "开发前后对比为早期几何/材质版本在最终车距与相机姿态下重新渲染，已明确标注。",
        "最终工程已验收原生控件、未改参数的保存副本与重开；参数编辑/参数Undo及跨环境像素一致不在本次范围内。",
        "精简包可独立打开 CAD/Blender；Kdenlive 需要完整包中的 122 张 PNG。完整包已通过免登录下载和 SHA-256 核验。",
        "公开证据为精选实际工具调用投影，完整私有日志、软件运行时及字体文件不随包分发。",
        "新增音轨不代表原视觉工程被重新制作；没有记录主观听评，也不涉及私人游戏项目的集成验证。"
      ],
      "resources": [
        {
          "label": "制作报告",
          "url": "docs/showcase/crystal-freight-native-film/README.md"
        },
        {
          "label": "可编辑精简工程",
          "url": "docs/showcase/crystal-freight-native-film/editable-core.zip"
        },
        {
          "label": "完整原生工程与影片素材",
          "url": "https://github.com/dcc-mcp/showcase/releases/download/showcase-media-crystal-freight-2026-10-03/crystal-freight-native-projects-v5.zip"
        },
        {
          "label": "下载状态与校验",
          "url": "docs/showcase/crystal-freight-native-film/downloads.json"
        },
        {
          "label": "原生工程完整清单",
          "url": "docs/showcase/crystal-freight-native-film/native-package.json"
        },
        {
          "label": "实际 MCP 调用节选",
          "url": "docs/showcase/crystal-freight-native-film/mcp-evidence.public.json"
        },
        {
          "label": "测量及验收",
          "url": "docs/showcase/crystal-freight-native-film/validation.json"
        },
        {
          "label": "文件清单",
          "url": "docs/showcase/crystal-freight-native-film/manifest.json"
        },
        {
          "label": "方法及边界",
          "url": "docs/showcase/crystal-freight-native-film/METHODS.md"
        },
        {
          "label": "作品权利与来源",
          "url": "docs/showcase/crystal-freight-native-film/LICENSES.md"
        },
        {
          "label": "隐私及完整性检查",
          "url": "docs/showcase/crystal-freight-native-film/privacy-audit.json"
        },
        {
          "label": "公开下载核验",
          "url": "docs/showcase/crystal-freight-native-film/public-download-validation.json"
        },
        {
          "label": "新增配乐版 MP4",
          "url": "docs/showcase/crystal-freight-native-film/crystal-freight-native-film-scored.mp4"
        },
        {
          "label": "原生 MIDI 配乐工程 / 无损 WAV",
          "url": "docs/showcase/crystal-freight-native-film/crystal-freight-native-film-native-score.zip"
        },
        {
          "label": "新音轨验证",
          "url": "docs/showcase/crystal-freight-native-film/soundtrack-media-qa.json"
        },
        {
          "label": "新音轨许可边界",
          "url": "docs/showcase/crystal-freight-native-film/SOUNDTRACK-LICENSES.md"
        },
        {
          "label": "相关音频案例 Trail & Air",
          "url": "https://dcc-mcp.github.io/showcase/cases/trail-and-air/"
        }
      ],
      "credits": {
        "author": "DCC-MCP showcase contributors",
        "license": "作品与工程保留权利；本次未授予额外许可，站点MIT不适用于这些案例资产",
        "note": "未导入第三方模型、参考图像、影视素材或音乐。创作参考只提供制作原则；作者链接和范围见LICENSES.md。 新增音轨说明见 SOUNDTRACK-LICENSES.md；独立音频 CC0，原画面和作品权利不变。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-blender/tree/1f1dacc54c1bb9fa0f8b347f345437f59c23e40d",
        "commit": "1f1dacc54c1bb9fa0f8b347f345437f59c23e40d",
        "title": "实际 Blender 适配器基线；其他版本、修正源码哈希及公开证据边界见验收文件"
      },
      "verified_at": "2026-10-03T18:56:59Z",
      "model_attribution": [
        {
          "stage": "策划与艺术方向",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "planning"
        },
        {
          "stage": "原始资产制作 / DCC 操作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "creation"
        },
        {
          "stage": "工具与代码实现",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "code"
        },
        {
          "stage": "原始后期制作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "post_production"
        },
        {
          "stage": "参考图生成 / 输入",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有公开流程未记录图像生成步骤；不从软件或画面推断图像模型。",
          "scope": "参考输入与原生 DCC 成果分开记录。",
          "stage_id": "reference"
        },
        {
          "stage": "独立视觉复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 实际查看已发布图像与影片采样，评估构图、材质和可读性；未重新渲染或修改作品。",
          "stage_id": "review_visual"
        },
        {
          "stage": "独立技术复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 检查公开页面、下载文件、哈希、归档和原生文件结构；未重新运行 DCC 或验收交互编辑。",
          "stage_id": "review_technical"
        }
      ],
      "revision_notes": [
        {
          "version": "文档修订 2026-10-07",
          "date": "2026-10-07",
          "change": "补录分阶段模型名、推理强度与独立复核范围。历史未知保持未知；图像、影片和原生工程字节未改变，不计为新案例。"
        },
        {
          "version": "独立新增 MIDI 配乐版",
          "date": "2026-10-09",
          "change": "真实 REAPER MIDI/ReaSynth 配乐及效果音按本片时间制作；原静音版和所有画面/原工程许可保持不变。"
        }
      ],
      "evidence_label": "本轮实际运行 · 三软件 DCC-MCP 创作",
      "evidence_scope": "实际 OpenSCAD → Blender → Kdenlive MCP 创作。四份原生 BLEND 迁移后重开并通过像素比较；修正编辑工程的全部480帧通过迁移比较。七个原生文字效果控件及未改参数的 Save Copy/重开已验收，同一显示环境下全部RGB/RGBA帧和MP4字节一致。公开证据是实际调用的精选脱敏投影，不是完整原始日志。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/crystal-freight-native-film/",
        "report": {
          "source_url": "docs/showcase/crystal-freight-native-film/README.md",
          "path": "docs/showcase/crystal-freight-native-film/README.md",
          "manifest_path": "README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/README.md",
          "sha256": "99adf8509d379b9046a6b22f1ee4b87696b4ffeb3a022bf38650da22fbbf4088",
          "bytes": 6448,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
        },
        "validation": {
          "source_url": "docs/showcase/crystal-freight-native-film/validation.json",
          "path": "docs/showcase/crystal-freight-native-film/validation.json",
          "manifest_path": "validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/validation.json",
          "sha256": "66e9526c74073b1f1e332caa15c366a51b086fcc7644a36716518ea0d7ab02b1",
          "bytes": 16897,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
        },
        "manifest": {
          "path": "docs/showcase/crystal-freight-native-film/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json",
          "sha256": "b9838aabc474b942684014cdce4864d5a5f21040259c9021d09247137756a478",
          "bytes": 4074,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/crystal-freight-native-film/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/LICENSES.md",
            "sha256": "554775666202f0d332b2d7aee8a466faf44602d3ed37693b74a18e72e8c01d30",
            "bytes": 2143,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/METHODS.md",
            "manifest_path": "METHODS.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/METHODS.md",
            "sha256": "7af6bfd097e45e21cc99b9d6339c6371ffef3b5dc3f67bedb6f0f96fb786fc97",
            "bytes": 3278,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/README.md",
            "sha256": "99adf8509d379b9046a6b22f1ee4b87696b4ffeb3a022bf38650da22fbbf4088",
            "bytes": 6448,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/detail.jpg",
            "manifest_path": "detail.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/detail.jpg",
            "sha256": "484db37f543028b6771a7b66be1611565988886a8f9484a979904f2661a02035",
            "bytes": 341087,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/downloads.json",
            "sha256": "2a4159ce1a180dc90b73def45629ba6a0378b4c97908eea10a82d4e9e9be65b2",
            "bytes": 917,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/editable-core.zip",
            "manifest_path": "editable-core.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/editable-core.zip",
            "sha256": "5952fa4b99c3c4e415251dee52f449042d6f93687aa6261faa52103cfa752e05",
            "bytes": 2927669,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/film-1280.mp4",
            "manifest_path": "film-1280.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/film-1280.mp4",
            "sha256": "87a8d6b18d35bf7cfd9fd560908c9cf2c5e62ff7d0275c97939b71b8ffa3b5f6",
            "bytes": 2424628,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/film-contact-sheet.jpg",
            "manifest_path": "film-contact-sheet.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/film-contact-sheet.jpg",
            "sha256": "6499b80c3af066c5f1bdda8c81f61604bb2cf6880f467f45750367d11396f8a5",
            "bytes": 298384,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/hero.jpg",
            "manifest_path": "hero.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/hero.jpg",
            "sha256": "bbba7149465ad258fc2fe213d97090acbec866bd403a1a5d616e7b088b506121",
            "bytes": 189104,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/mcp-evidence.public.json",
            "manifest_path": "mcp-evidence.public.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/mcp-evidence.public.json",
            "sha256": "cd050dd0ed85d13261baca91aa00a6c1eda1094f7067bf9035f2f0791726c800",
            "bytes": 91073,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/native-package.json",
            "manifest_path": "native-package.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/native-package.json",
            "sha256": "0b576fad5c2b0c562b96b9dea6dffa8d2a04b4eb48d88ed061450c9e0d965b2b",
            "bytes": 37953,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/privacy-audit.json",
            "manifest_path": "privacy-audit.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/privacy-audit.json",
            "sha256": "ba4c36456c41155fca7855027e19d47e767d7aead17068b2797bd798504ae5a1",
            "bytes": 1349,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/public-download-validation.json",
            "manifest_path": "public-download-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/public-download-validation.json",
            "sha256": "4f7c842144acd2a95b787e57880e0fff78ad86c8dcf1d6407fec0abbbaafa3ca",
            "bytes": 1198,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/source-header-change.json",
            "manifest_path": "source-header-change.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/source-header-change.json",
            "sha256": "0d8a12d278ec9c0bfbe015054d38af1639c0e039532811bbca7472855bfe4cee",
            "bytes": 1355,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/validation.json",
            "sha256": "66e9526c74073b1f1e332caa15c366a51b086fcc7644a36716518ea0d7ab02b1",
            "bytes": 16897,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/soundtrack-native-audit.json",
            "manifest_path": "soundtrack-native-audit.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/soundtrack-native-audit.json",
            "sha256": "9277ed02e14531c7c2c05707a862c69919b0234624001ce66ca24d90c169724f",
            "bytes": 2301,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/soundtrack-cues.json",
            "manifest_path": "soundtrack-cues.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/soundtrack-cues.json",
            "sha256": "1f3facf82972d87f600cd4e4e1e6aea227f2b842c8fe397b5f9fb000978d7b02",
            "bytes": 2635,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/soundtrack-native-validation.json",
            "manifest_path": "soundtrack-native-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/soundtrack-native-validation.json",
            "sha256": "17aef56a8b3bdc7a35198e49bf073e0094a1b994644512d16ca97e2003858770",
            "bytes": 692,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/soundtrack-media-qa.json",
            "manifest_path": "soundtrack-media-qa.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/soundtrack-media-qa.json",
            "sha256": "77f7d8f26f2c2618fb3772f09a9989dea981aacd974d1f4042fbc83fd75b604a",
            "bytes": 2580,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/SOUNDTRACK-LICENSES.md",
            "manifest_path": "SOUNDTRACK-LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/SOUNDTRACK-LICENSES.md",
            "sha256": "e25c3fa104c5ea1c1bdd8c63f0f4eee3f7fe9250f4e4324f1afd2c9dde53403d",
            "bytes": 1032,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/crystal-freight-native-film-scored.mp4",
            "manifest_path": "crystal-freight-native-film-scored.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/crystal-freight-native-film-scored.mp4",
            "sha256": "5fa44c41c8144e8a3f44f960d3de5282c712013c1a69057eb007176352fd24e8",
            "bytes": 2880041,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "path": "docs/showcase/crystal-freight-native-film/crystal-freight-native-film-native-score.zip",
            "manifest_path": "crystal-freight-native-film-native-score.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/crystal-freight-native-film-native-score.zip",
            "sha256": "eb1747b42ca632293d1dd74cc8b61368e0fc6f50aa7acd387f2a781402832546",
            "bytes": 5043962,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "docs/showcase/crystal-freight-native-film/README.md",
            "path": "docs/showcase/crystal-freight-native-film/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/README.md",
            "sha256": "99adf8509d379b9046a6b22f1ee4b87696b4ffeb3a022bf38650da22fbbf4088",
            "bytes": 6448,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/editable-core.zip",
            "path": "docs/showcase/crystal-freight-native-film/editable-core.zip",
            "manifest_path": "editable-core.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/editable-core.zip",
            "sha256": "5952fa4b99c3c4e415251dee52f449042d6f93687aa6261faa52103cfa752e05",
            "bytes": 2927669,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "https://github.com/dcc-mcp/showcase/releases/download/showcase-media-crystal-freight-2026-10-03/crystal-freight-native-projects-v5.zip",
            "url": "https://github.com/dcc-mcp/showcase/releases/download/showcase-media-crystal-freight-2026-10-03/crystal-freight-native-projects-v5.zip",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/downloads.json",
            "path": "docs/showcase/crystal-freight-native-film/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/downloads.json",
            "sha256": "2a4159ce1a180dc90b73def45629ba6a0378b4c97908eea10a82d4e9e9be65b2",
            "bytes": 917,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/native-package.json",
            "path": "docs/showcase/crystal-freight-native-film/native-package.json",
            "manifest_path": "native-package.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/native-package.json",
            "sha256": "0b576fad5c2b0c562b96b9dea6dffa8d2a04b4eb48d88ed061450c9e0d965b2b",
            "bytes": 37953,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/mcp-evidence.public.json",
            "path": "docs/showcase/crystal-freight-native-film/mcp-evidence.public.json",
            "manifest_path": "mcp-evidence.public.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/mcp-evidence.public.json",
            "sha256": "cd050dd0ed85d13261baca91aa00a6c1eda1094f7067bf9035f2f0791726c800",
            "bytes": 91073,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/validation.json",
            "path": "docs/showcase/crystal-freight-native-film/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/validation.json",
            "sha256": "66e9526c74073b1f1e332caa15c366a51b086fcc7644a36716518ea0d7ab02b1",
            "bytes": 16897,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/manifest.json",
            "path": "docs/showcase/crystal-freight-native-film/manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/METHODS.md",
            "path": "docs/showcase/crystal-freight-native-film/METHODS.md",
            "manifest_path": "METHODS.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/METHODS.md",
            "sha256": "7af6bfd097e45e21cc99b9d6339c6371ffef3b5dc3f67bedb6f0f96fb786fc97",
            "bytes": 3278,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/LICENSES.md",
            "path": "docs/showcase/crystal-freight-native-film/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/LICENSES.md",
            "sha256": "554775666202f0d332b2d7aee8a466faf44602d3ed37693b74a18e72e8c01d30",
            "bytes": 2143,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/privacy-audit.json",
            "path": "docs/showcase/crystal-freight-native-film/privacy-audit.json",
            "manifest_path": "privacy-audit.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/privacy-audit.json",
            "sha256": "ba4c36456c41155fca7855027e19d47e767d7aead17068b2797bd798504ae5a1",
            "bytes": 1349,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/public-download-validation.json",
            "path": "docs/showcase/crystal-freight-native-film/public-download-validation.json",
            "manifest_path": "public-download-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/public-download-validation.json",
            "sha256": "4f7c842144acd2a95b787e57880e0fff78ad86c8dcf1d6407fec0abbbaafa3ca",
            "bytes": 1198,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/crystal-freight-native-film-scored.mp4",
            "path": "docs/showcase/crystal-freight-native-film/crystal-freight-native-film-scored.mp4",
            "manifest_path": "crystal-freight-native-film-scored.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/crystal-freight-native-film-scored.mp4",
            "sha256": "5fa44c41c8144e8a3f44f960d3de5282c712013c1a69057eb007176352fd24e8",
            "bytes": 2880041,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/crystal-freight-native-film-native-score.zip",
            "path": "docs/showcase/crystal-freight-native-film/crystal-freight-native-film-native-score.zip",
            "manifest_path": "crystal-freight-native-film-native-score.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/crystal-freight-native-film-native-score.zip",
            "sha256": "eb1747b42ca632293d1dd74cc8b61368e0fc6f50aa7acd387f2a781402832546",
            "bytes": 5043962,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/soundtrack-media-qa.json",
            "path": "docs/showcase/crystal-freight-native-film/soundtrack-media-qa.json",
            "manifest_path": "soundtrack-media-qa.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/soundtrack-media-qa.json",
            "sha256": "77f7d8f26f2c2618fb3772f09a9989dea981aacd974d1f4042fbc83fd75b604a",
            "bytes": 2580,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "docs/showcase/crystal-freight-native-film/SOUNDTRACK-LICENSES.md",
            "path": "docs/showcase/crystal-freight-native-film/SOUNDTRACK-LICENSES.md",
            "manifest_path": "SOUNDTRACK-LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/SOUNDTRACK-LICENSES.md",
            "sha256": "e25c3fa104c5ea1c1bdd8c63f0f4eee3f7fe9250f4e4324f1afd2c9dde53403d",
            "bytes": 1032,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/crystal-freight-native-film/manifest.json"
          },
          {
            "source_url": "https://dcc-mcp.github.io/showcase/cases/trail-and-air/",
            "url": "https://dcc-mcp.github.io/showcase/cases/trail-and-air/",
            "integrity": "external-reference-only"
          }
        ]
      }
    },
    {
      "slug": "brass-relay",
      "title": "BRASS RELAY · 黄铜四连杆",
      "subtitle": "FreeCAD → Blender → Kdenlive · 从参数零件到可核对的机构运动",
      "software": [
        "FreeCAD",
        "Blender",
        "Kdenlive",
        "REAPER"
      ],
      "capabilities": [
        "程序化几何",
        "材质与灯光",
        "动画",
        "跨软件制作",
        "验证",
        "音频",
        "MIDI配乐"
      ],
      "summary": "镂孔黄铜飞轮匀速旋转，带动暗红连杆与银色摇杆往复摆动。零件尺寸、轴向分层、孔轴位置与原生关键帧都可检查和继续编辑。",
      "goal": "用明确的几何约束组织一件精致机械演示，将参数CAD、原生场景与实际影片连接成可复用的制作链路。",
      "prompt": {
        "kind": "reusable",
        "text": "通过真实DCC-MCP制作一件黄铜四杆演示仪。固定轴间距70毫米、输入半径25毫米、连杆80毫米、摇杆50毫米。先在FreeCAD原生建立可编辑零件与真实通孔，检查有效闭合实体；将实际STL数据按毫米除以20映射到Blender。用黄铜、暗红、银色、象牙白和深灰配色，制作清楚的材质、倒角、照明和原生文字。每一帧由同一几何解计算铰点，验证原生矩阵、关键值与保存重开。渲染96帧一周运动，在Kdenlive剪成18秒演示，明确区分连续输入和摆动输出。保留原生工程、改进前后、实际MCP证据、版本、许可和迁移验收；不声称动力学或制造验证。",
        "note": "按实际制作流程整理的复用说明，不是用户原话。"
      },
      "environment": [
        {
          "label": "FreeCAD",
          "value": "1.0.0；历史CAD创作用0.4.1模块实现，最终原生视图副本用0.4.2源码及独立增强"
        },
        {
          "label": "Blender",
          "value": "4.3.2；0.1.43兼容适配器与记录的几何、文字、渲染和原生副本增强"
        },
        {
          "label": "Kdenlive / MLT",
          "value": "24.12.3 / 7.30.0；0.1.1与相对媒体打包增强"
        },
        {
          "label": "Core / Server / CLI",
          "value": "历史创作与96帧渲染使用0.20.39；最终原生副本、CAD视图、影片编辑与迁移验收使用0.20.41"
        },
        {
          "label": "Units",
          "value": "CAD为毫米；Blender示意坐标=CAD毫米÷20，坐标轴不变"
        },
        {
          "label": "Adapter 适配器",
          "value": "FreeCAD历史0.4.1 / 最终视图0.4.2、Blender0.1.43兼容实现、Kdenlive0.1.1及记录的本地增强"
        },
        {
          "label": "新增音轨 / REAPER",
          "value": "REAPER 7.82 / stock ReaSynth；Core 0.20.41，CLI/server 0.20.42，adapter commit 867ce6837c916aa7ca89a5cb14deae9869f09d00"
        }
      ],
      "tools": [
        {
          "name": "create_document / add_primitive / boolean_operation / export_geometry",
          "description": "实际FreeCAD MCP创建13个原生参数零件，检查拓扑与尺寸，导出STEP/STL"
        },
        {
          "name": "save_copy with visible_objects",
          "description": "有界本地增强通过FreeCAD原生视图API保存可见最终零件与相机，保存重开验证；代表零件另有GUI首次打开验收"
        },
        {
          "name": "create_mesh_from_data / inspect_data_geometry / create_text",
          "description": "从实际原生STL读入数值几何，核对顶点与拓扑；建立原生文字和可编辑材质"
        },
        {
          "name": "set_keyframe / set_current_frame / render_scene",
          "description": "原生97姿态、1455关键值与96张运动渲染；逐帧检查铰点位置"
        },
        {
          "name": "add_media / insert_clip / add_effect / package_project / render_project",
          "description": "实际Kdenlive MCP建立可编辑18秒时间线，打包相对媒体并进行完整迁移复核"
        },
        {
          "name": "reaper_film_score__compose_score / render_score / audit_score",
          "description": "附加 typed 技能：固定原创音符配方，真实 MIDI 项目与 stock ReaSynth，逐画面时长原生渲染、保存与重开。"
        }
      ],
      "steps": [
        {
          "title": "从参数零件开始",
          "description": "13件独立参数零件，布尔操作数仍可编辑；各最终形体均有效、闭合且只有一个实体"
        },
        {
          "title": "让材质服务机构",
          "description": "黄铜输入、暗红连杆、银色输出形成清晰层级；真实通孔、支座、销轴与端帽均来自原生几何",
          "image": {
            "src": "docs/showcase/brass-relay/hero.jpg",
            "alt": "完整四杆仪器主视觉"
          }
        },
        {
          "title": "用同一几何解驱动运动",
          "description": "固定杆70mm、输入25mm、连杆80mm、输出50mm；96个原生渲染位置的最大铰点误差为0.00000723mm"
        },
        {
          "title": "保留俯视与实际改进过程",
          "description": "俯视母版展示90°输入时的杆件关系。早期图保留原像素，但相机、分辨率与场景修饰不同，不当作同机位对比",
          "image": {
            "src": "docs/showcase/brass-relay/plan.jpg",
            "alt": "90度输入角时的四杆机构俯视图"
          }
        },
        {
          "title": "从原生帧到可迁移影片",
          "description": "96张实际运动帧构成4秒一周，影片重复两遍来分别强调输入与输出；原媒体不可用时全部432视频帧一致"
        },
        {
          "title": "另添原生 MIDI 配乐版本",
          "description": "58 个可编辑 MIDI 音符，由真实 ReaSynth 合成；保留独立程序化效果音源和按公开影片整理的 cue。原始画面和静音版本未修改。"
        }
      ],
      "checks": [
        {
          "name": "Parametric CAD",
          "result": "pass",
          "observed": "13 native parts; valid closed single solids, editable links, STEP volume/readback and STL geometry handoff"
        },
        {
          "name": "Native motion",
          "result": "pass",
          "observed": "97 native poses,1455 keyframe values;96 rendered poses have maximum hinge error7.226413753188325e-06mm"
        },
        {
          "name": "Portable BLEND",
          "result": "pass",
          "observed": "Three clean native copies reopen with original sources unavailable; geometry, text, camera, keys and full-production referenceRGBA match"
        },
        {
          "name": "Native CAD presentation",
          "result": "pass",
          "observed": "13 MCP presentation copies reopen with selected final objects and camera; representative flywheel opens visibly in actualFreeCAD withoutShow/Fit correction"
        },
        {
          "name": "Film relocation",
          "result": "pass",
          "observed": "All432 decoded video-frame hashes match with original package and media unavailable"
        },
        {
          "name": "Corrected native editor",
          "result": "pass",
          "observed": "Exact 519debe83aea23ad818b814e121024eac10abf1b08f590d3909797474886def2; empty root,98 PNGs,390 identities/styles; scoped native GUI and untouched save/reopen,432-frame headless and same-display comparisons. Parameter Undo excluded."
        },
        {
          "name": "Public native download",
          "result": "pass",
          "observed": "Both exact compact/full ZIPs are public in the same-repository media-only release; anonymous HTTP200 downloads matched independently audited sizes and SHA-256 hashes."
        },
        {
          "name": "新增音轨与画面保护",
          "result": "pass",
          "observed": "实际 REAPER 保存、重开和原生渲染通过；MIDI notes=58。H.264 stream hash 和全部 decoded frames 与原片一致；AAC 无 clipping，与原生音轨零采样偏移。主观听评未记录。"
        }
      ],
      "limitations": [
        "运动为几何解驱动的预定关键帧；不是刚体动力学、应力、承载或制造验证",
        "铰点误差为数值读回结果，不是物理测量精度；不声称连续时间碰撞认证",
        "96张独立原生运动帧在18秒影片中重复两遍；不声称432张不同运动渲染",
        "Native CAD包包含13个参数零件；完整装配保存在Blender，不声称FreeCAD约束装配",
        "FreeCAD首次打开GUI验收只覆盖单独的代表飞轮证明副本；13件最终工程均有原生视图保存重开读回",
        "Kdenlive原生控件视觉验收只覆盖结尾两个效果条目和首个文字字段；390项身份及样式均有序列化比较。参数编辑、Undo与最终来源监视器未获本轮资格",
        "历史Core0.20.39创作记录与0.20.41最终资格分开保留；不追认旧记录为新版本验收",
        "不声称完全无缝像素循环、跨机器一致渲染或适配器已发布",
        "新增音轨不代表原视觉工程被重新制作；没有记录主观听评，也不涉及私人游戏项目的集成验证。"
      ],
      "resources": [
        {
          "label": "制作报告",
          "url": "docs/showcase/brass-relay/README.md"
        },
        {
          "label": "可编辑精简工程",
          "url": "docs/showcase/brass-relay/editable-core.zip"
        },
        {
          "label": "完整原生工程与影片媒体",
          "url": "https://github.com/dcc-mcp/showcase/releases/download/showcase-media-brass-relay-2026-10-03/brass-relay-native-projects-v1.zip"
        },
        {
          "label": "下载状态与校验",
          "url": "docs/showcase/brass-relay/downloads.json"
        },
        {
          "label": "原生工程完整清单",
          "url": "docs/showcase/brass-relay/native-package.json"
        },
        {
          "label": "实际MCP调用节选",
          "url": "docs/showcase/brass-relay/mcp-evidence.public.json"
        },
        {
          "label": "测量及验收",
          "url": "docs/showcase/brass-relay/validation.json"
        },
        {
          "label": "文件清单",
          "url": "docs/showcase/brass-relay/manifest.json"
        },
        {
          "label": "方法及边界",
          "url": "docs/showcase/brass-relay/METHODS.md"
        },
        {
          "label": "作品权利与来源",
          "url": "docs/showcase/brass-relay/LICENSES.md"
        },
        {
          "label": "隐私及完整性检查",
          "url": "docs/showcase/brass-relay/privacy-audit.json"
        },
        {
          "label": "公开下载核验",
          "url": "docs/showcase/brass-relay/public-download-verification.json"
        },
        {
          "label": "新增配乐版 MP4",
          "url": "docs/showcase/brass-relay/brass-relay-scored.mp4"
        },
        {
          "label": "原生 MIDI 配乐工程 / 无损 WAV",
          "url": "docs/showcase/brass-relay/brass-relay-native-score.zip"
        },
        {
          "label": "新音轨验证",
          "url": "docs/showcase/brass-relay/soundtrack-media-qa.json"
        },
        {
          "label": "新音轨许可边界",
          "url": "docs/showcase/brass-relay/SOUNDTRACK-LICENSES.md"
        },
        {
          "label": "相关音频案例 Trail & Air",
          "url": "https://dcc-mcp.github.io/showcase/cases/trail-and-air/"
        }
      ],
      "credits": {
        "author": "DCC-MCP showcase contributors",
        "license": "Case artwork and native/source assets: rights reserved; no additional license grant. Separately identified upstream font/software notices retain their scope.",
        "note": "未导入第三方模型、纹理、参考影片或音乐 新增音轨说明见 SOUNDTRACK-LICENSES.md；独立音频 CC0，原画面和作品权利不变。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-freecad/tree/aebbdb5e3926d24e23cdabc641499e69539f70f2",
        "commit": "aebbdb5e3926d24e23cdabc641499e69539f70f2",
        "title": "FreeCAD官方源码基线；历史与修正编辑工程的版本资格见制作说明"
      },
      "verified_at": "2026-10-03T23:59:22.506129+00:00",
      "model_attribution": [
        {
          "stage": "策划与艺术方向",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "planning"
        },
        {
          "stage": "原始资产制作 / DCC 操作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "creation"
        },
        {
          "stage": "工具与代码实现",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "code"
        },
        {
          "stage": "原始后期制作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "post_production"
        },
        {
          "stage": "参考图生成 / 输入",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有公开流程未记录图像生成步骤；不从软件或画面推断图像模型。",
          "scope": "参考输入与原生 DCC 成果分开记录。",
          "stage_id": "reference"
        },
        {
          "stage": "独立视觉复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 实际查看已发布图像与影片采样，评估构图、材质和可读性；未重新渲染或修改作品。",
          "stage_id": "review_visual"
        },
        {
          "stage": "独立技术复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 检查公开页面、下载文件、哈希、归档和原生文件结构；未重新运行 DCC 或验收交互编辑。",
          "stage_id": "review_technical"
        }
      ],
      "revision_notes": [
        {
          "version": "文档修订 2026-10-07",
          "date": "2026-10-07",
          "change": "补录分阶段模型名、推理强度与独立复核范围。历史未知保持未知；图像、影片和原生工程字节未改变，不计为新案例。"
        },
        {
          "version": "独立新增 MIDI 配乐版",
          "date": "2026-10-09",
          "change": "真实 REAPER MIDI/ReaSynth 配乐及效果音按本片时间制作；原静音版和所有画面/原工程许可保持不变。"
        }
      ],
      "evidence_label": "本轮实际运行 · 三软件 DCC-MCP 创作",
      "evidence_scope": "实际 FreeCAD → Blender → Kdenlive MCP 创作：13件参数CAD、3份原生BLEND、96张原生运动帧和432帧影片。修正时间线的98张原媒体、390个文字效果身份及样式均保留；迁移重渲染、未改参数的原生保存重开与同一显示环境的432帧RGB/RGBA和MP4比较通过。GUI控件只观察了结尾两个效果条目与第一个文字字段；公开证据是精选调用与结果。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/brass-relay/",
        "report": {
          "source_url": "docs/showcase/brass-relay/README.md",
          "path": "docs/showcase/brass-relay/README.md",
          "manifest_path": "README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/README.md",
          "sha256": "12bdbd165b66227df70a459dc6362d30f15d66b5faf43179fe02d235f08491c2",
          "bytes": 6223,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
        },
        "validation": {
          "source_url": "docs/showcase/brass-relay/validation.json",
          "path": "docs/showcase/brass-relay/validation.json",
          "manifest_path": "validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/validation.json",
          "sha256": "c559eded42e3637ceebd6dfce8da240fd1fe61db2a4f8c7a11c7a5b6b51afba2",
          "bytes": 14101,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
        },
        "manifest": {
          "path": "docs/showcase/brass-relay/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json",
          "sha256": "d5243076eccd0ec109866150fc29a60a71c8c330b11d41296f9a336247ee7de9",
          "bytes": 3804,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/brass-relay/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/LICENSES.md",
            "sha256": "f69d5bbd2370e178a12687a8017cd93ed664ad9aa93bd83815ab0a894809e960",
            "bytes": 1732,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/METHODS.md",
            "manifest_path": "METHODS.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/METHODS.md",
            "sha256": "c60bbae1148b298bd9697af06d04406ca7c00a4d7ab9299143c702357b35ce6a",
            "bytes": 3288,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/README.md",
            "sha256": "12bdbd165b66227df70a459dc6362d30f15d66b5faf43179fe02d235f08491c2",
            "bytes": 6223,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/before.jpg",
            "manifest_path": "before.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/before.jpg",
            "sha256": "3d9baf389badf30504a7bb0f157fe0d5873f394b35fed0e0b68fac142d1d90be",
            "bytes": 48119,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/downloads.json",
            "sha256": "41023286338b4b1a4be5a88c222f9cf2079be8512efa6e0a3984d92e22f13985",
            "bytes": 1110,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/editable-core.zip",
            "manifest_path": "editable-core.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/editable-core.zip",
            "sha256": "f1d4777024663b501429ebc1bbfd8cbc45176d073ef2df5917f3fb9e70cc7856",
            "bytes": 1944805,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/film-1280.mp4",
            "manifest_path": "film-1280.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/film-1280.mp4",
            "sha256": "f2f3eaa047fc3622e0aab775053bb28653fa3e32548325947c3611be9bf83b36",
            "bytes": 1986459,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/hero.jpg",
            "manifest_path": "hero.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/hero.jpg",
            "sha256": "fe6c4495a3a0468fa6f41c646db64d32d7f401fb8756ae7371f122472c28f930",
            "bytes": 77376,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/mcp-evidence.public.json",
            "manifest_path": "mcp-evidence.public.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/mcp-evidence.public.json",
            "sha256": "32e2b5ecf58082937d472136f601c57053a4f0cac76cb04d07b21100e84b87d1",
            "bytes": 126271,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/native-package.json",
            "manifest_path": "native-package.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/native-package.json",
            "sha256": "15538916d7c7c7ecf8362a8cac9c9a6c1ca8abef84808bccb155af34e1b97c6f",
            "bytes": 42113,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/plan.jpg",
            "manifest_path": "plan.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/plan.jpg",
            "sha256": "1e2852a5479a4f93b86751b319dffbfbbab1ca9131562061b7ed6d4a64f3f034",
            "bytes": 76694,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/privacy-audit.json",
            "manifest_path": "privacy-audit.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/privacy-audit.json",
            "sha256": "b7560970b6c2a484a628271cdacf2ec33153578d04485f32cfffe9521b4f36d1",
            "bytes": 1387,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/public-download-verification.json",
            "manifest_path": "public-download-verification.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/public-download-verification.json",
            "sha256": "02705cdc6ac6fd825a067044d53f2754d2bbf8b8951683e64ed146ee77b5d5a2",
            "bytes": 1445,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/validation.json",
            "sha256": "c559eded42e3637ceebd6dfce8da240fd1fe61db2a4f8c7a11c7a5b6b51afba2",
            "bytes": 14101,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/soundtrack-native-audit.json",
            "manifest_path": "soundtrack-native-audit.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/soundtrack-native-audit.json",
            "sha256": "3fc2f10cd58a920bd67ef5459545ebded4ca1cef04a010e2c7f8d60e500fd494",
            "bytes": 2295,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/soundtrack-cues.json",
            "manifest_path": "soundtrack-cues.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/soundtrack-cues.json",
            "sha256": "525e0a5b59115709231981b333bd9d84eca81aa4e03f76d396264ed8d014636b",
            "bytes": 2075,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/soundtrack-native-validation.json",
            "manifest_path": "soundtrack-native-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/soundtrack-native-validation.json",
            "sha256": "3f3c60bb4d20f50b4705b6cce36f5e95c06f80555eb177927a77c12aad6e1b11",
            "bytes": 693,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/soundtrack-media-qa.json",
            "manifest_path": "soundtrack-media-qa.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/soundtrack-media-qa.json",
            "sha256": "15333c48f8486dfdf4ad5281e2518d60f5e724d9c198c07a2370b739d88833f7",
            "bytes": 2531,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/SOUNDTRACK-LICENSES.md",
            "manifest_path": "SOUNDTRACK-LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/SOUNDTRACK-LICENSES.md",
            "sha256": "e25c3fa104c5ea1c1bdd8c63f0f4eee3f7fe9250f4e4324f1afd2c9dde53403d",
            "bytes": 1032,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/brass-relay-native-score.zip",
            "manifest_path": "brass-relay-native-score.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/brass-relay-native-score.zip",
            "sha256": "10f1419c7f03b1da6d43cc8fed83ba22d8aa795949e7c3bbb8e40a9b2a73d409",
            "bytes": 3665256,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "path": "docs/showcase/brass-relay/brass-relay-scored.mp4",
            "manifest_path": "brass-relay-scored.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/brass-relay-scored.mp4",
            "sha256": "cb3987ab8ed23caaf434d9ee3739bf8d195344891345838e441c6d92e237174d",
            "bytes": 2387530,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "docs/showcase/brass-relay/README.md",
            "path": "docs/showcase/brass-relay/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/README.md",
            "sha256": "12bdbd165b66227df70a459dc6362d30f15d66b5faf43179fe02d235f08491c2",
            "bytes": 6223,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/editable-core.zip",
            "path": "docs/showcase/brass-relay/editable-core.zip",
            "manifest_path": "editable-core.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/editable-core.zip",
            "sha256": "f1d4777024663b501429ebc1bbfd8cbc45176d073ef2df5917f3fb9e70cc7856",
            "bytes": 1944805,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "https://github.com/dcc-mcp/showcase/releases/download/showcase-media-brass-relay-2026-10-03/brass-relay-native-projects-v1.zip",
            "url": "https://github.com/dcc-mcp/showcase/releases/download/showcase-media-brass-relay-2026-10-03/brass-relay-native-projects-v1.zip",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "docs/showcase/brass-relay/downloads.json",
            "path": "docs/showcase/brass-relay/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/downloads.json",
            "sha256": "41023286338b4b1a4be5a88c222f9cf2079be8512efa6e0a3984d92e22f13985",
            "bytes": 1110,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/native-package.json",
            "path": "docs/showcase/brass-relay/native-package.json",
            "manifest_path": "native-package.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/native-package.json",
            "sha256": "15538916d7c7c7ecf8362a8cac9c9a6c1ca8abef84808bccb155af34e1b97c6f",
            "bytes": 42113,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/mcp-evidence.public.json",
            "path": "docs/showcase/brass-relay/mcp-evidence.public.json",
            "manifest_path": "mcp-evidence.public.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/mcp-evidence.public.json",
            "sha256": "32e2b5ecf58082937d472136f601c57053a4f0cac76cb04d07b21100e84b87d1",
            "bytes": 126271,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/validation.json",
            "path": "docs/showcase/brass-relay/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/validation.json",
            "sha256": "c559eded42e3637ceebd6dfce8da240fd1fe61db2a4f8c7a11c7a5b6b51afba2",
            "bytes": 14101,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/manifest.json",
            "path": "docs/showcase/brass-relay/manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/brass-relay/METHODS.md",
            "path": "docs/showcase/brass-relay/METHODS.md",
            "manifest_path": "METHODS.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/METHODS.md",
            "sha256": "c60bbae1148b298bd9697af06d04406ca7c00a4d7ab9299143c702357b35ce6a",
            "bytes": 3288,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/LICENSES.md",
            "path": "docs/showcase/brass-relay/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/LICENSES.md",
            "sha256": "f69d5bbd2370e178a12687a8017cd93ed664ad9aa93bd83815ab0a894809e960",
            "bytes": 1732,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/privacy-audit.json",
            "path": "docs/showcase/brass-relay/privacy-audit.json",
            "manifest_path": "privacy-audit.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/privacy-audit.json",
            "sha256": "b7560970b6c2a484a628271cdacf2ec33153578d04485f32cfffe9521b4f36d1",
            "bytes": 1387,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/public-download-verification.json",
            "path": "docs/showcase/brass-relay/public-download-verification.json",
            "manifest_path": "public-download-verification.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/public-download-verification.json",
            "sha256": "02705cdc6ac6fd825a067044d53f2754d2bbf8b8951683e64ed146ee77b5d5a2",
            "bytes": 1445,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/brass-relay-scored.mp4",
            "path": "docs/showcase/brass-relay/brass-relay-scored.mp4",
            "manifest_path": "brass-relay-scored.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/brass-relay-scored.mp4",
            "sha256": "cb3987ab8ed23caaf434d9ee3739bf8d195344891345838e441c6d92e237174d",
            "bytes": 2387530,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/brass-relay-native-score.zip",
            "path": "docs/showcase/brass-relay/brass-relay-native-score.zip",
            "manifest_path": "brass-relay-native-score.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/brass-relay-native-score.zip",
            "sha256": "10f1419c7f03b1da6d43cc8fed83ba22d8aa795949e7c3bbb8e40a9b2a73d409",
            "bytes": 3665256,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/soundtrack-media-qa.json",
            "path": "docs/showcase/brass-relay/soundtrack-media-qa.json",
            "manifest_path": "soundtrack-media-qa.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/soundtrack-media-qa.json",
            "sha256": "15333c48f8486dfdf4ad5281e2518d60f5e724d9c198c07a2370b739d88833f7",
            "bytes": 2531,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "docs/showcase/brass-relay/SOUNDTRACK-LICENSES.md",
            "path": "docs/showcase/brass-relay/SOUNDTRACK-LICENSES.md",
            "manifest_path": "SOUNDTRACK-LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/SOUNDTRACK-LICENSES.md",
            "sha256": "e25c3fa104c5ea1c1bdd8c63f0f4eee3f7fe9250f4e4324f1afd2c9dde53403d",
            "bytes": 1032,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/brass-relay/manifest.json"
          },
          {
            "source_url": "https://dcc-mcp.github.io/showcase/cases/trail-and-air/",
            "url": "https://dcc-mcp.github.io/showcase/cases/trail-and-air/",
            "integrity": "external-reference-only"
          }
        ]
      }
    },
    {
      "slug": "seismic-lens",
      "title": "SEISMIC LENS · 合成场切片",
      "subtitle": "ParaView → GIMP · 从数值切片到可编辑科学展板",
      "software": [
        "ParaView",
        "GIMP"
      ],
      "capabilities": [
        "科学可视化",
        "图像合成",
        "跨软件制作",
        "验证"
      ],
      "summary": "同一个解析函数，在三个方向显露出不同截面。两条等值线以相同视图比例并列，展示中心区域随阈值收缩。",
      "goal": "把真实数值输入、原生视图、透明的科学边界和可编辑版式连成一条可复现制作流程。",
      "prompt": {
        "kind": "reusable",
        "text": "用 ParaView MCP 对合成解析场建立 X/Y/Z 三个真实切面，并在中心纵向切面生成 80 和 150 的两条等值线。统一时间色标，使用清楚的单位、原生相机和可读图例。保存原生状态并在原数据不可用时验证副本。把五张原生图交给 GIMP MCP，制作深色科学展板，保留五个图层组和可编辑文字、公式、免责声明。保存并重开 XCF，逐像素核对输入、构图和结果。输入为原创解析示意，明确不声称地震实测、物理解算或地质结论。",
        "note": "根据实际流程整理的复用说明，不是用户原话。"
      },
      "environment": [
        {
          "label": "ParaView",
          "value": "5.13.2；真实 Slice、只读视图检查、原生截图及有界图例/线宽增强已合并"
        },
        {
          "label": "GIMP",
          "value": "3.0.4；metadata 修复 PR14 已合并；原生临时副本 NoHalo 预览为另一个经过源码/单测/原生复核的开发增量，精确基线和补丁随包提供"
        },
        {
          "label": "Core / Server / CLI",
          "value": "0.20.41；MCP SDK 1.30.0"
        },
        {
          "label": "Data",
          "value": "81 × 65 × 97 点，原点(-2,-1.6,0)，间距(0.05,0.05,0.025)；示意坐标单位 km，z 向下"
        },
        {
          "label": "Adapter 适配器",
          "value": "ParaView 0.1.0，9b9de65d 的原生证明与 4c4939b1 文档后续内容等价；GIMP 0.4.1，metadata 基线 ea9270a8 与预览 a3b45aaa 增量分阶段绑定"
        }
      ],
      "tools": [
        {
          "name": "open_dataset / slice_plane / contour",
          "description": "读入解析 VTI，原生生成真实切面和等值线，核对点、三角面、边界与标量范围"
        },
        {
          "name": "render_preview / inspect_presentation / capture_current_view",
          "description": "原生设置相机、共享色标及线宽；读回已经存在的视图，重开后直接截图，不重新施加样式"
        },
        {
          "name": "save_state / reopen_state",
          "description": "相对路径保存；只通过当前会话可信状态和复制数据哈希重开，验证原始路径不可用时的结果"
        },
        {
          "name": "create_image / create_group / import_layer / place_layer / create_text",
          "description": "GIMP 原生创建图像、分组、图层位置与可编辑文字，导入的五张图逐像素核对"
        },
        {
          "name": "save_image / open_image / inspect_image / export_image",
          "description": "实际完成 XCF 原生层级、十九份文字metadata字节与完整图像重开比较；只覆盖本制作流程"
        },
        {
          "name": "export_preview",
          "description": "从原生临时副本作 NoHalo 等比例缩放并导出 PNG，不放大；保留原图像素、文字、图层、selection 与 metadata，已完成实际 MCP 验收。独立开发增量精确来源随包记录。"
        }
      ],
      "steps": [
        {
          "title": "从同一个解析函数出发",
          "description": "Python 只生成确定性的输入数据；后续切面、等值线和原生视图全部通过 DCC MCP 完成。公式与示意单位直接保留在展板中。"
        },
        {
          "title": "保持数值尺度可比较",
          "description": "三张切面使用同一色域；两条等值线使用同一相机比例。输入网格从粗采样细化，保留实际早期图供比较。"
        },
        {
          "title": "把版式保留为原生图层",
          "description": "五个图层组、十九个可编辑文字组成展板，五张输入逐像素核对。实际 XCF 重开后层级、文字、metadata与全图RGBA保持一致。"
        }
      ],
      "checks": [
        {
          "name": "Analytic data and native geometry",
          "result": "pass",
          "observed": "Independent formulas checked at all 510,705 points; three Cut sources and two Contour sources have matching geometry, planes, bounds and scalar ranges."
        },
        {
          "name": "Native ParaView reproduction and relocation",
          "result": "pass",
          "observed": "Actual public-source run: 210 SDK events, 52 operations, 36 completed jobs. All five native PNG/PVSM files match the qualified package; saved/relocated presentation and pixels persist without reapplying parameters."
        },
        {
          "name": "GIMP native composition and editable reopen",
          "result": "pass",
          "observed": "Fresh full-authoring: 45 planned operations, 202 SDK events. XCF bytes, 19 saved text parasites, editable hierarchy, all imported panels and full RGBA match; owned cleanup passes."
        },
        {
          "name": "Copied XCF without original inputs",
          "result": "pass",
          "observed": "42 SDK events; original master and five input PNG locations unavailable, copied XCF metadata/tree/RGBA match and original file hashes restored."
        },
        {
          "name": "Native GIMP web preview",
          "result": "pass",
          "observed": "Fresh native02:195 records,52 successful jobs and one intended rejection. Nested active-image IDs are strictly verified against the intended source; pixels, metadata and cleanup pass. The original missing-value comparison is not credited."
        }
      ],
      "limitations": [
        "原创解析示意，没有地震实测数据、PDE 解算或地质推断",
        "当前环境未暴露 CameraClippingRange；验收覆盖实际可读属性与图像像素",
        "MCP 重开限于本会话保存的可信状态；没有放开任意外部 PVSM 导入",
        "开发增量与实际测试版本逐项记录，不冒称 PyPI 已发行能力",
        "静态科学展板；不声称影片或跨机器像素一致",
        "预览工具限定已测试的有界 RGB/RGBA 8-bit 格式与受信任本地目录；仅 Linux GIMP 3.0.4 原生验收，Windows 不在本次资格内"
      ],
      "resources": [
        {
          "label": "制作与复现说明",
          "url": "docs/showcase/seismic-lens/README.md"
        },
        {
          "label": "完整可编辑工程与复现包 · 5.96 MB",
          "url": "docs/showcase/seismic-lens/editable-source.zip"
        },
        {
          "label": "ParaView 实际调用节选",
          "url": "docs/showcase/seismic-lens/paraview-mcp-evidence.public.json"
        },
        {
          "label": "GIMP 实际调用节选",
          "url": "docs/showcase/seismic-lens/gimp-mcp-evidence.public.json"
        },
        {
          "label": "当前公开 ParaView 源码原生复现",
          "url": "docs/showcase/seismic-lens/paraview-public-native-validation.json"
        },
        {
          "label": "GIMP 母版原生验证",
          "url": "docs/showcase/seismic-lens/fresh-gimp-native-validation.json"
        },
        {
          "label": "原生预览验证",
          "url": "docs/showcase/seismic-lens/native-preview-validation.json"
        },
        {
          "label": "工具及技能实际覆盖",
          "url": "docs/showcase/seismic-lens/capability-coverage.json"
        },
        {
          "label": "方法与边界",
          "url": "docs/showcase/seismic-lens/METHODS.md"
        },
        {
          "label": "作品权利与来源",
          "url": "docs/showcase/seismic-lens/LICENSES.md"
        },
        {
          "label": "预览隐私与格式核验",
          "url": "docs/showcase/seismic-lens/preview-png-privacy.json"
        },
        {
          "label": "文件清单",
          "url": "docs/showcase/seismic-lens/manifest.json"
        }
      ],
      "credits": {
        "author": "DCC-MCP showcase contributors",
        "license": "Artwork and native/source assets: rights reserved; no additional license grant. Separately identified upstream notices retain their scope.",
        "note": "原创合成数据；没有第三方测量数据、模型、贴图、音乐或字体二进制"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-paraview/tree/9b9de65d64f77356eaad4709535c79c49a852eb4",
        "commit": "9b9de65d64f77356eaad4709535c79c49a852eb4",
        "title": "已合并 ParaView 实际来源；GIMP 已合并基线与精确预览增量见原生包"
      },
      "verified_at": "2026-10-04T07:55:40Z",
      "model_attribution": [
        {
          "stage": "策划与艺术方向",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "planning"
        },
        {
          "stage": "原始资产制作 / DCC 操作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "creation"
        },
        {
          "stage": "工具与代码实现",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "code"
        },
        {
          "stage": "原始后期制作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有制作记录未记载具体模型与推理强度；不以当前默认模型或本次审阅补填历史。",
          "scope": "原始作品；保留已公开作者、软件版本与制作证据。",
          "stage_id": "post_production"
        },
        {
          "stage": "参考图生成 / 输入",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "现有公开流程未记录图像生成步骤；不从软件或画面推断图像模型。",
          "scope": "参考输入与原生 DCC 成果分开记录。",
          "stage_id": "reference"
        },
        {
          "stage": "独立视觉复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 实际查看已发布图像，评估构图、材质和可读性；未重新渲染或修改作品。",
          "stage_id": "review_visual"
        },
        {
          "stage": "独立技术复核",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "已有审阅报告自述模型与强度，但尚未核验当时被接受的配置回执；两字段保留未知。",
          "scope": "2026-10-07 检查公开页面、下载文件、哈希、归档和原生文件结构；未重新运行 DCC 或验收交互编辑。",
          "stage_id": "review_technical"
        }
      ],
      "revision_notes": [
        {
          "version": "文档修订 2026-10-07",
          "date": "2026-10-07",
          "change": "补录分阶段模型名、推理强度与独立复核范围。历史未知保持未知；图像、影片和原生工程字节未改变，不计为新案例。"
        }
      ],
      "evidence_label": "实际运行 · 两软件 DCC-MCP 制作",
      "evidence_scope": "ParaView MCP 创建三张切面、两条等值线与保存视图，当前公开源码复现记录 210 条 SDK 事件。GIMP 的 45 项制作操作与 202 条事件完成十九个可编辑文字、五组版式、XCF 重开与全图 RGBA 比较；另以 42 条事件验证复制的 XCF，修正验证器后的195 条事件验证原生副本预览工具。公开证据为明确脱敏的实际调用节选及结果，包含完整复现脚本；事件包含发现和轮询，不等同于创作操作数。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/seismic-lens/",
        "report": {
          "source_url": "docs/showcase/seismic-lens/README.md",
          "path": "docs/showcase/seismic-lens/README.md",
          "manifest_path": "README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/README.md",
          "sha256": "70ca95773352d091b6b247d709e1e2ae2df7c564977bdfd5a3e272e30c87b963",
          "bytes": 2959,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
        },
        "validation": {
          "source_url": "docs/showcase/seismic-lens/validation.json",
          "path": "docs/showcase/seismic-lens/validation.json",
          "manifest_path": "validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/validation.json",
          "sha256": "7976de4f6357c236b236a1943e405fa2e09adda030360cfa48966b972a8f28eb",
          "bytes": 2066,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
        },
        "manifest": {
          "path": "docs/showcase/seismic-lens/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json",
          "sha256": "e1af31dde99253f21863b013af3809c365eae69c884a043df90bdc829345bf26",
          "bytes": 2614,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/seismic-lens/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/LICENSES.md",
            "sha256": "b69a41f8aefe044ed9b1461aa3271a496508fd59cacaaae450de1cdf32528ac7",
            "bytes": 1036,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/METHODS.md",
            "manifest_path": "METHODS.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/METHODS.md",
            "sha256": "0255e5d4ad415586f8561429978e6a19d626ce941fb84b4eb9153be472c21736",
            "bytes": 3740,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/README.md",
            "sha256": "70ca95773352d091b6b247d709e1e2ae2df7c564977bdfd5a3e272e30c87b963",
            "bytes": 2959,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/capability-coverage.json",
            "manifest_path": "capability-coverage.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/capability-coverage.json",
            "sha256": "b744cdc39aea130bb2cac72c8f67463985bde05016ed8c8a2eb03caeda135afa",
            "bytes": 7372,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/earlier-coarse-section-y.png",
            "manifest_path": "earlier-coarse-section-y.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/earlier-coarse-section-y.png",
            "sha256": "2ae74e8f4b93b676b9db9f907576439e05d986bbffef81e9d04e039940e7e879",
            "bytes": 54156,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/editable-source.zip",
            "manifest_path": "editable-source.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/editable-source.zip",
            "sha256": "6e6aaf6197ccc0c7ad245bb6f4a7e8fbbb16255b4de99a17b24019f521d0b439",
            "bytes": 5965838,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/fresh-gimp-native-validation.json",
            "manifest_path": "fresh-gimp-native-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/fresh-gimp-native-validation.json",
            "sha256": "0c6afba536bea9fd1e93cda452ac1e8c6e678851e36943b207cbf9d88357698f",
            "bytes": 5906,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/gimp-mcp-evidence.public.json",
            "manifest_path": "gimp-mcp-evidence.public.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/gimp-mcp-evidence.public.json",
            "sha256": "2a78bf955f32d41d7a7a42642ecf066642a0056f24166af1c82ec3a85bbde6f8",
            "bytes": 38065,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/hero.png",
            "manifest_path": "hero.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/hero.png",
            "sha256": "08cb592dc6b94cbf6974cba6a75cd91d415d3aabf23cce596717d654a262eb0e",
            "bytes": 249425,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/native-preview-validation.json",
            "manifest_path": "native-preview-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/native-preview-validation.json",
            "sha256": "a635e2234eafa28ef8fb41736022974d30391784130c91bb6822259340ae8daa",
            "bytes": 13650,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/paraview-mcp-evidence.public.json",
            "manifest_path": "paraview-mcp-evidence.public.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/paraview-mcp-evidence.public.json",
            "sha256": "eb00b616410a6b4de70822f8deb210f9423ff74ae15ffba87293d0e4c39b4319",
            "bytes": 28987,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/paraview-public-native-validation.json",
            "manifest_path": "paraview-public-native-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/paraview-public-native-validation.json",
            "sha256": "5469c24cb305705fac8a2df41b5c0789346723e21a0953efe28e8cc1faac1526",
            "bytes": 11526,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/preview-png-privacy.json",
            "manifest_path": "preview-png-privacy.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/preview-png-privacy.json",
            "sha256": "7616b5774f6244fef0e9d9d1b71209e552658e61f0f74bd019461f12720089a9",
            "bytes": 2643,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/section-y.png",
            "manifest_path": "section-y.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/section-y.png",
            "sha256": "87c33c9d1892c967e95801ccfb48e84bc77bce7a4a3a6103cacb941c3a5d9eb3",
            "bytes": 44640,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "path": "docs/showcase/seismic-lens/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/validation.json",
            "sha256": "7976de4f6357c236b236a1943e405fa2e09adda030360cfa48966b972a8f28eb",
            "bytes": 2066,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "docs/showcase/seismic-lens/README.md",
            "path": "docs/showcase/seismic-lens/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/README.md",
            "sha256": "70ca95773352d091b6b247d709e1e2ae2df7c564977bdfd5a3e272e30c87b963",
            "bytes": 2959,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/editable-source.zip",
            "path": "docs/showcase/seismic-lens/editable-source.zip",
            "manifest_path": "editable-source.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/editable-source.zip",
            "sha256": "6e6aaf6197ccc0c7ad245bb6f4a7e8fbbb16255b4de99a17b24019f521d0b439",
            "bytes": 5965838,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/paraview-mcp-evidence.public.json",
            "path": "docs/showcase/seismic-lens/paraview-mcp-evidence.public.json",
            "manifest_path": "paraview-mcp-evidence.public.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/paraview-mcp-evidence.public.json",
            "sha256": "eb00b616410a6b4de70822f8deb210f9423ff74ae15ffba87293d0e4c39b4319",
            "bytes": 28987,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/gimp-mcp-evidence.public.json",
            "path": "docs/showcase/seismic-lens/gimp-mcp-evidence.public.json",
            "manifest_path": "gimp-mcp-evidence.public.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/gimp-mcp-evidence.public.json",
            "sha256": "2a78bf955f32d41d7a7a42642ecf066642a0056f24166af1c82ec3a85bbde6f8",
            "bytes": 38065,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/paraview-public-native-validation.json",
            "path": "docs/showcase/seismic-lens/paraview-public-native-validation.json",
            "manifest_path": "paraview-public-native-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/paraview-public-native-validation.json",
            "sha256": "5469c24cb305705fac8a2df41b5c0789346723e21a0953efe28e8cc1faac1526",
            "bytes": 11526,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/fresh-gimp-native-validation.json",
            "path": "docs/showcase/seismic-lens/fresh-gimp-native-validation.json",
            "manifest_path": "fresh-gimp-native-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/fresh-gimp-native-validation.json",
            "sha256": "0c6afba536bea9fd1e93cda452ac1e8c6e678851e36943b207cbf9d88357698f",
            "bytes": 5906,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/native-preview-validation.json",
            "path": "docs/showcase/seismic-lens/native-preview-validation.json",
            "manifest_path": "native-preview-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/native-preview-validation.json",
            "sha256": "a635e2234eafa28ef8fb41736022974d30391784130c91bb6822259340ae8daa",
            "bytes": 13650,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/capability-coverage.json",
            "path": "docs/showcase/seismic-lens/capability-coverage.json",
            "manifest_path": "capability-coverage.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/capability-coverage.json",
            "sha256": "b744cdc39aea130bb2cac72c8f67463985bde05016ed8c8a2eb03caeda135afa",
            "bytes": 7372,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/METHODS.md",
            "path": "docs/showcase/seismic-lens/METHODS.md",
            "manifest_path": "METHODS.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/METHODS.md",
            "sha256": "0255e5d4ad415586f8561429978e6a19d626ce941fb84b4eb9153be472c21736",
            "bytes": 3740,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/LICENSES.md",
            "path": "docs/showcase/seismic-lens/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/LICENSES.md",
            "sha256": "b69a41f8aefe044ed9b1461aa3271a496508fd59cacaaae450de1cdf32528ac7",
            "bytes": 1036,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/preview-png-privacy.json",
            "path": "docs/showcase/seismic-lens/preview-png-privacy.json",
            "manifest_path": "preview-png-privacy.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/preview-png-privacy.json",
            "sha256": "7616b5774f6244fef0e9d9d1b71209e552658e61f0f74bd019461f12720089a9",
            "bytes": 2643,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json"
          },
          {
            "source_url": "docs/showcase/seismic-lens/manifest.json",
            "path": "docs/showcase/seismic-lens/manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/seismic-lens/manifest.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          }
        ]
      }
    },
    {
      "slug": "orbit-post-office",
      "title": "ORBIT POST OFFICE · 星间邮局",
      "subtitle": "GIMP → Godot → Kdenlive · 手绘小世界、八封信与七秒短片",
      "software": [
        "GIMP",
        "Godot",
        "Kdenlive",
        "REAPER"
      ],
      "capabilities": [
        "图像绘制",
        "分层原画",
        "游戏交互",
        "视频剪辑",
        "跨软件制作",
        "验证",
        "音频",
        "MIDI配乐"
      ],
      "summary": "在钟楼邮局分拣来信，让两位快递员穿梭于天文台、花园和炉火工坊。原创分层小世界变成可编辑原生游戏，再剪成一段真实首投递短片。",
      "goal": "用真实跨软件制作连接原画、游戏逻辑与影片：画面里的小世界承担实际投递目的地，保存可编辑原生工程，并把首投递短片与完整游戏验收分清。",
      "prompt": {
        "kind": "reusable",
        "text": "通过 GIMP MCP 绘制分层邮局、Lumen 天文台、Moss 花园与 Ember 炉火工坊，768 × 768，统一纸色与深蓝轮廓；保留透明度、图层和可编辑 XCF。通过 Godot MCP 把相对资源接到三条投递航线和两位快递员，支持读信、选路、窗口内发送、迟到退回再盖章，以及暂停、重启和键盘焦点。用原生状态和通关帧单独验证一班八封信。通过 Kdenlive MCP 把站点原画、真实首投递画面和可编辑文字编成 1280 × 720 / 30 fps 七秒短片；保存相对媒体、重开和重导，核验成片。记录失败，不用短片替代完整游戏验证。",
        "note": "根据实际制作与保存交付物整理的复用说明，不是用户原始对话逐字稿；当前原生工程未公开下载，精确复现需要对应源文件。"
      },
      "environment": [
        {
          "label": "GIMP",
          "value": "3.0.4 · four new 768 × 768 layered worlds; six historical 512 × 512 icons"
        },
        {
          "label": "Godot",
          "value": "4.6.3 · observed build 7d41c59c4 · 1280 × 720 · Compatibility OpenGL"
        },
        {
          "label": "Kdenlive",
          "value": "24.12.3 · MLT 7.30.0 · DejaVu Sans · 1280 × 720 / 30 fps"
        },
        {
          "label": "Adapter / Core",
          "value": "Core 0.20.41; GIMP adapter base 943e2cd6855da6f4876032bc124556e3eac54bc9; Godot adapter 72558dd6885ca0bc5e82648b0961e1f67d3c04a7; Kdenlive adapter version unknown"
        },
        {
          "label": "Qualification",
          "value": "Recorded Linux native runs; current publication recovery is file/pixel verification, not a new native execution"
        },
        {
          "label": "新增音轨 / REAPER",
          "value": "REAPER 7.82 / stock ReaSynth；Core 0.20.41，CLI/server 0.20.42，adapter commit 867ce6837c916aa7ca89a5cb14deae9869f09d00"
        }
      ],
      "tools": [
        {
          "name": "GIMP MCP · 分层形状、文字、保存与导出",
          "description": "真实原生绘制四个世界；通过 MCP 保存、重开、导出并比较结构与像素。工具和创作操作计数分开，不将轮询视为创作。"
        },
        {
          "name": "Godot MCP · 原生场景、脚本、信号与相对资源",
          "description": "原画接入邮局、三个目的地与快递员；原生场景和脚本保存游戏规则，记录状态及实际画面。"
        },
        {
          "name": "Godot MCP · typed action / 状态读回 / 游戏截图",
          "description": "验证班次、错误路线、迟到恢复、暂停和重启；另有不启动 bridge 的正常 F5/F8 独立运行。"
        },
        {
          "name": "Kdenlive MCP · 时间线、文字、保存与导出",
          "description": "真实素材构成 210 帧短片，保留五个可编辑文字效果、站点 Transform 和 117 个相对媒体；历史保存副本和重导资格单独记录。"
        },
        {
          "name": "reaper_film_score__compose_score / render_score / audit_score",
          "description": "附加 typed 技能：固定原创音符配方，真实 MIDI 项目与 stock ReaSynth，逐画面时长原生渲染、保存与重开。"
        }
      ],
      "steps": [
        {
          "title": "先画一个有功能的邮局",
          "description": "钟楼、分拣台、信箱、包裹、吊机和传送带组成站点；36 个可编辑节点保留在 768 × 768 XCF。",
          "image": {
            "src": "docs/showcase/orbit-post-office/sorting-station.png",
            "alt": "原创分层邮局站点的原生 GIMP 导出"
          }
        },
        {
          "title": "给三条航线各自的目的地",
          "description": "Lumen 是天文台，Moss 是花园梯台，Ember 是炉火工坊；各自 11 个可编辑节点，真实导出进入 Godot。",
          "image": {
            "src": "docs/showcase/orbit-post-office/lumen.png",
            "alt": "Lumen 天文台世界的原生透明 PNG"
          }
        },
        {
          "title": "让八封信真正送达",
          "description": "原生通关图与状态显示 8 封信、10 枚邮票、零迟到、快递员全部返回；这与下方第一投递短片是两项独立证据。",
          "image": {
            "src": "docs/showcase/orbit-post-office/completed-shift-native.png",
            "alt": "原生完整班次通关，8/8 封信、10/10 邮票与全部快递员返回"
          }
        },
        {
          "title": "另添原生 MIDI 配乐版本",
          "description": "29 个可编辑 MIDI 音符，由真实 ReaSynth 合成；保留独立程序化效果音源和按公开影片整理的 cue。原始画面和静音版本未修改。"
        }
      ],
      "checks": [
        {
          "name": "四个新世界的 GIMP 原生资格",
          "result": "pass",
          "observed": "记录中的四份 XCF 搬移、重开、重导通过；站点 36 节点，各目的地 11 节点。保存字节、图层/元数据与解码 RGBA/alpha、标准 sRGB 语义一致；不扩大到六个旧图标。"
        },
        {
          "name": "独立完整班次验证",
          "result": "pass",
          "observed": "真实原生状态与通关 PNG 记录 8 封信按时送达、10 枚邮票、零迟到、快递员全部返回；影片仅展示第一投递。"
        },
        {
          "name": "控制与恢复",
          "result": "pass",
          "observed": "记录覆盖错误航线、暂停、Tab/Enter、原生按钮信号、有回执及返航快递员时重启、迟到后重新盖章；按钮信号不冒充 OS 坐标点击。"
        },
        {
          "name": "独立启动的 33 文件游戏",
          "result": "pass",
          "observed": "记录中的干净副本通过正常 F5 启动已保存主场景，F8 停止并正常退出；未启动 addon/Core/SDK/listener，33 文件不变。游戏 OS exit code 未观察。"
        },
        {
          "name": "七秒影片当前文件验证",
          "result": "pass",
          "observed": "258,093 字节；H.264 1280 × 720、30 fps、210 帧完整解码，视频 7 秒；AAC 解码绝对峰值为 0，容器 7.018 秒。已实看开头、中段与结尾。"
        },
        {
          "name": "原生影片历史资格",
          "result": "pass",
          "observed": "记录中的 Kdenlive Save Copy 与重导字节一致；搬移工程播放到片尾后正常退出，119 文件不变。当前读取确认五个 Dynamic Text、117 个媒体依赖；本次没有重跑原生软件。"
        },
        {
          "name": "保留旧原型失败",
          "result": "fail",
          "observed": "历史 v1 的严格 Vulkan 日志、50 ms 性能和迟到重投组样本上限均保留 FAIL；详见 historical-v1/validation.json，不用新版功能通过覆盖。"
        },
        {
          "name": "保留新制作中的原始失败",
          "result": "fail",
          "observed": "Ember 初始整轮 deadline failure 和 Kdenlive 瞬时退出判定失败保留；后续图像资格、正常清理与交付结果分别记录。"
        },
        {
          "name": "新增音轨与画面保护",
          "result": "pass",
          "observed": "实际 REAPER 保存、重开和原生渲染通过；MIDI notes=29。H.264 stream hash 和全部 decoded frames 与原片一致；AAC 无 clipping，与原生音轨零采样偏移。主观听评未记录。"
        }
      ],
      "limitations": [
        "当前游戏、XCF 原画和 Kdenlive 工程无公开下载；公开 ZIP 仅为历史图标原型，不是画面中新版工程。",
        "原始制作模型名和推理强度没有可核配置记录，保留未知；当前审阅配置不能追认历史制作。",
        "影片只有第一投递，完整 8 封信通关有独立原生证据；不声称影片展示完整班次。",
        "保留音频回退、V-Sync 与 Vulkan surface 警告，以及历史日志/性能/样本上限失败；无警告、跨平台和硬实时未验证。",
        "原生按钮信号不是 OS 鼠标坐标证据；游戏 OS exit code 未观察。后来迟到恢复 PNG 未恢复，不以旧版图片冒充。",
        "选定证据不是完整当前 MCP 传输轨迹，也不代表整个适配器或全部技能覆盖。当前发布未重新执行原生 DCC。",
        "无浏览器可玩导出或应用程序二进制；原创作品、影片与内容保留权利。",
        "新增音轨不代表原视觉工程被重新制作；没有记录主观听评，也不涉及私人游戏项目的集成验证。"
      ],
      "resources": [
        {
          "label": "观看 / 下载七秒 MP4 · 258 KB",
          "url": "docs/showcase/orbit-post-office/first-delivery-720p.mp4"
        },
        {
          "label": "历史 v1 图标原型工程 · 3.21 MB（不是当前新版）",
          "url": "docs/showcase/orbit-post-office/Orbit-Post-Office-D058-final-review-v1.zip"
        },
        {
          "label": "当前制作与公开边界",
          "url": "docs/showcase/orbit-post-office/README.md"
        },
        {
          "label": "下载字节数与 SHA-256",
          "url": "docs/showcase/orbit-post-office/downloads.json"
        },
        {
          "label": "原生资格与保留的失败",
          "url": "docs/showcase/orbit-post-office/validation.json"
        },
        {
          "label": "影片文件与历史原生检查",
          "url": "docs/showcase/orbit-post-office/film-validation.json"
        },
        {
          "label": "选定原生游戏证据",
          "url": "docs/showcase/orbit-post-office/selected-native-evidence.json"
        },
        {
          "label": "原画像素资格",
          "url": "docs/showcase/orbit-post-office/native-art-pixel-qualification.json"
        },
        {
          "label": "工具与技能范围",
          "url": "docs/showcase/orbit-post-office/capability-coverage.json"
        },
        {
          "label": "素材图层索引（保留工程内路径）",
          "url": "docs/showcase/orbit-post-office/ASSET-INDEX.json"
        },
        {
          "label": "运行软件与源码版本",
          "url": "docs/showcase/orbit-post-office/RUNTIME-PINS.json"
        },
        {
          "label": "方法与复现边界",
          "url": "docs/showcase/orbit-post-office/METHODS.md"
        },
        {
          "label": "权利与来源",
          "url": "docs/showcase/orbit-post-office/LICENSES.md"
        },
        {
          "label": "公开资源清单与哈希",
          "url": "docs/showcase/orbit-post-office/manifest.json"
        },
        {
          "label": "历史原型说明与旧失败",
          "url": "docs/showcase/orbit-post-office/historical-v1/README.md"
        },
        {
          "label": "新增配乐版 MP4",
          "url": "docs/showcase/orbit-post-office/orbit-post-office-scored.mp4"
        },
        {
          "label": "原生 MIDI 配乐工程 / 无损 WAV",
          "url": "docs/showcase/orbit-post-office/orbit-post-office-native-score.zip"
        },
        {
          "label": "新音轨验证",
          "url": "docs/showcase/orbit-post-office/soundtrack-media-qa.json"
        },
        {
          "label": "新音轨许可边界",
          "url": "docs/showcase/orbit-post-office/SOUNDTRACK-LICENSES.md"
        },
        {
          "label": "相关音频案例 Trail & Air",
          "url": "https://dcc-mcp.github.io/showcase/cases/trail-and-air/"
        }
      ],
      "credits": {
        "author": "DCC-MCP showcase contributors",
        "license": "原创作品、游戏内容和配方保留权利；不新增 MIT 或 CC0。标明的上游软件与字体声明保留各自范围。",
        "note": "原创 GIMP 图像、Godot 游戏与 Kdenlive 影片；无第三方图包、音乐、应用或字体二进制。网站 MIT 不适用于作品与案例下载包。 新增音轨说明见 SOUNDTRACK-LICENSES.md；独立音频 CC0，原画面和作品权利不变。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-gimp/tree/943e2cd6855da6f4876032bc124556e3eac54bc9",
        "commit": "943e2cd6855da6f4876032bc124556e3eac54bc9",
        "title": "GIMP 已记录源码基线；Godot 固定 commit 与 Kdenlive 版本见运行记录"
      },
      "verified_at": "2026-10-07",
      "model_attribution": [
        {
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "保留的原始制作证据未记载可核验的模型名与推理强度；当前审阅配置不用于追认历史。",
          "scope": "原始站点 / 世界原画、游戏与影片；不是当前页面复核。",
          "stage": "原始策划与艺术方向",
          "stage_id": "planning"
        },
        {
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "保留的原始制作证据未记载可核验的模型名与推理强度；当前审阅配置不用于追认历史。",
          "scope": "原始站点 / 世界原画、游戏与影片；不是当前页面复核。",
          "stage": "原始资产制作 / DCC 操作",
          "stage_id": "creation"
        },
        {
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "保留的原始制作证据未记载可核验的模型名与推理强度；当前审阅配置不用于追认历史。",
          "scope": "原始站点 / 世界原画、游戏与影片；不是当前页面复核。",
          "stage": "原始工具与代码实现",
          "stage_id": "code"
        },
        {
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "保留的原始制作证据未记载可核验的模型名与推理强度；当前审阅配置不用于追认历史。",
          "scope": "原始站点 / 世界原画、游戏与影片；不是当前页面复核。",
          "stage": "参考图生成 / 输入",
          "stage_id": "reference"
        },
        {
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "保留的原始制作证据未记载可核验的模型名与推理强度；当前审阅配置不用于追认历史。",
          "scope": "原始站点 / 世界原画、游戏与影片；不是当前页面复核。",
          "stage": "原始影片与后期制作",
          "stage_id": "post_production"
        },
        {
          "stage": "本次独立发布复核",
          "model": "GPT-6 Astra",
          "reasoning_effort": "ultra",
          "record_status": "configured",
          "basis": "本次独立复核的被接受任务配置明确指定 gpt-6-astra / ultra；这仅记录配置，不是后端模型身份鉴证，也不追认原始制作。",
          "scope": "2026-10-07 实际检查当前图片与影片抽帧、210 帧解码、静音、保留原生文件结构与哈希、公开边界及页面源码测试；未重新执行原生 DCC。浏览器与部署结果另行记录。",
          "stage_id": "review"
        }
      ],
      "revision_notes": [
        {
          "version": "历史 v1 图标原型",
          "date": "2026-10-04",
          "change": "保留原型原生 ZIP、PNG 与验收记录，旧失败不覆盖。"
        },
        {
          "version": "站点 / 世界与首投递影片",
          "date": "2026-10-07",
          "change": "发布四个分层世界的图片、独立完整班次证据与七秒第一投递影片；当前可编辑源未公开下载。相同 D058 的改版，不计为第二个案例。"
        },
        {
          "version": "独立新增 MIDI 配乐版",
          "date": "2026-10-09",
          "change": "真实 REAPER MIDI/ReaSynth 配乐及效果音按本片时间制作；原静音版和所有画面/原工程许可保持不变。"
        }
      ],
      "evidence_label": "实际原生链路 · 七秒影片 / 独立八封信验证",
      "evidence_scope": "四个新 GIMP 分层世界进入 Godot 游戏，再由 Kdenlive 制成七秒第一投递影片。完整 8 封信、10 枚邮票的原生游戏验证单独记录。保留原生重开、搬移、重导资格和失败边界；本次发布恢复只验证文件、像素与页面，没有重新运行 DCC。当前可编辑项目无公开下载。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/orbit-post-office/",
        "report": {
          "source_url": "docs/showcase/orbit-post-office/README.md",
          "path": "docs/showcase/orbit-post-office/README.md",
          "manifest_path": "README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/README.md",
          "sha256": "4abb586ff58324db3e9f4672bd14d564f59cc4a83dfb49f022c70ea47a0471e8",
          "bytes": 10063,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
        },
        "validation": {
          "source_url": "docs/showcase/orbit-post-office/validation.json",
          "path": "docs/showcase/orbit-post-office/validation.json",
          "manifest_path": "validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/validation.json",
          "sha256": "616b282c8096c71ab25108d878f4c9c45afe219d9f11da5c93d4dc75b4f67b7c",
          "bytes": 4361,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
        },
        "manifest": {
          "path": "docs/showcase/orbit-post-office/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json",
          "sha256": "63386a3ed39f036452a6d3d801fa2780c7ea0c36a1120fcc6c282cde465ffaf0",
          "bytes": 9703,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/orbit-post-office/ASSET-INDEX.json",
            "manifest_path": "ASSET-INDEX.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/ASSET-INDEX.json",
            "sha256": "bf128ef447edc09c349c13994b9e54dc93dc1ae1720f93d1e0f7e357346650fe",
            "bytes": 9647,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/LICENSES.md",
            "sha256": "d29758c1540051bd2b51903d180eee0d0529e5b43f81ba64ffe938e274655a82",
            "bytes": 1681,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/METHODS.md",
            "manifest_path": "METHODS.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/METHODS.md",
            "sha256": "f8ae4be6a6930e0050df384534c0cf803ffc5ed6ce0895252e7713ddab4c52f1",
            "bytes": 4011,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/Orbit-Post-Office-D058-final-review-v1.zip",
            "manifest_path": "Orbit-Post-Office-D058-final-review-v1.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/Orbit-Post-Office-D058-final-review-v1.zip",
            "sha256": "88a20e2986523ca2726cdb94ba65ccad3f45d17eacc86c308e733763ff8e792f",
            "bytes": 3214346,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/README.md",
            "sha256": "4abb586ff58324db3e9f4672bd14d564f59cc4a83dfb49f022c70ea47a0471e8",
            "bytes": 10063,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/RUNTIME-PINS.json",
            "manifest_path": "RUNTIME-PINS.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/RUNTIME-PINS.json",
            "sha256": "6ae54497a51a4c22b5c69cab37c7598754c225fec3de13c6dfcee1ce21510beb",
            "bytes": 1210,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/capability-coverage.json",
            "manifest_path": "capability-coverage.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/capability-coverage.json",
            "sha256": "b499ae4a1c58b8018b5bb6f67f50f6f260bf0eb6090c4f70636aea1befcb53a1",
            "bytes": 2586,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/completed-shift-native.png",
            "manifest_path": "completed-shift-native.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/completed-shift-native.png",
            "sha256": "7b60231dfe666089ade728cd8ab1cd168de788969784472fd20abe6d781c4139",
            "bytes": 179754,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/downloads.json",
            "sha256": "fe0a4e10e2c83c9c060de23965615658cfc8a43cca142ffbc80301d0fe287742",
            "bytes": 1065,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/ember.png",
            "manifest_path": "ember.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/ember.png",
            "sha256": "d8f49fbb9c6f36ba49c6a6b26cd4e922e2963a1bf2b9e8a97e983feda66f89e0",
            "bytes": 64988,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/film-validation.json",
            "manifest_path": "film-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/film-validation.json",
            "sha256": "a683d6b7164b593687addbd4a88811ec7819ca6b403a45b4a45c99bd6e16aaa3",
            "bytes": 1734,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/first-delivery-720p.mp4",
            "manifest_path": "first-delivery-720p.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/first-delivery-720p.mp4",
            "sha256": "2cd8cca471f64569f861b495214de799bf9d2592c67532cd7c0b7a829c65d827",
            "bytes": 258093,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/ASSET-INDEX.json",
            "manifest_path": "historical-v1/ASSET-INDEX.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/ASSET-INDEX.json",
            "sha256": "a5a0f30cd56011ddac56f3fdd9c743adbe57a83ba2efbe2a8579b1227f0ff830",
            "bytes": 10080,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/LICENSES.md",
            "manifest_path": "historical-v1/LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/LICENSES.md",
            "sha256": "2e35f51c4f166426ca123c19456b1234005abc0207f03c72c969abc0ba329bce",
            "bytes": 1405,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/METHODS.md",
            "manifest_path": "historical-v1/METHODS.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/METHODS.md",
            "sha256": "5342187b664fb4d6ea06ed3a33be563daeefad5eae8cc016fa96c1454c1b8e0f",
            "bytes": 4360,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/Orbit-Post-Office-D058-final-review-v1.zip",
            "manifest_path": "historical-v1/Orbit-Post-Office-D058-final-review-v1.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/Orbit-Post-Office-D058-final-review-v1.zip",
            "sha256": "88a20e2986523ca2726cdb94ba65ccad3f45d17eacc86c308e733763ff8e792f",
            "bytes": 3214346,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/README.md",
            "manifest_path": "historical-v1/README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/README.md",
            "sha256": "fbbc1245ba6f32d06be92ca9fcb2e0ffd98da4c211a4b7b45cd64b30214dcaca",
            "bytes": 5666,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/RUNTIME-PINS.json",
            "manifest_path": "historical-v1/RUNTIME-PINS.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/RUNTIME-PINS.json",
            "sha256": "c4904fab4bee6a4a88f39182a586798bd23ff9f6c7b169da02173ed9a6443eb7",
            "bytes": 4918,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/capability-coverage.json",
            "manifest_path": "historical-v1/capability-coverage.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/capability-coverage.json",
            "sha256": "745bb10fc3abe0e5263f5f17c917005094c1513c794a79e25b65d919aeda9fa4",
            "bytes": 12830,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/downloads.json",
            "manifest_path": "historical-v1/downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/downloads.json",
            "sha256": "cbbc53b0d3eb24dc256e34a7e0eee834fef3fb95d1653587bc2d1bcdbf0cd0a5",
            "bytes": 857,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/manifest.json",
            "manifest_path": "historical-v1/manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/manifest.json",
            "sha256": "87ddedafeec1df661db90a5efb71234725fbf39e6666c04d241f824d19d3ff20",
            "bytes": 3302,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/manual-group-a-focused-shortcut.png",
            "manifest_path": "historical-v1/manual-group-a-focused-shortcut.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/manual-group-a-focused-shortcut.png",
            "sha256": "a64c4bf8590a783c754b15b6884e48dcc9bc8489e6516ba2dc26913c97266f8d",
            "bytes": 78332,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/manual-group-b-late-return.png",
            "manifest_path": "historical-v1/manual-group-b-late-return.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/manual-group-b-late-return.png",
            "sha256": "237ac253e2030014b7c514ada3490de8e17e35c5c034e0b7806789b9b2a8e3ac",
            "bytes": 77505,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/open-envelope.png",
            "manifest_path": "historical-v1/open-envelope.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/open-envelope.png",
            "sha256": "c18ac6381c6bf0e2348e096fcf22e50e758e4eebbd408ebef00b386e846e45fc",
            "bytes": 16574,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/orbital-stamp.png",
            "manifest_path": "historical-v1/orbital-stamp.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/orbital-stamp.png",
            "sha256": "33f2c70668cc98b5cfc4d283b73f6647b8d9a32c18e85c964e034802ccd22f74",
            "bytes": 20501,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/restored-normal-delivery.png",
            "manifest_path": "historical-v1/restored-normal-delivery.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/restored-normal-delivery.png",
            "sha256": "b1e820d5438108746b91329d5c11b650d8e68cf768fdfe0422b74d00370236f2",
            "bytes": 76841,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/run11-late-inflight.png",
            "manifest_path": "historical-v1/run11-late-inflight.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/run11-late-inflight.png",
            "sha256": "f67dbdfa7307a90264d9eeddeec1efdce35b713d30b5d5580bcb9531a873693f",
            "bytes": 77695,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/run11-relocated-success-inflight.png",
            "manifest_path": "historical-v1/run11-relocated-success-inflight.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/run11-relocated-success-inflight.png",
            "sha256": "d703f340b55fb30165cc5220ecfd68a10ffea5de4d8ef6b6af1e52ce631fc34f",
            "bytes": 77628,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/historical-v1/validation.json",
            "manifest_path": "historical-v1/validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/validation.json",
            "sha256": "e35c2193199e767c101172a75d11162c4ad420b610b5510c0999e4a2ba99eadb",
            "bytes": 7461,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/lumen.png",
            "manifest_path": "lumen.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/lumen.png",
            "sha256": "b1f6b1cf00b397a3abc6b491fc4e8d94eaf5a37a59702e6b5d23f79c12e3e151",
            "bytes": 65647,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/manual-group-a-focused-shortcut.png",
            "manifest_path": "manual-group-a-focused-shortcut.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manual-group-a-focused-shortcut.png",
            "sha256": "a64c4bf8590a783c754b15b6884e48dcc9bc8489e6516ba2dc26913c97266f8d",
            "bytes": 78332,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/manual-group-b-late-return.png",
            "manifest_path": "manual-group-b-late-return.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manual-group-b-late-return.png",
            "sha256": "237ac253e2030014b7c514ada3490de8e17e35c5c034e0b7806789b9b2a8e3ac",
            "bytes": 77505,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/moss.png",
            "manifest_path": "moss.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/moss.png",
            "sha256": "58e90ac6d3f1ffd81bf15e3bb82484efdd7836116de37e8ac25000b8eb7e9ad6",
            "bytes": 74910,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/native-art-pixel-qualification.json",
            "manifest_path": "native-art-pixel-qualification.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/native-art-pixel-qualification.json",
            "sha256": "26f2c086edf231950120aeedf94da38064ba46ecb032c744e2ea6349132ddb03",
            "bytes": 1085,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/open-envelope.png",
            "manifest_path": "open-envelope.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/open-envelope.png",
            "sha256": "c18ac6381c6bf0e2348e096fcf22e50e758e4eebbd408ebef00b386e846e45fc",
            "bytes": 16574,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/orbital-stamp.png",
            "manifest_path": "orbital-stamp.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/orbital-stamp.png",
            "sha256": "33f2c70668cc98b5cfc4d283b73f6647b8d9a32c18e85c964e034802ccd22f74",
            "bytes": 20501,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/restored-normal-delivery.png",
            "manifest_path": "restored-normal-delivery.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/restored-normal-delivery.png",
            "sha256": "b1e820d5438108746b91329d5c11b650d8e68cf768fdfe0422b74d00370236f2",
            "bytes": 76841,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/run11-late-inflight.png",
            "manifest_path": "run11-late-inflight.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/run11-late-inflight.png",
            "sha256": "f67dbdfa7307a90264d9eeddeec1efdce35b713d30b5d5580bcb9531a873693f",
            "bytes": 77695,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/run11-relocated-success-inflight.png",
            "manifest_path": "run11-relocated-success-inflight.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/run11-relocated-success-inflight.png",
            "sha256": "d703f340b55fb30165cc5220ecfd68a10ffea5de4d8ef6b6af1e52ce631fc34f",
            "bytes": 77628,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/selected-native-evidence.json",
            "manifest_path": "selected-native-evidence.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/selected-native-evidence.json",
            "sha256": "a3192e710234db00f4cd3dd222f5a550a6ac18dcd8d8b2f87964a32c5ee59561",
            "bytes": 3549,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/sorting-station.png",
            "manifest_path": "sorting-station.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/sorting-station.png",
            "sha256": "da9660d44ec360797c113ac3f44ac9faa273cd7145523b2cc3bab433a27a2bbf",
            "bytes": 138904,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/standalone-main-native.jpg",
            "manifest_path": "standalone-main-native.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/standalone-main-native.jpg",
            "sha256": "1fd3a8fb9e423d584e0d5dcb8bfcfb8b5b4f24fa9d3db050e3b90b1d9677d064",
            "bytes": 152021,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/validation.json",
            "sha256": "616b282c8096c71ab25108d878f4c9c45afe219d9f11da5c93d4dc75b4f67b7c",
            "bytes": 4361,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/soundtrack-native-audit.json",
            "manifest_path": "soundtrack-native-audit.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/soundtrack-native-audit.json",
            "sha256": "aeab5ee7dde8625439ae6f827bcbfa0571113a92edc0a54da1acb43fa3904d0d",
            "bytes": 1917,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/orbit-post-office-native-score.zip",
            "manifest_path": "orbit-post-office-native-score.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/orbit-post-office-native-score.zip",
            "sha256": "57cabc020ac4d2750860fd760f14113c81c959d71c7c23cc62e26121c56875ee",
            "bytes": 1610383,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/soundtrack-cues.json",
            "manifest_path": "soundtrack-cues.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/soundtrack-cues.json",
            "sha256": "36c5e3372b0d9993bc4382770efadee74a19bd08fd40d5394d997737a0cbc0d9",
            "bytes": 2056,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/soundtrack-native-validation.json",
            "manifest_path": "soundtrack-native-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/soundtrack-native-validation.json",
            "sha256": "575636479a7be70f095964256f065ba9985f0074a214a3201db2d998506263d9",
            "bytes": 691,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/soundtrack-media-qa.json",
            "manifest_path": "soundtrack-media-qa.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/soundtrack-media-qa.json",
            "sha256": "224dcc7c5eb16905fa94be74ec5ab9791abf0f5409dc5b8dd8284e9f2fcaa96d",
            "bytes": 2557,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/orbit-post-office-scored.mp4",
            "manifest_path": "orbit-post-office-scored.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/orbit-post-office-scored.mp4",
            "sha256": "c9548dbbb33db5cff37729876b97863fb6cce5375fa29104cb8f0920b4293444",
            "bytes": 421041,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "path": "docs/showcase/orbit-post-office/SOUNDTRACK-LICENSES.md",
            "manifest_path": "SOUNDTRACK-LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/SOUNDTRACK-LICENSES.md",
            "sha256": "e25c3fa104c5ea1c1bdd8c63f0f4eee3f7fe9250f4e4324f1afd2c9dde53403d",
            "bytes": 1032,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "docs/showcase/orbit-post-office/first-delivery-720p.mp4",
            "path": "docs/showcase/orbit-post-office/first-delivery-720p.mp4",
            "manifest_path": "first-delivery-720p.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/first-delivery-720p.mp4",
            "sha256": "2cd8cca471f64569f861b495214de799bf9d2592c67532cd7c0b7a829c65d827",
            "bytes": 258093,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/Orbit-Post-Office-D058-final-review-v1.zip",
            "path": "docs/showcase/orbit-post-office/Orbit-Post-Office-D058-final-review-v1.zip",
            "manifest_path": "Orbit-Post-Office-D058-final-review-v1.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/Orbit-Post-Office-D058-final-review-v1.zip",
            "sha256": "88a20e2986523ca2726cdb94ba65ccad3f45d17eacc86c308e733763ff8e792f",
            "bytes": 3214346,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/README.md",
            "path": "docs/showcase/orbit-post-office/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/README.md",
            "sha256": "4abb586ff58324db3e9f4672bd14d564f59cc4a83dfb49f022c70ea47a0471e8",
            "bytes": 10063,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/downloads.json",
            "path": "docs/showcase/orbit-post-office/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/downloads.json",
            "sha256": "fe0a4e10e2c83c9c060de23965615658cfc8a43cca142ffbc80301d0fe287742",
            "bytes": 1065,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/validation.json",
            "path": "docs/showcase/orbit-post-office/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/validation.json",
            "sha256": "616b282c8096c71ab25108d878f4c9c45afe219d9f11da5c93d4dc75b4f67b7c",
            "bytes": 4361,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/film-validation.json",
            "path": "docs/showcase/orbit-post-office/film-validation.json",
            "manifest_path": "film-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/film-validation.json",
            "sha256": "a683d6b7164b593687addbd4a88811ec7819ca6b403a45b4a45c99bd6e16aaa3",
            "bytes": 1734,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/selected-native-evidence.json",
            "path": "docs/showcase/orbit-post-office/selected-native-evidence.json",
            "manifest_path": "selected-native-evidence.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/selected-native-evidence.json",
            "sha256": "a3192e710234db00f4cd3dd222f5a550a6ac18dcd8d8b2f87964a32c5ee59561",
            "bytes": 3549,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/native-art-pixel-qualification.json",
            "path": "docs/showcase/orbit-post-office/native-art-pixel-qualification.json",
            "manifest_path": "native-art-pixel-qualification.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/native-art-pixel-qualification.json",
            "sha256": "26f2c086edf231950120aeedf94da38064ba46ecb032c744e2ea6349132ddb03",
            "bytes": 1085,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/capability-coverage.json",
            "path": "docs/showcase/orbit-post-office/capability-coverage.json",
            "manifest_path": "capability-coverage.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/capability-coverage.json",
            "sha256": "b499ae4a1c58b8018b5bb6f67f50f6f260bf0eb6090c4f70636aea1befcb53a1",
            "bytes": 2586,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/ASSET-INDEX.json",
            "path": "docs/showcase/orbit-post-office/ASSET-INDEX.json",
            "manifest_path": "ASSET-INDEX.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/ASSET-INDEX.json",
            "sha256": "bf128ef447edc09c349c13994b9e54dc93dc1ae1720f93d1e0f7e357346650fe",
            "bytes": 9647,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/RUNTIME-PINS.json",
            "path": "docs/showcase/orbit-post-office/RUNTIME-PINS.json",
            "manifest_path": "RUNTIME-PINS.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/RUNTIME-PINS.json",
            "sha256": "6ae54497a51a4c22b5c69cab37c7598754c225fec3de13c6dfcee1ce21510beb",
            "bytes": 1210,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/METHODS.md",
            "path": "docs/showcase/orbit-post-office/METHODS.md",
            "manifest_path": "METHODS.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/METHODS.md",
            "sha256": "f8ae4be6a6930e0050df384534c0cf803ffc5ed6ce0895252e7713ddab4c52f1",
            "bytes": 4011,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/LICENSES.md",
            "path": "docs/showcase/orbit-post-office/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/LICENSES.md",
            "sha256": "d29758c1540051bd2b51903d180eee0d0529e5b43f81ba64ffe938e274655a82",
            "bytes": 1681,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/manifest.json",
            "path": "docs/showcase/orbit-post-office/manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/historical-v1/README.md",
            "path": "docs/showcase/orbit-post-office/historical-v1/README.md",
            "manifest_path": "historical-v1/README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/historical-v1/README.md",
            "sha256": "fbbc1245ba6f32d06be92ca9fcb2e0ffd98da4c211a4b7b45cd64b30214dcaca",
            "bytes": 5666,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/orbit-post-office-scored.mp4",
            "path": "docs/showcase/orbit-post-office/orbit-post-office-scored.mp4",
            "manifest_path": "orbit-post-office-scored.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/orbit-post-office-scored.mp4",
            "sha256": "c9548dbbb33db5cff37729876b97863fb6cce5375fa29104cb8f0920b4293444",
            "bytes": 421041,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/orbit-post-office-native-score.zip",
            "path": "docs/showcase/orbit-post-office/orbit-post-office-native-score.zip",
            "manifest_path": "orbit-post-office-native-score.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/orbit-post-office-native-score.zip",
            "sha256": "57cabc020ac4d2750860fd760f14113c81c959d71c7c23cc62e26121c56875ee",
            "bytes": 1610383,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/soundtrack-media-qa.json",
            "path": "docs/showcase/orbit-post-office/soundtrack-media-qa.json",
            "manifest_path": "soundtrack-media-qa.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/soundtrack-media-qa.json",
            "sha256": "224dcc7c5eb16905fa94be74ec5ab9791abf0f5409dc5b8dd8284e9f2fcaa96d",
            "bytes": 2557,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "docs/showcase/orbit-post-office/SOUNDTRACK-LICENSES.md",
            "path": "docs/showcase/orbit-post-office/SOUNDTRACK-LICENSES.md",
            "manifest_path": "SOUNDTRACK-LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/SOUNDTRACK-LICENSES.md",
            "sha256": "e25c3fa104c5ea1c1bdd8c63f0f4eee3f7fe9250f4e4324f1afd2c9dde53403d",
            "bytes": 1032,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/orbit-post-office/manifest.json"
          },
          {
            "source_url": "https://dcc-mcp.github.io/showcase/cases/trail-and-air/",
            "url": "https://dcc-mcp.github.io/showcase/cases/trail-and-air/",
            "integrity": "external-reference-only"
          }
        ]
      }
    },
    {
      "slug": "trail-and-air",
      "title": "Trail & Air · 原创步行音频素材",
      "subtitle": "REAPER · 17 个可复用脚步、环境循环与交互音效",
      "software": [
        "REAPER"
      ],
      "capabilities": [
        "音频",
        "程序化合成",
        "原生导出",
        "循环",
        "验证"
      ],
      "summary": "两组各六种单声道脚步、20 秒风与叶片环境循环、19.2 秒轻音乐循环，以及三个克制的交互提示。保留无损 WAV、原生项目与可复用合成/导出技能。",
      "goal": "建立可供步行和探索原型使用的原创通用音频素材库，并用真正的 REAPER / Gateway / CLI 验证资源生成、原生导出、循环长度与工程可移植性。",
      "prompt": {
        "kind": "reusable",
        "text": "在确认空白且干净的 REAPER 项目中，通过 typed DCC-MCP 制作一组原创通用步行音频：六种碎石/石面脚步、六种草地/泥土脚步、轻微风与叶片环境循环、稀疏轻音乐循环以及三个交互音效。所有 WAV 为 48 kHz/24-bit，脚步/SFX 为 mono，背景循环为 stereo。不能使用外部采样、私人游戏场景或第三方录音。\n\n先 inventory、scoped search、load-skill、describe，再调用原生生成与渲染工具。保存并重开原生 RPP，逐项核对帧数、声道、循环边界和 PCM。保留相对媒体路径、确定性生成器、元数据、许可证以及失败保护。完成实际试听前不得将数值检查当作听觉验收；公开展示只包含通用原创音频和脱敏流程。",
        "note": "按实际执行整理的可复用流程，不是用户原话逐字稿。"
      },
      "environment": [
        {
          "label": "软件",
          "value": "REAPER 7.82 · Linux x86_64 · vendor-documented headless libSwell"
        },
        {
          "label": "适配器",
          "value": "dcc-mcp-reaper 0.1.0 + 修复 commit 867ce6837c916aa7ca89a5cb14deae9869f09d00（draft PR #3）"
        },
        {
          "label": "Core / CLI / Gateway",
          "value": "Core 0.20.41 · CLI/server 0.20.42 · external reapy_boost 0.10.201"
        },
        {
          "label": "音频规格",
          "value": "48 kHz / 24-bit PCM；12 mono 脚步 + 3 mono SFX + 2 stereo loops"
        }
      ],
      "tools": [
        {
          "name": "reaper_game_audio__generate_pack",
          "description": "附加 typed 技能：确定性原创声源生成并进入真实原生 REAPER 图谱。"
        },
        {
          "name": "reaper_game_audio__render_assets",
          "description": "附加 typed 技能：逐区域原生离线渲染，严格核对帧数、声道和格式；失败写检查记录且不覆盖。"
        },
        {
          "name": "reaper_stem_session__open_project / audit_session",
          "description": "重开原生 RPP 并检查实际媒体依赖。"
        },
        {
          "name": "reaper_session / reaper_project / reaper_tracks",
          "description": "修复后的内置只读工具返回真实结构化状态。"
        }
      ],
      "steps": [
        {
          "title": "生成原创声源",
          "description": "固定 seed 73，全部使用数学合成；不使用录音或外部采样。单独记录供游戏混音起步的增益、音高和变体选择建议。"
        },
        {
          "title": "通过真正的 REAPER 导出",
          "description": "建立 17 个非重叠区域，禁用导入自动淡入淡出以保持循环边界；17 次原生离线渲染保留48k/24-bit与mono/stereo。"
        },
        {
          "title": "保存、重开与脱敏",
          "description": "保存原生项目，重开后验证全部媒体。将交付项目调整为相对 Audio 路径，再次通过真实宿主重开。"
        }
      ],
      "checks": [
        {
          "name": "真实 typed Gateway/CLI 生成与导出",
          "result": "pass",
          "observed": "实际 REAPER 7.82；17 个独立原生 WAV 导出，原生 RPP 重开成功。"
        },
        {
          "name": "逐样本与循环验证",
          "result": "pass",
          "observed": "17 个导出的 PCM 与原始确定性合成逐样本一致；48 kHz/24-bit，零 clipping，循环边界与频谱/电平检查通过。"
        },
        {
          "name": "交付与脱敏",
          "result": "pass",
          "observed": "四个 ZIP 均小于 6 MB，完整性与逐文件哈希通过；原生项目使用相对 Audio 路径，已重开；无私人场景、画面、路径、软件二进制或账号数据。"
        },
        {
          "name": "适配器修复",
          "result": "pass",
          "observed": "PR #3；146 项 host-free 测试，精确 head 的 CI / Repo contract 通过。"
        },
        {
          "name": "实际试听",
          "result": "not_run",
          "observed": "当前运行环境不支持音频输入，等待使用者听觉验收；没有以无 clipping 替代听觉评审。"
        },
        {
          "name": "发布授权",
          "result": "pass",
          "observed": "使用者确认音频方向并明确授权发布通用素材案例；没有授权公开任何私人游戏场景。"
        }
      ],
      "limitations": [
        "没有记录主观听评；技术检测不替代目标播放设备与游戏内混音的试听。",
        "没有宣称在任何游戏场景中完成触发、空间化、衰减或行走验证。",
        "环境与脚步是风格化程序化音频，不是现场录音。",
        "REAPER 是付费软件；60 天 evaluation 不等于长期免费，开源用途不免除其许可证。"
      ],
      "resources": [
        {
          "label": "脚步与交互音效 · 无损 ZIP",
          "url": "docs/showcase/trail-and-air/Trail-and-Air-OneShots.zip"
        },
        {
          "label": "20秒环境循环 · 无损 ZIP",
          "url": "docs/showcase/trail-and-air/Trail-and-Air-Ambience.zip"
        },
        {
          "label": "19.2秒轻音乐循环 · 无损 ZIP",
          "url": "docs/showcase/trail-and-air/Trail-and-Air-Music.zip"
        },
        {
          "label": "原生工程 / 技能 / 生成器",
          "url": "docs/showcase/trail-and-air/Trail-and-Air-Source.zip"
        },
        {
          "label": "试听 MP3",
          "url": "docs/showcase/trail-and-air/Trail-and-Air-audition.mp3"
        },
        {
          "label": "逐文件规格与游戏增益建议",
          "url": "docs/showcase/trail-and-air/audio-manifest.json"
        },
        {
          "label": "调用证据（路径脱敏）",
          "url": "docs/showcase/trail-and-air/mcp-evidence.public.json"
        },
        {
          "label": "验证与未完成项",
          "url": "docs/showcase/trail-and-air/validation.json"
        },
        {
          "label": "许可证与复现说明",
          "url": "docs/showcase/trail-and-air/README.md"
        },
        {
          "label": "原生 MIDI 配乐联动 · crystal-freight-native-film",
          "url": "https://dcc-mcp.github.io/showcase/cases/crystal-freight-native-film/"
        },
        {
          "label": "原生 MIDI 配乐联动 · brass-relay",
          "url": "https://dcc-mcp.github.io/showcase/cases/brass-relay/"
        },
        {
          "label": "原生 MIDI 配乐联动 · orbit-post-office",
          "url": "https://dcc-mcp.github.io/showcase/cases/orbit-post-office/"
        }
      ],
      "credits": {
        "author": "DCC-MCP showcase contributors",
        "license": "本案例原创音频 CC0-1.0；代码 MIT。仅适用于本案例原创资源，不改变其他案例或软件的许可证。",
        "note": "没有包含应用程序、账号信息、外部录音、第三方采样或私人游戏资料。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-reaper/tree/867ce6837c916aa7ca89a5cb14deae9869f09d00",
        "commit": "867ce6837c916aa7ca89a5cb14deae9869f09d00",
        "title": "实际验证的 REAPER 适配器修复 commit；附加制作技能在本案例源码包"
      },
      "verified_at": "2026-10-09T15:43:00Z",
      "model_attribution": [
        {
          "stage_id": "planning",
          "stage": "策划",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "本案例未记录可核验的具体模型与推理强度，不根据最终文件推断。",
          "scope": "本轮对应阶段的音频制作、代码或验证。"
        },
        {
          "stage_id": "creation",
          "stage": "音频制作与原生操作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "本案例未记录可核验的具体模型与推理强度，不根据最终文件推断。",
          "scope": "本轮对应阶段的音频制作、代码或验证。"
        },
        {
          "stage_id": "code",
          "stage": "工具实现",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "本案例未记录可核验的具体模型与推理强度，不根据最终文件推断。",
          "scope": "本轮对应阶段的音频制作、代码或验证。"
        },
        {
          "stage_id": "reference",
          "stage": "参考输入",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "本案例未记录可核验的具体模型与推理强度，不根据最终文件推断。",
          "scope": "本轮对应阶段的音频制作、代码或验证。"
        },
        {
          "stage_id": "post_production",
          "stage": "试听与波形图",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "本案例未记录可核验的具体模型与推理强度，不根据最终文件推断。",
          "scope": "本轮对应阶段的音频制作、代码或验证。"
        },
        {
          "stage_id": "review_technical",
          "stage": "技术验证",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "本案例未记录可核验的具体模型与推理强度，不根据最终文件推断。",
          "scope": "本轮对应阶段的音频制作、代码或验证。"
        }
      ],
      "revision_notes": [
        {
          "version": "v1 原生音频素材",
          "date": "2026-10-09",
          "change": "完成真实原生导出、循环/样本验证、便携下载与用户授权；提供点击播放的在线试听，游戏内集成结果不在本案例声称范围内。"
        }
      ],
      "evidence_label": "本轮原生音频验证 · 可在线试听",
      "evidence_scope": "本轮通过 typed DCC-MCP 生成原创确定性声源，再由实际 REAPER 导入、建立原生音频图谱、逐资源渲染、保存与重开。17 个导出与声源 PCM 逐样本一致。封面为测量波形，在线试听是实际导出的片段组合，不冒充 GUI 截图、游戏场景或现场录音。使用者已确认制作方向并授权公开；没有记录主观听评，不把数值检测当作听觉验收。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/trail-and-air/",
        "report": {
          "source_url": "docs/showcase/trail-and-air/README.md",
          "path": "docs/showcase/trail-and-air/README.md",
          "manifest_path": "README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/README.md",
          "sha256": "fc0251b2bfca0b3c6fa81524590c5c5776a6f2eb3f708e405ca2159672414f82",
          "bytes": 4260,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
        },
        "validation": {
          "source_url": "docs/showcase/trail-and-air/validation.json",
          "path": "docs/showcase/trail-and-air/validation.json",
          "manifest_path": "validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/validation.json",
          "sha256": "06693474ce2396fed55b7592e4575b9980643c41b3782ccd0e814771c27a7e86",
          "bytes": 1640,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
        },
        "manifest": {
          "path": "docs/showcase/trail-and-air/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json",
          "sha256": "f00995d941e44b44e6466a8843ba03951d4598eee13963594a8e6f7a3a0d323c",
          "bytes": 1958,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/trail-and-air/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/README.md",
            "sha256": "fc0251b2bfca0b3c6fa81524590c5c5776a6f2eb3f708e405ca2159672414f82",
            "bytes": 4260,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/Trail-and-Air-Ambience.zip",
            "manifest_path": "Trail-and-Air-Ambience.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/Trail-and-Air-Ambience.zip",
            "sha256": "60560da452928ac8b8e51eca8b5e745d92595643f705524e878928fec383b097",
            "bytes": 5239926,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/Trail-and-Air-Music.zip",
            "manifest_path": "Trail-and-Air-Music.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/Trail-and-Air-Music.zip",
            "sha256": "7338eadfc1205e47300d8896f2222bd3e1ea6e584c50c5679f63cab0d040f99a",
            "bytes": 5204648,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/Trail-and-Air-OneShots.zip",
            "manifest_path": "Trail-and-Air-OneShots.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/Trail-and-Air-OneShots.zip",
            "sha256": "b1332611266cf20e47eb423401491415a39e9b77c0774fe1edd17ea9edc7988e",
            "bytes": 869470,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/Trail-and-Air-Source.zip",
            "manifest_path": "Trail-and-Air-Source.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/Trail-and-Air-Source.zip",
            "sha256": "4b9dddad33c5e97f2269f1cdea5b5417853ca64cf0e72bf02fa93704a830ac10",
            "bytes": 59362,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/Trail-and-Air-audition.mp3",
            "manifest_path": "Trail-and-Air-audition.mp3",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/Trail-and-Air-audition.mp3",
            "sha256": "2a3ea68fcab4143928dca3fcc14b72bc428861c5ccddc14badcdc75f58f7a4af",
            "bytes": 687788,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/audio-manifest.json",
            "manifest_path": "audio-manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/audio-manifest.json",
            "sha256": "0c562baf4d649e2f0897eee499f30aa76ff22403d1f153eea4f4419075540127",
            "bytes": 55696,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/downloads.json",
            "manifest_path": "downloads.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/downloads.json",
            "sha256": "8a2148ebee47a35d6a1bb9b92328d24dfddf75ebbcdd0d8785e2f10b0d6238de",
            "bytes": 610,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/hero.jpg",
            "manifest_path": "hero.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/hero.jpg",
            "sha256": "bdbc1f204eec90fa68002a8b51658e8e75f1a186afce4de19434b0f07c695fef",
            "bytes": 127919,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/mcp-evidence.public.json",
            "manifest_path": "mcp-evidence.public.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/mcp-evidence.public.json",
            "sha256": "5e039eb0f946c867dfd2cacaa65d7181df1b7a938ae7f11bcf70ebcb3d0d1c05",
            "bytes": 27339,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/native-signal-checks.json",
            "manifest_path": "native-signal-checks.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/native-signal-checks.json",
            "sha256": "5df31c800e9149b7b4add4dc7daab2dd33296325544654e0d5b5d20d85e7ec5c",
            "bytes": 6939,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "path": "docs/showcase/trail-and-air/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/validation.json",
            "sha256": "06693474ce2396fed55b7592e4575b9980643c41b3782ccd0e814771c27a7e86",
            "bytes": 1640,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "docs/showcase/trail-and-air/Trail-and-Air-OneShots.zip",
            "path": "docs/showcase/trail-and-air/Trail-and-Air-OneShots.zip",
            "manifest_path": "Trail-and-Air-OneShots.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/Trail-and-Air-OneShots.zip",
            "sha256": "b1332611266cf20e47eb423401491415a39e9b77c0774fe1edd17ea9edc7988e",
            "bytes": 869470,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "source_url": "docs/showcase/trail-and-air/Trail-and-Air-Ambience.zip",
            "path": "docs/showcase/trail-and-air/Trail-and-Air-Ambience.zip",
            "manifest_path": "Trail-and-Air-Ambience.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/Trail-and-Air-Ambience.zip",
            "sha256": "60560da452928ac8b8e51eca8b5e745d92595643f705524e878928fec383b097",
            "bytes": 5239926,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "source_url": "docs/showcase/trail-and-air/Trail-and-Air-Music.zip",
            "path": "docs/showcase/trail-and-air/Trail-and-Air-Music.zip",
            "manifest_path": "Trail-and-Air-Music.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/Trail-and-Air-Music.zip",
            "sha256": "7338eadfc1205e47300d8896f2222bd3e1ea6e584c50c5679f63cab0d040f99a",
            "bytes": 5204648,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "source_url": "docs/showcase/trail-and-air/Trail-and-Air-Source.zip",
            "path": "docs/showcase/trail-and-air/Trail-and-Air-Source.zip",
            "manifest_path": "Trail-and-Air-Source.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/Trail-and-Air-Source.zip",
            "sha256": "4b9dddad33c5e97f2269f1cdea5b5417853ca64cf0e72bf02fa93704a830ac10",
            "bytes": 59362,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "source_url": "docs/showcase/trail-and-air/Trail-and-Air-audition.mp3",
            "path": "docs/showcase/trail-and-air/Trail-and-Air-audition.mp3",
            "manifest_path": "Trail-and-Air-audition.mp3",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/Trail-and-Air-audition.mp3",
            "sha256": "2a3ea68fcab4143928dca3fcc14b72bc428861c5ccddc14badcdc75f58f7a4af",
            "bytes": 687788,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "source_url": "docs/showcase/trail-and-air/audio-manifest.json",
            "path": "docs/showcase/trail-and-air/audio-manifest.json",
            "manifest_path": "audio-manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/audio-manifest.json",
            "sha256": "0c562baf4d649e2f0897eee499f30aa76ff22403d1f153eea4f4419075540127",
            "bytes": 55696,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "source_url": "docs/showcase/trail-and-air/mcp-evidence.public.json",
            "path": "docs/showcase/trail-and-air/mcp-evidence.public.json",
            "manifest_path": "mcp-evidence.public.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/mcp-evidence.public.json",
            "sha256": "5e039eb0f946c867dfd2cacaa65d7181df1b7a938ae7f11bcf70ebcb3d0d1c05",
            "bytes": 27339,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "source_url": "docs/showcase/trail-and-air/validation.json",
            "path": "docs/showcase/trail-and-air/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/validation.json",
            "sha256": "06693474ce2396fed55b7592e4575b9980643c41b3782ccd0e814771c27a7e86",
            "bytes": 1640,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "source_url": "docs/showcase/trail-and-air/README.md",
            "path": "docs/showcase/trail-and-air/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/README.md",
            "sha256": "fc0251b2bfca0b3c6fa81524590c5c5776a6f2eb3f708e405ca2159672414f82",
            "bytes": 4260,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/trail-and-air/manifest.json"
          },
          {
            "source_url": "https://dcc-mcp.github.io/showcase/cases/crystal-freight-native-film/",
            "url": "https://dcc-mcp.github.io/showcase/cases/crystal-freight-native-film/",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://dcc-mcp.github.io/showcase/cases/brass-relay/",
            "url": "https://dcc-mcp.github.io/showcase/cases/brass-relay/",
            "integrity": "external-reference-only"
          },
          {
            "source_url": "https://dcc-mcp.github.io/showcase/cases/orbit-post-office/",
            "url": "https://dcc-mcp.github.io/showcase/cases/orbit-post-office/",
            "integrity": "external-reference-only"
          }
        ]
      }
    },
    {
      "slug": "rainroom-two-hours",
      "title": "Rainroom · 雨窗的两个时刻",
      "subtitle": "Blender · 同一原生场景的雨夜与清晨",
      "software": [
        "Blender"
      ],
      "capabilities": [
        "建模",
        "材质",
        "灯光",
        "渲染",
        "验证"
      ],
      "summary": "330 颗几何雨滴与 26 条曲线水痕，真实玻璃、釉面陶瓷、亚麻帘、胡桃木与铜灯。帧 1 为暖灯雨夜，帧 2 为清晨。",
      "goal": "验证小型室内的材质层次、玻璃可读性、同场景光照变体、原生可编辑与贴图打包便携性。",
      "prompt": {
        "kind": "reusable",
        "text": "先查官方 MCP 技能与免费扩展，适用则复用。通过 Blender 官方 DCC-MCP 制作一处雨窗静物，保留可编辑几何雨滴、水痕、玻璃与室内材质。建立暖灯雨夜和清晨两种光照，实际 CPU 多视角渲染并审阅。保存、关闭场景，再把 packed textures 原生工程复制到无外部贴图的新目录重开。发布原生工程、复现脚本、真实图片与最小脱敏证据；不使用生成图冒充渲染。",
        "note": "可复用说明，非用户原话逐字稿。"
      },
      "environment": [
        {
          "label": "Host",
          "value": "Blender 4.5.14 LTS · CPU Cycles"
        },
        {
          "label": "Adapter / Core",
          "value": "dcc-mcp-blender 0.2.16 / Core–Gateway–CLI 0.20.42"
        },
        {
          "label": "Output",
          "value": "1440 × 1440; 128 samples for the two main moods; 96 for detail; denoising enabled"
        }
      ],
      "tools": [
        {
          "name": "blender_scripting__execute_script_file",
          "description": "自定义雨滴/车削陶瓷/窗帘/材质组装与画面修订；已先查 typed 能力。"
        },
        {
          "name": "blender_material_library__pack_image / image_file_status",
          "description": "原创明信片位图真正打包；新目录里外部文件不存在而 packed 状态成立。"
        },
        {
          "name": "blender_scene__save_scene / new_scene / open_scene",
          "description": "原生保存、关闭旧场景并在独立目录重开；读回原生数据。"
        },
        {
          "name": "blender_render__set_render_settings / start_render_job / start_multiview_render_job / get_render_job",
          "description": "真实 CPU 两光照、多视角渲染与终态核验。"
        }
      ],
      "steps": [
        {
          "title": "制作前能力检查",
          "description": "审阅官方技能、Dynamic Sky 扩展与 Asset Library 文档。天空扩展不适合此处精确室内双光照，不安装；公开说明查询边界。"
        },
        {
          "title": "第一张真实预览",
          "description": "真实渲染发现天空软箱穿过玻璃直接可见；保留最初图作为过程证据。",
          "image": {
            "src": "docs/showcase/rainroom-two-hours/preview.jpg",
            "alt": "首次 CPU 预览，可见尚未修正的天空软箱"
          }
        },
        {
          "title": "场景内修订",
          "description": "关闭软箱 camera/transmission 可见性，补齐墙面，调整构图；夜灯与清晨外景分别 keyframe；独立预览复核发现共面墙板黑块，修正不重叠墙块并重渲最终三图。"
        },
        {
          "title": "便携重开",
          "description": "压缩 native 复制到无外部素材目录，清空场景后重新打开；原生物体与打包图像读回一致。"
        }
      ],
      "checks": [
        {
          "name": "原生便携与贴图",
          "result": "pass",
          "observed": "491 objects, 454 meshes, 32 curves, 2 cameras, 64 materials；330 beads / 26 rivulets；128×128 原创位图 packed，外部不存在。Viewer Node 临时缓冲排除后 save/reopen 数据完全一致。"
        },
        {
          "name": "实际渲染与画面审阅",
          "result": "pass",
          "observed": "两光照和第二相机的实际 CPU 图片经过作者视觉审阅；灯光泄露在场景中修正。"
        },
        {
          "name": "隐私扫描",
          "result": "pass",
          "observed": "未压缩 native 扫描私有路径与凭据模式为零；公开 JPG 无元数据。"
        },
        {
          "name": "GUI / 用户验收",
          "result": "not_run",
          "observed": "当前验证为 headless，未声称 GUI 检查或用户最终认可。"
        }
      ],
      "limitations": [
        "艺术化静物，不是施工模型或流体模拟。",
        "不声称跨 DCC 材质一致性。",
        "公开 MCP 记录是脱敏最小子集，不是完整原始 trace。",
        "确切 backend model 与 reasoning effort 无已核验记录，均为 unknown。"
      ],
      "resources": [
        {
          "label": "Native Blender scene",
          "url": "docs/showcase/rainroom-two-hours/rainroom.blend"
        },
        {
          "label": "Reproduction script",
          "url": "docs/showcase/rainroom-two-hours/build_rainroom.py"
        },
        {
          "label": "Scene revisions",
          "url": "docs/showcase/rainroom-two-hours/refine_rainroom.py"
        },
        {
          "label": "Final lighting",
          "url": "docs/showcase/rainroom-two-hours/finalize_lighting.py"
        },
        {
          "label": "Wall repair",
          "url": "docs/showcase/rainroom-two-hours/fix_wall.py"
        },
        {
          "label": "Validation",
          "url": "docs/showcase/rainroom-two-hours/validation.json"
        },
        {
          "label": "MCP results",
          "url": "docs/showcase/rainroom-two-hours/mcp-summary.json"
        },
        {
          "label": "Native roundtrip",
          "url": "docs/showcase/rainroom-two-hours/native-roundtrip.json"
        },
        {
          "label": "Image provenance",
          "url": "docs/showcase/rainroom-two-hours/image-provenance.json"
        },
        {
          "label": "Plugin review",
          "url": "docs/showcase/rainroom-two-hours/plugin-review.md"
        },
        {
          "label": "Licenses",
          "url": "docs/showcase/rainroom-two-hours/LICENSES.md"
        },
        {
          "label": "Guide",
          "url": "docs/showcase/rainroom-two-hours/README.md"
        }
      ],
      "credits": {
        "author": "DCC-MCP Rainroom showcase contributors",
        "license": "Original artwork/native assets rights reserved; reproduction scripts MIT.",
        "note": "无外部素材、第三方贴图或字体。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-blender/tree/f831dc8a4a87d70eff0b1ca7eafca87058f20bd7",
        "commit": "f831dc8a4a87d70eff0b1ca7eafca87058f20bd7",
        "title": "Inspected official adapter source reference; installed wheel version is recorded separately, not a binary identity claim."
      },
      "verified_at": "2026-10-11",
      "model_attribution": [
        {
          "stage_id": "planning",
          "stage": "Planning",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This Rainroom production/review stage."
        },
        {
          "stage_id": "creation",
          "stage": "Native creation",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This Rainroom production/review stage."
        },
        {
          "stage_id": "code",
          "stage": "Reproduction scripts",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This Rainroom production/review stage."
        },
        {
          "stage_id": "reference",
          "stage": "Official documentation",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This Rainroom production/review stage."
        },
        {
          "stage_id": "post_production",
          "stage": "JPEG derivatives",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This Rainroom production/review stage."
        },
        {
          "stage_id": "review_visual",
          "stage": "Actual image review",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This Rainroom production/review stage."
        },
        {
          "stage_id": "review_technical",
          "stage": "Native and tool checks",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This Rainroom production/review stage."
        }
      ],
      "revision_notes": [
        {
          "version": "v1",
          "date": "2026-10-11",
          "change": "Original real MCP production; softbox visibility corrected after preview; packed native reopened in a new directory."
        }
      ],
      "evidence_label": "本轮实际运行 · 官方 DCC-MCP",
      "evidence_scope": "官方 gateway 中实际创建 491 个可编辑物体，typed 图片打包、保存、清空场景、从新目录重开与 CPU 渲染；定制几何通过已审阅的 scripting 技能制作，非 typed-only。真实 1440px 双光照主图与第二视角。无生成图片冒充渲染。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/rainroom-two-hours/",
        "report": {
          "source_url": "docs/showcase/rainroom-two-hours/README.md",
          "path": "docs/showcase/rainroom-two-hours/README.md",
          "manifest_path": "README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/README.md",
          "sha256": "e9dacee4c2883192527750075cd7e2013db8dfe8cb49d38dad56fde9dec26093",
          "bytes": 4750,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
        },
        "validation": {
          "source_url": "docs/showcase/rainroom-two-hours/validation.json",
          "path": "docs/showcase/rainroom-two-hours/validation.json",
          "manifest_path": "validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/validation.json",
          "sha256": "5bf51ce4641fc3dfbabe9b2dd73cef4cfafd86b554c76684454390b2a6100940",
          "bytes": 4712,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
        },
        "manifest": {
          "path": "docs/showcase/rainroom-two-hours/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json",
          "sha256": "7390b8e01923c33ef0011e93c44d9fd571ed4c551570db4ca6cacb55fc904fde",
          "bytes": 3096,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/rainroom-two-hours/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/LICENSES.md",
            "sha256": "0d9a3d1439de7e8ca89eb82dc02efb1600b6e14700541057dae0a83190fe8663",
            "bytes": 1739,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/README.md",
            "sha256": "e9dacee4c2883192527750075cd7e2013db8dfe8cb49d38dad56fde9dec26093",
            "bytes": 4750,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/build_rainroom.py",
            "manifest_path": "build_rainroom.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/build_rainroom.py",
            "sha256": "273a66d5020a6e2edf3386d127b8e535ffa12b37902affdfdb3b6c275ab944e2",
            "bytes": 11694,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/detail.jpg",
            "manifest_path": "detail.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/detail.jpg",
            "sha256": "85b0788fcd1f1a6c8faaec432aeefa2a0b2cab327f73cf64f987c849e95fe809",
            "bytes": 155803,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/finalize_lighting.py",
            "manifest_path": "finalize_lighting.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/finalize_lighting.py",
            "sha256": "cf3d2f22d76dc33a278071fe9ed95cbf35f67a0cc61f1c9a6cbc9af1692987f3",
            "bytes": 902,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/fix_wall.py",
            "manifest_path": "fix_wall.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/fix_wall.py",
            "sha256": "48d497e24a1bc445546571bc764ef585ada38907d2e9cdb17d40d2989ad25795",
            "bytes": 634,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/image-provenance.json",
            "manifest_path": "image-provenance.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/image-provenance.json",
            "sha256": "30a0127071fee0809645901e8987fce64e3b6a26341a4f5a4678d4e34c627962",
            "bytes": 1545,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/inspect_rainroom.py",
            "manifest_path": "inspect_rainroom.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/inspect_rainroom.py",
            "sha256": "26e3af8f058ff0689261ad583b37a4b4cd2a48ac6ed8263932d5c107b8ba0811",
            "bytes": 911,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/mcp-summary.json",
            "manifest_path": "mcp-summary.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/mcp-summary.json",
            "sha256": "14557240c532754af118bb76918c9c1d11f4d5e21865fb4d9e67bb9d95104843",
            "bytes": 3229,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/morning.jpg",
            "manifest_path": "morning.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/morning.jpg",
            "sha256": "b66bc2b6663ca39fc7e5282f262fc04befe0b6a713668fd0d9955add704956e9",
            "bytes": 155515,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/native-roundtrip.json",
            "manifest_path": "native-roundtrip.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/native-roundtrip.json",
            "sha256": "33fa303ce29d5e14ff7e5940a59194bc888bc2006f462d6fe108b4b4a0c7c48c",
            "bytes": 1586,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/night.jpg",
            "manifest_path": "night.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/night.jpg",
            "sha256": "6c93d479d897f9052920094184b05f14fae66fcd5a8ea619a1c760e624de9c34",
            "bytes": 150125,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/plugin-review.md",
            "manifest_path": "plugin-review.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/plugin-review.md",
            "sha256": "93988a07b527c498629965f1210bc47eff795010f04ed5b9a73a0598b66ccc72",
            "bytes": 1134,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/preview.jpg",
            "manifest_path": "preview.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/preview.jpg",
            "sha256": "ec81fbc22abcb5913e350646a47508789732dc8d7aca1323ca87b29be7d65dd4",
            "bytes": 79669,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/rainroom.blend",
            "manifest_path": "rainroom.blend",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/rainroom.blend",
            "sha256": "f8920e3d5265eaedfceb4c1b8dfe63081479cd0386e684ced0dc42644d164ff3",
            "bytes": 531992,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/refine_rainroom.py",
            "manifest_path": "refine_rainroom.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/refine_rainroom.py",
            "sha256": "d17ed6b79b8d64be3593a42a63b36275cc1c54c012fc5c57700a08375991186e",
            "bytes": 1493,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/sanitize_native.py",
            "manifest_path": "sanitize_native.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/sanitize_native.py",
            "sha256": "94780e2c8650216ac2d753ff1db6bc631f5e59b9057b1ca724339288dffacb22",
            "bytes": 897,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "path": "docs/showcase/rainroom-two-hours/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/validation.json",
            "sha256": "5bf51ce4641fc3dfbabe9b2dd73cef4cfafd86b554c76684454390b2a6100940",
            "bytes": 4712,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "docs/showcase/rainroom-two-hours/rainroom.blend",
            "path": "docs/showcase/rainroom-two-hours/rainroom.blend",
            "manifest_path": "rainroom.blend",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/rainroom.blend",
            "sha256": "f8920e3d5265eaedfceb4c1b8dfe63081479cd0386e684ced0dc42644d164ff3",
            "bytes": 531992,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/build_rainroom.py",
            "path": "docs/showcase/rainroom-two-hours/build_rainroom.py",
            "manifest_path": "build_rainroom.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/build_rainroom.py",
            "sha256": "273a66d5020a6e2edf3386d127b8e535ffa12b37902affdfdb3b6c275ab944e2",
            "bytes": 11694,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/refine_rainroom.py",
            "path": "docs/showcase/rainroom-two-hours/refine_rainroom.py",
            "manifest_path": "refine_rainroom.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/refine_rainroom.py",
            "sha256": "d17ed6b79b8d64be3593a42a63b36275cc1c54c012fc5c57700a08375991186e",
            "bytes": 1493,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/finalize_lighting.py",
            "path": "docs/showcase/rainroom-two-hours/finalize_lighting.py",
            "manifest_path": "finalize_lighting.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/finalize_lighting.py",
            "sha256": "cf3d2f22d76dc33a278071fe9ed95cbf35f67a0cc61f1c9a6cbc9af1692987f3",
            "bytes": 902,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/fix_wall.py",
            "path": "docs/showcase/rainroom-two-hours/fix_wall.py",
            "manifest_path": "fix_wall.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/fix_wall.py",
            "sha256": "48d497e24a1bc445546571bc764ef585ada38907d2e9cdb17d40d2989ad25795",
            "bytes": 634,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/validation.json",
            "path": "docs/showcase/rainroom-two-hours/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/validation.json",
            "sha256": "5bf51ce4641fc3dfbabe9b2dd73cef4cfafd86b554c76684454390b2a6100940",
            "bytes": 4712,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/mcp-summary.json",
            "path": "docs/showcase/rainroom-two-hours/mcp-summary.json",
            "manifest_path": "mcp-summary.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/mcp-summary.json",
            "sha256": "14557240c532754af118bb76918c9c1d11f4d5e21865fb4d9e67bb9d95104843",
            "bytes": 3229,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/native-roundtrip.json",
            "path": "docs/showcase/rainroom-two-hours/native-roundtrip.json",
            "manifest_path": "native-roundtrip.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/native-roundtrip.json",
            "sha256": "33fa303ce29d5e14ff7e5940a59194bc888bc2006f462d6fe108b4b4a0c7c48c",
            "bytes": 1586,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/image-provenance.json",
            "path": "docs/showcase/rainroom-two-hours/image-provenance.json",
            "manifest_path": "image-provenance.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/image-provenance.json",
            "sha256": "30a0127071fee0809645901e8987fce64e3b6a26341a4f5a4678d4e34c627962",
            "bytes": 1545,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/plugin-review.md",
            "path": "docs/showcase/rainroom-two-hours/plugin-review.md",
            "manifest_path": "plugin-review.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/plugin-review.md",
            "sha256": "93988a07b527c498629965f1210bc47eff795010f04ed5b9a73a0598b66ccc72",
            "bytes": 1134,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/LICENSES.md",
            "path": "docs/showcase/rainroom-two-hours/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/LICENSES.md",
            "sha256": "0d9a3d1439de7e8ca89eb82dc02efb1600b6e14700541057dae0a83190fe8663",
            "bytes": 1739,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          },
          {
            "source_url": "docs/showcase/rainroom-two-hours/README.md",
            "path": "docs/showcase/rainroom-two-hours/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/README.md",
            "sha256": "e9dacee4c2883192527750075cd7e2013db8dfe8cb49d38dad56fde9dec26093",
            "bytes": 4750,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/rainroom-two-hours/manifest.json"
          }
        ]
      }
    },
    {
      "slug": "resonance-atlas",
      "title": "Resonance Atlas · 共振图谱",
      "subtitle": "Inkscape · 三联矢量海报与真实图层组装短片",
      "software": [
        "Inkscape",
        "FFmpeg"
      ],
      "capabilities": [
        "矢量设计",
        "排版",
        "动画",
        "导出",
        "验证"
      ],
      "summary": "31组相位轨迹、48道双源波前与42条谐波线，统一网格与编辑式排版。附12秒静音组装影片。",
      "goal": "以原创矢量作品验证真实Inkscape图层创建、曲线、字体、PDF、文字转路径及保存重开，并用真实产物展示制作层次。",
      "prompt": {
        "kind": "reusable",
        "text": "通过真实Inkscape DCC-MCP制作三张原创声学示意海报。使用图层、曲线和编辑式排版，原生保存并重开，输出SVG、PNG、PDF和outlined SVG。根据实际PNG制作约12秒组装影片，明确非录屏。先低清审阅再输出正式片，不以AI图伪造软件操作。",
        "note": "复用说明，非用户逐字原话。"
      },
      "environment": [
        {
          "label": "Host",
          "value": "Inkscape 1.4.4 / Ubuntu 24.04 / CI-owned Xvfb"
        },
        {
          "label": "Adapter",
          "value": "0.1.0 source 498982a; unmerged PR #3 dependency"
        },
        {
          "label": "Core / CLI / Gateway",
          "value": "0.20.42"
        },
        {
          "label": "Output",
          "value": "1587×2116 PNG; native SVG/PDF; 1280×720 / 24fps / 12s silent video"
        },
        {
          "label": "Post-production",
          "value": "FFmpeg 7.1.5 / Pillow 12.3.0"
        }
      ],
      "tools": [
        {
          "name": "inkscape_vector__document_build",
          "description": "9组typed plans通过软件原生inkex效果创建矢量。"
        },
        {
          "name": "inkscape_vector__document_inspect",
          "description": "原生重开查询，包含转路径后text=0。"
        },
        {
          "name": "inkscape_vector__document_export",
          "description": "原生PNG、PDF与outlined SVG导出。"
        },
        {
          "name": "Pillow / FFmpeg",
          "description": "对真实PNG做保比例细节取景与三阶段组装；非Inkscape原生动画。"
        }
      ],
      "steps": [
        {
          "title": "原生方案",
          "description": "三主题共9组typed plans，经真实gateway而非外部XML写入器创建。"
        },
        {
          "title": "保存与复核",
          "description": "每组原生重开，输出PNG/PDF，转路径后再次重开；DejaVu字体嵌入检查通过。"
        },
        {
          "title": "真实影像组装",
          "description": "低清审阅后加入大幅细节近景，纠正取景比例，保留完整海报与最终三联展。"
        }
      ],
      "checks": [
        {
          "name": "原生创建/保存重开",
          "result": "pass",
          "observed": "55次真实gateway调用；9组原生创建、导出与重开通过。"
        },
        {
          "name": "字体与轮廓",
          "result": "pass",
          "observed": "DejaVu Sans/Bold嵌入PDF；outlined SVG不含text元素；PDF提取文本核对。"
        },
        {
          "name": "像素与影片",
          "result": "pass",
          "observed": "三张海报逐图审阅；288帧影片完整decode。"
        },
        {
          "name": "GUI / 用户最终验收",
          "result": "not_run",
          "observed": "未声称GUI交互录屏或用户最终验收。"
        }
      ],
      "limitations": [
        "声学曲线为数学示意，不是实测数据或压力场模拟。",
        "影片有意静音，不含音轨；PNG合成，非原生Inkscape动画或软件录屏。",
        "依赖未合并Linux原生修复commit，不代表正式release已支持。",
        "公开证据为脱敏摘要，非完整原始trace。"
      ],
      "resources": [
        {
          "label": "Guide",
          "url": "docs/showcase/resonance-atlas/README.md"
        },
        {
          "label": "Typed plan generator",
          "url": "docs/showcase/resonance-atlas/generate_plans.py"
        },
        {
          "label": "Assembly script",
          "url": "docs/showcase/resonance-atlas/compose_video.py"
        },
        {
          "label": "Native MCP evidence",
          "url": "docs/showcase/resonance-atlas/mcp-summary.json"
        },
        {
          "label": "Validation",
          "url": "docs/showcase/resonance-atlas/validation.json"
        },
        {
          "label": "Licenses",
          "url": "docs/showcase/resonance-atlas/LICENSES.md"
        },
        {
          "label": "Poster 1 SVG",
          "url": "docs/showcase/resonance-atlas/poster-1.svg"
        },
        {
          "label": "Poster 1 PDF",
          "url": "docs/showcase/resonance-atlas/poster-1.pdf"
        },
        {
          "label": "Poster 2 SVG",
          "url": "docs/showcase/resonance-atlas/poster-2.svg"
        },
        {
          "label": "Poster 2 PDF",
          "url": "docs/showcase/resonance-atlas/poster-2.pdf"
        },
        {
          "label": "Poster 3 SVG",
          "url": "docs/showcase/resonance-atlas/poster-3.svg"
        },
        {
          "label": "Poster 3 PDF",
          "url": "docs/showcase/resonance-atlas/poster-3.pdf"
        },
        {
          "label": "Video validation",
          "url": "docs/showcase/resonance-atlas/video-validation.json"
        },
        {
          "label": "Original lossless PNG exports",
          "url": "docs/showcase/resonance-atlas/native-png-exports.zip"
        }
      ],
      "credits": {
        "author": "DCC-MCP Resonance Atlas showcase contributors",
        "license": "Original artwork, video and new scripts: rights reserved; no additional MIT grant. Existing repository and third-party licenses unchanged.",
        "note": "无第三方图像、AI生成位图或音轨。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-inkscape/tree/498982ae7d4eedefeff31811c251795f5ff93be6",
        "commit": "498982ae7d4eedefeff31811c251795f5ff93be6",
        "title": "Exact native adapter used in CI; unmerged PR #3 dependency."
      },
      "verified_at": "2026-10-11",
      "model_attribution": [
        {
          "stage_id": "planning",
          "stage": "planning",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This production stage."
        },
        {
          "stage_id": "creation",
          "stage": "creation",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This production stage."
        },
        {
          "stage_id": "code",
          "stage": "code",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This production stage."
        },
        {
          "stage_id": "reference",
          "stage": "reference",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This production stage."
        },
        {
          "stage_id": "post_production",
          "stage": "post_production",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This production stage."
        },
        {
          "stage_id": "review_visual",
          "stage": "review_visual",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This production stage."
        },
        {
          "stage_id": "review_technical",
          "stage": "review_technical",
          "model": "unknown",
          "reasoning_effort": "unknown",
          "record_status": "unknown",
          "basis": "No independently checked backend configuration receipt.",
          "scope": "This production stage."
        }
      ],
      "revision_notes": [
        {
          "version": "v1",
          "date": "2026-10-11",
          "change": "Original native vector creation and assembly film; proportional detail crop verified."
        }
      ],
      "evidence_label": "本轮实际运行 · Native Inkscape + DCC-MCP",
      "evidence_scope": "55次真实gateway调用，9组原生SVG/PNG/PDF与文字转路径重开。制作依赖尚未合并的Linux适配修复精确commit；非纯脚本SVG。影片是原生PNG的组装剪辑，不是录屏。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/resonance-atlas/",
        "report": {
          "source_url": "docs/showcase/resonance-atlas/README.md",
          "path": "docs/showcase/resonance-atlas/README.md",
          "manifest_path": "README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/README.md",
          "sha256": "c6dd0409ee02b75a871362937d53a430fa2a58f9b990c639154e283f9332a1af",
          "bytes": 2544,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
        },
        "validation": {
          "source_url": "docs/showcase/resonance-atlas/validation.json",
          "path": "docs/showcase/resonance-atlas/validation.json",
          "manifest_path": "validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/validation.json",
          "sha256": "3725bc6eebdaa3b2c15cea03c0401d557aa6123d2a185e7e889575fe8f06cb14",
          "bytes": 3033,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
        },
        "manifest": {
          "path": "docs/showcase/resonance-atlas/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json",
          "sha256": "ed1de0bb02f761feb50a41faedc0c689dfb8730a6e6993b85d136d8dd1d60cf9",
          "bytes": 3804,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/resonance-atlas/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/LICENSES.md",
            "sha256": "956c92864202fc97d42df7dabf95962241b96d73aa5fa363b4fae7a1cf1a8650",
            "bytes": 1348,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/README.md",
            "sha256": "c6dd0409ee02b75a871362937d53a430fa2a58f9b990c639154e283f9332a1af",
            "bytes": 2544,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/compose_video.py",
            "manifest_path": "compose_video.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/compose_video.py",
            "sha256": "92fad12249b1631d4d0b322d0f78a6cd74d0bbf95e482735bac7b59fed8b2129",
            "bytes": 3444,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/generate_plans.py",
            "manifest_path": "generate_plans.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/generate_plans.py",
            "sha256": "324c83f6f97edd5f4bf1616133ce4b8c2456bc924ebf2b3de17eb8298a7504ef",
            "bytes": 5183,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/hero.jpg",
            "manifest_path": "hero.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/hero.jpg",
            "sha256": "9be7925456be4400af71d7c00d7658be2ea4e08a415242908195c302422b536b",
            "bytes": 286803,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/mcp-summary.json",
            "manifest_path": "mcp-summary.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/mcp-summary.json",
            "sha256": "62ed72e9b5b979464f70f3a00577d4ce85d973dffb4db643ee9e11cba0bf013d",
            "bytes": 3181,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/native-png-exports.zip",
            "manifest_path": "native-png-exports.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/native-png-exports.zip",
            "sha256": "dd37a0b6bce84201f6df84da1a09dcb336e209fd88ee7bbbad8c60e56c9726a4",
            "bytes": 3933862,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-1-outlined.svg",
            "manifest_path": "poster-1-outlined.svg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-1-outlined.svg",
            "sha256": "e42d5c54443b12c2c826188ced0db9cd680a074190c44b8618c04e5821371c64",
            "bytes": 459449,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-1.jpg",
            "manifest_path": "poster-1.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-1.jpg",
            "sha256": "f0031b3a680a13b3a9c79a96663e0e30fb3f3ac9be23fae6041dc986786a0b8b",
            "bytes": 593595,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-1.pdf",
            "manifest_path": "poster-1.pdf",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-1.pdf",
            "sha256": "c094b0d79416090b817093ede98d0b5b6b95c2941f0cd0b297911e30b0896136",
            "bytes": 205937,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-1.svg",
            "manifest_path": "poster-1.svg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-1.svg",
            "sha256": "83cb7743a971c2396a7fc97c6ff4d8c739c28d8eb819152223dd5c545c63971d",
            "bytes": 393892,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-2-outlined.svg",
            "manifest_path": "poster-2-outlined.svg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-2-outlined.svg",
            "sha256": "3dd797ea8b0f1991744e5e78325116768586938e631bbe0ce9f9d2b251ca560c",
            "bytes": 91843,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-2.jpg",
            "manifest_path": "poster-2.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-2.jpg",
            "sha256": "0f676d229584f79f997e24fc44c9718812bc806e0c7da719603d8fc6e5d731cd",
            "bytes": 436433,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-2.pdf",
            "manifest_path": "poster-2.pdf",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-2.pdf",
            "sha256": "66a4cb2185701526bd86ddfb7efcdbe628c5c363c54306c38ac9743b5bbad6bb",
            "bytes": 102811,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-2.svg",
            "manifest_path": "poster-2.svg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-2.svg",
            "sha256": "ddb5ce261c3b3aedab5b7ba1b6443773b996ef4fe41cc475afc00ca8a1fca468",
            "bytes": 17932,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-3-outlined.svg",
            "manifest_path": "poster-3-outlined.svg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-3-outlined.svg",
            "sha256": "17bf1581ec3ddcf688efb48bec4277e07951ba802b8b4c2ff9ffe576022aab77",
            "bytes": 320416,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-3.jpg",
            "manifest_path": "poster-3.jpg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-3.jpg",
            "sha256": "1e4f22db5d379213235c1a68a067c43d7ee46910ced0919da3eb50245bbc4d46",
            "bytes": 406934,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-3.pdf",
            "manifest_path": "poster-3.pdf",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-3.pdf",
            "sha256": "124ee5156d1d78ba3995012d8c6b054f9b3a9f8f8f5f12f7c209405c445cd175",
            "bytes": 199490,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/poster-3.svg",
            "manifest_path": "poster-3.svg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-3.svg",
            "sha256": "eac155a4680b9c99ef01cbeb9d7bfb0db740457ad7ae36f3f8ac3c67b626a4dd",
            "bytes": 244377,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/resonance-atlas.mp4",
            "manifest_path": "resonance-atlas.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/resonance-atlas.mp4",
            "sha256": "4137108965c1da499e11cb35e4dff95eef2e1ae9c0a1e2ddededca22cdd27001",
            "bytes": 3319412,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/validation.json",
            "sha256": "3725bc6eebdaa3b2c15cea03c0401d557aa6123d2a185e7e889575fe8f06cb14",
            "bytes": 3033,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "path": "docs/showcase/resonance-atlas/video-validation.json",
            "manifest_path": "video-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/video-validation.json",
            "sha256": "fa2b27446f81c50e64e77ef97e69014893e902fa2e77783dbc6425292f4fbcd3",
            "bytes": 2154,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "docs/showcase/resonance-atlas/README.md",
            "path": "docs/showcase/resonance-atlas/README.md",
            "manifest_path": "README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/README.md",
            "sha256": "c6dd0409ee02b75a871362937d53a430fa2a58f9b990c639154e283f9332a1af",
            "bytes": 2544,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/generate_plans.py",
            "path": "docs/showcase/resonance-atlas/generate_plans.py",
            "manifest_path": "generate_plans.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/generate_plans.py",
            "sha256": "324c83f6f97edd5f4bf1616133ce4b8c2456bc924ebf2b3de17eb8298a7504ef",
            "bytes": 5183,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/compose_video.py",
            "path": "docs/showcase/resonance-atlas/compose_video.py",
            "manifest_path": "compose_video.py",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/compose_video.py",
            "sha256": "92fad12249b1631d4d0b322d0f78a6cd74d0bbf95e482735bac7b59fed8b2129",
            "bytes": 3444,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/mcp-summary.json",
            "path": "docs/showcase/resonance-atlas/mcp-summary.json",
            "manifest_path": "mcp-summary.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/mcp-summary.json",
            "sha256": "62ed72e9b5b979464f70f3a00577d4ce85d973dffb4db643ee9e11cba0bf013d",
            "bytes": 3181,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/validation.json",
            "path": "docs/showcase/resonance-atlas/validation.json",
            "manifest_path": "validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/validation.json",
            "sha256": "3725bc6eebdaa3b2c15cea03c0401d557aa6123d2a185e7e889575fe8f06cb14",
            "bytes": 3033,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/LICENSES.md",
            "path": "docs/showcase/resonance-atlas/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/LICENSES.md",
            "sha256": "956c92864202fc97d42df7dabf95962241b96d73aa5fa363b4fae7a1cf1a8650",
            "bytes": 1348,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/poster-1.svg",
            "path": "docs/showcase/resonance-atlas/poster-1.svg",
            "manifest_path": "poster-1.svg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-1.svg",
            "sha256": "83cb7743a971c2396a7fc97c6ff4d8c739c28d8eb819152223dd5c545c63971d",
            "bytes": 393892,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/poster-1.pdf",
            "path": "docs/showcase/resonance-atlas/poster-1.pdf",
            "manifest_path": "poster-1.pdf",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-1.pdf",
            "sha256": "c094b0d79416090b817093ede98d0b5b6b95c2941f0cd0b297911e30b0896136",
            "bytes": 205937,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/poster-2.svg",
            "path": "docs/showcase/resonance-atlas/poster-2.svg",
            "manifest_path": "poster-2.svg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-2.svg",
            "sha256": "ddb5ce261c3b3aedab5b7ba1b6443773b996ef4fe41cc475afc00ca8a1fca468",
            "bytes": 17932,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/poster-2.pdf",
            "path": "docs/showcase/resonance-atlas/poster-2.pdf",
            "manifest_path": "poster-2.pdf",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-2.pdf",
            "sha256": "66a4cb2185701526bd86ddfb7efcdbe628c5c363c54306c38ac9743b5bbad6bb",
            "bytes": 102811,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/poster-3.svg",
            "path": "docs/showcase/resonance-atlas/poster-3.svg",
            "manifest_path": "poster-3.svg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-3.svg",
            "sha256": "eac155a4680b9c99ef01cbeb9d7bfb0db740457ad7ae36f3f8ac3c67b626a4dd",
            "bytes": 244377,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/poster-3.pdf",
            "path": "docs/showcase/resonance-atlas/poster-3.pdf",
            "manifest_path": "poster-3.pdf",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/poster-3.pdf",
            "sha256": "124ee5156d1d78ba3995012d8c6b054f9b3a9f8f8f5f12f7c209405c445cd175",
            "bytes": 199490,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/video-validation.json",
            "path": "docs/showcase/resonance-atlas/video-validation.json",
            "manifest_path": "video-validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/video-validation.json",
            "sha256": "fa2b27446f81c50e64e77ef97e69014893e902fa2e77783dbc6425292f4fbcd3",
            "bytes": 2154,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          },
          {
            "source_url": "docs/showcase/resonance-atlas/native-png-exports.zip",
            "path": "docs/showcase/resonance-atlas/native-png-exports.zip",
            "manifest_path": "native-png-exports.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/native-png-exports.zip",
            "sha256": "dd37a0b6bce84201f6df84da1a09dcb336e209fd88ee7bbbad8c60e56c9726a4",
            "bytes": 3933862,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/resonance-atlas/manifest.json"
          }
        ]
      }
    },
    {
      "slug": "sonic-loom",
      "title": "Sonic Loom · 可听的节奏织机",
      "subtitle": "Godot · 四种原创音色，十六步交互音序器",
      "software": [
        "Godot"
      ],
      "capabilities": [
        "音频",
        "交互",
        "程序化合成",
        "原生工程",
        "验证"
      ],
      "summary": "轻触四色步进，让 Earth、Dust、Air 与 Glass 织出 A minor 节奏。支持播放暂停、变速、声部静音、保存、重载和重置；可下载独立原生工程。",
      "goal": "制作一件真正可操作、能听到声音的原创 Godot 乐器，并用真实宿主录音与输入测试约束展示，而非只做静态控件图。",
      "prompt": {
        "kind": "reusable",
        "text": "在独立空白 Godot 工程中，先加载并描述 Godot script、scene-management、project-management 与 audio MCP 技能，再通过 typed create_script / edit_script 制作原创四色十六步音序器。音色采用确定性数学合成，不使用第三方采样。把脚本挂载至 Node2D 主场景，保存并读回结构。实现播放暂停、速度、步进编辑、声部静音、重置和本地保存重载。窗口化真实 Godot 录制保留原生混音声音；另用实际键鼠操作检查 UI。每次更改都重跑原生测试，确认像素后再整理脱敏案例。提供原生源码、WAV/MP3、含声视频、测量波形、许可证及哈希，不将无 clipping 等同主观听测。",
        "note": "依实际制作路径整理的复用说明，不是用户原话。"
      },
      "environment": [
        {
          "label": "宿主 / 渲染",
          "value": "Godot 4.6.3 · Compatibility / Mesa llvmpipe · Xvfb 窗口化"
        },
        {
          "label": "适配器 / Core",
          "value": "dcc-mcp-godot 0.9.6 · Core / CLI / Gateway 0.20.42"
        },
        {
          "label": "成图 / 录音",
          "value": "1280 × 800 · 30 fps · 13 秒 · 44.1 kHz 双声道 PCM"
        }
      ],
      "tools": [
        {
          "name": "godot_script create_script / edit_script / validate_script",
          "description": "实际通过 gateway 写入并编译音序器源代码；键鼠测试发现的问题也经 MCP 修订。"
        },
        {
          "name": "create_scene / attach_script / save_scene / get_scene_tree",
          "description": "原生 Node2D 主场景挂载、保存并读回结构。"
        },
        {
          "name": "set_project_setting / get_audio_bus_layout",
          "description": "设置主场景、画布尺寸、渲染与混音采样率，读取实际 Master 总线。"
        },
        {
          "name": "Godot Movie Maker / native input test",
          "description": "独立 CI 中真实窗口录制像素和混音；xdotool 实际键鼠事件，不宣称是 MCP render return。"
        }
      ],
      "steps": [
        {
          "title": "写出自己的声音",
          "description": "踢鼓、噪声军鼓、闭镲与 A minor 钟音全部在 Godot 运行时合成，没有录音或第三方采样。"
        },
        {
          "title": "把节奏变成可操作的物件",
          "description": "四色、形状、播放下划线与密度线条构成层级；鼠标及快捷键均控制实际序列。"
        },
        {
          "title": "让真实输入揭露问题",
          "description": "首次键鼠测试暴露队列点击坐标问题，修订为事件坐标；随后校正事件日志字段冲突，再次跑完整原生测试。"
        },
        {
          "title": "保留听得到的证据",
          "description": "电影音轨直接来自 Godot 混音，WAV/MP3来自同一录音。只有下面的实际 PCM 波形是测量图，界面顶部动效不是频谱。"
        }
      ],
      "checks": [
        {
          "name": "typed_mcp_authoring",
          "result": "pass",
          "observed": "{\"calls\": 19, \"source_sha256\": \"ecd55c4f64914d07a72d7fd65bfacd81e91d05a7807c3827348edbb44cc2a8d0\", \"all_success\": true}"
        },
        {
          "name": "native_logic_tests",
          "result": "pass",
          "observed": "{\"checks\": [{\"name\": \"step toggles on\", \"pass\": true}, {\"name\": \"repeated step toggles off\", \"pass\": true}, {\"name\": \"upper tempo bound\", \"pass\": true}, {\"name\": \"lower tempo bound\", \"pass\": true}, {\"name\": \"save and reopen edited pattern\", \"pass\": true}, {\"name\": \"play starts first step\", \"pass\": true}, {\"name\": \"pause preserves step\", \"pass\": true}, {\"name\": \"reset restores defaults\", \"pass\": true}, {\"name\": \"voice 0 has nonzero PCM\", \"pass\": true, \"peak\": 0.848715722560883, \"samples\": 21168}, {\"name\": \"voice 1 has nonzero PCM\", \"pass\": true, \"peak\": 0.520991623401642, \"samples\": 10584}, {\"name\": \"voice 2 has nonzero PCM\", \"pass\": true, \"peak\": 0.236068367958069, \"samples\": 3969}, {\"name\": \"voice 3 has nonzero PCM\", \"pass\": true, \"peak\": 0.370319485664368, \"samples\": 31752}], \"passed\": true}"
        },
        {
          "name": "real_keyboard_mouse_and_save_reload",
          "result": "pass",
          "observed": "{\"mouse_step\": true, \"tempo_button\": true, \"play_pause\": true, \"mute\": true, \"saved_pattern_reopened\": true, \"reset_twice\": true}"
        },
        {
          "name": "real_mixed_audio",
          "result": "pass",
          "observed": "{\"sample_rate_hz\": 44100, \"channels\": 2, \"duration_s\": 13.0, \"peak\": 0.75927734375, \"rms\": 0.11922150384962876, \"nonzero_samples\": 1083782, \"clipped_samples\": 0, \"source\": \"Godot Movie Maker real mixer output\", \"passed\": true}"
        },
        {
          "name": "visual_review",
          "result": "pass",
          "observed": "\"Real native hero, smaller window and sampled video frames inspected; labels, controls, grid, playhead and footnotes remain legible without overlap.\""
        },
        {
          "name": "source_archive",
          "result": "pass",
          "observed": "{\"relative_paths_only\": true, \"native_dependencies\": 0, \"zip_integrity\": true}"
        },
        {
          "name": "主观听评",
          "result": "not_run",
          "observed": "当前环境无可用听觉输入；请通过播放器试听，技术 PCM 检测不代替听评。"
        },
        {
          "name": "web_playable_acceptance",
          "result": "pass",
          "observed": "{\"report\":\"play/verification.json\",\"run_id\":38199186635,\"tested_commit\":\"e43fc55a0c0b04f65fb5d026f7fcff0419437815\",\"combined_checks\":27,\"physical_phone_tested\":false,\"production_headers_tested\":false}"
        },
        {
          "name": "web_portrait_acceptance",
          "result": "pass",
          "observed": "{\"report\":\"play/verification-portrait.json\",\"run_id\":38202157612,\"tested_commit\":\"e8d3fc3f33ba61fca006116ba08c3a865c4a7405\",\"combined_checks\":40,\"viewport_css\":[390,844],\"output_channels\":2,\"physical_phone_tested\":false,\"production_headers_tested\":false}"
        }
      ],
      "limitations": [
        "Subjective listening has not been performed. Use the audio player to audition on the target listening device.",
        "The original native validation covered Linux Xvfb desktop interaction. The separately added Web export has its own browser verification and does not establish physical phone testing or hardware audio-device latency.",
        "MCP authored and saved the source and scene. CI rendering and Movie Maker capture invoke Godot directly; they are not an MCP scene-preview return.",
        "The small top-right animation is decorative, and THE THREAD is pattern density. Only waveform.png is measured from real audio PCM.",
        "The movie uses a scripted demonstration of edits; separate xdotool keyboard/mouse evidence establishes actual UI input.",
        "Pause stops sequencing; already-triggered voice tails decay naturally.",
        "The root scene contains source-drawn artwork and runtime players; individual pads are not separate editor nodes.",
        "Exact model identity and reasoning configuration are unknown.",
        "The run is not stderr-warning-free: Xvfb V-Sync and Movie Maker ObjectDB-at-exit warnings are disclosed."
      ],
      "resources": [
        {
          "label": "原生可编辑工程",
          "url": "docs/showcase/sonic-loom/Sonic-Loom-Source.zip"
        },
        {
          "label": "无损原生录音",
          "url": "docs/showcase/sonic-loom/demo.wav"
        },
        {
          "label": "含声演示视频",
          "url": "docs/showcase/sonic-loom/demo.mp4"
        },
        {
          "label": "在线试听 MP3",
          "url": "docs/showcase/sonic-loom/demo.mp3"
        },
        {
          "label": "原生 MCP 调用证据",
          "url": "docs/showcase/sonic-loom/mcp-evidence.json"
        },
        {
          "label": "实际键鼠事件",
          "url": "docs/showcase/sonic-loom/interaction.json"
        },
        {
          "label": "复现方法",
          "url": "docs/showcase/sonic-loom/REPRODUCE.txt"
        },
        {
          "label": "技术证据与边界",
          "url": "docs/showcase/sonic-loom/validation.json"
        },
        {
          "label": "逐文件 SHA-256",
          "url": "docs/showcase/sonic-loom/manifest.json"
        },
        {
          "label": "许可证",
          "url": "docs/showcase/sonic-loom/LICENSES.md"
        },
        {
          "label": "Web 试玩验收",
          "url": "play/verification-portrait.json"
        }
      ],
      "credits": {
        "author": "DCC-MCP showcase contributors",
        "license": "Original source and test code, visual design, native assets and media: rights reserved; no new MIT, Creative Commons or other license grant. Existing site-code MIT and third-party licenses remain separate.",
        "note": "不含第三方采样、软件二进制、账号资料或私有素材。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-godot/tree/e5ee3e8a904d71119e391b20c57698629c2193d0",
        "commit": "e5ee3e8a904d71119e391b20c57698629c2193d0",
        "title": "真实 Godot 音频与键鼠验证的工具仓库 Draft PR"
      },
      "verified_at": "2026-10-11T15:00:00Z",
      "model_attribution": [
        {
          "stage_id": "planning",
          "stage": "策划",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "未取得可核验的阶段模型与强度配置记录，不以自述或文件推断。",
          "scope": "原创四声部音序器与布局"
        },
        {
          "stage_id": "creation",
          "stage": "原生制作",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "未取得可核验的阶段模型与强度配置记录，不以自述或文件推断。",
          "scope": "MCP 创建和保存 Godot 工程"
        },
        {
          "stage_id": "code",
          "stage": "代码",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "未取得可核验的阶段模型与强度配置记录，不以自述或文件推断。",
          "scope": "可交互步进编辑、音色、状态持久化和测试"
        },
        {
          "stage_id": "reference",
          "stage": "参考",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "未取得可核验的阶段模型与强度配置记录，不以自述或文件推断。",
          "scope": "未使用图像生成或外部音频参考"
        },
        {
          "stage_id": "post_production",
          "stage": "媒体后期",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "未取得可核验的阶段模型与强度配置记录，不以自述或文件推断。",
          "scope": "原生录制的转码和测量波形"
        },
        {
          "stage_id": "review_visual",
          "stage": "视觉审查",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "未取得可核验的阶段模型与强度配置记录，不以自述或文件推断。",
          "scope": "真实主图、小窗与视频抽帧"
        },
        {
          "stage_id": "review_technical",
          "stage": "技术审查",
          "model": "未知",
          "reasoning_effort": "未知",
          "record_status": "unknown",
          "basis": "未取得可核验的阶段模型与强度配置记录，不以自述或文件推断。",
          "scope": "原生逻辑、键鼠、保存重开、音频测量"
        }
      ],
      "revision_notes": [
        {
          "version": "v1 原生音序器",
          "date": "2026-10-11",
          "change": "通过真实 MCP 制作、真实 Godot 含声录制，修复快速队列点击及日志字段问题，保存并重开原生工程；主观听评明确未完成。"
        }
      ],
      "evidence_label": "真实 Godot / MCP 创作 · 有声视频与在线试听",
      "evidence_scope": "本轮通过真实 typed MCP 创建、编译、挂载和保存 GDScript / 场景；原生 Godot CI 另行完成像素录制、真实混音音轨与键鼠输入。四声部、64 个步进开关与本地保存重载通过；录音不是后配音乐。主观听测环境不可用，明确保留未完成听评，不把非静音检测冒称听觉验收。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/sonic-loom/",
        "report": {
          "source_url": "docs/showcase/sonic-loom/README.md",
          "path": "docs/showcase/sonic-loom/README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/README.md",
          "integrity": "selected-required-record-not-in-file-inventory"
        },
        "validation": {
          "source_url": "docs/showcase/sonic-loom/validation.json",
          "path": "docs/showcase/sonic-loom/validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/validation.json",
          "integrity": "selected-required-record-not-in-file-inventory"
        },
        "manifest": {
          "path": "docs/showcase/sonic-loom/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json",
          "sha256": "4ebae12d2bbcbe8ca623ca311dd242dbed0baa9270230e9fea95fa40a7820350",
          "bytes": 3181,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/sonic-loom/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/LICENSES.md",
            "sha256": "e977c5add05bb0b0f20e7b87be5021439f05adf31ed1c65b1de861fadb7444d8",
            "bytes": 736,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/REPRODUCE.txt",
            "manifest_path": "REPRODUCE.txt",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/REPRODUCE.txt",
            "sha256": "4dedc8bba42623ccd26b6e8048b381047de9d26300b484b90bd899c341559c0e",
            "bytes": 1136,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/Sonic-Loom-Source.zip",
            "manifest_path": "Sonic-Loom-Source.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/Sonic-Loom-Source.zip",
            "sha256": "905cd916bdac5c251d2b18810e60bdf5956f1a1e62d4d83074aa2cbd7eeeedc5",
            "bytes": 18515,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/audio-analysis.json",
            "manifest_path": "audio-analysis.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/audio-analysis.json",
            "sha256": "fe67cebbe41640c5588d59aea0146e386861805bbb344d9a549afe9c12c85185",
            "bytes": 246,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/demo.mp3",
            "manifest_path": "demo.mp3",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/demo.mp3",
            "sha256": "8e4ef7c1a1869bc83faa4c4b1f78562f058f9fc643f147ba6b119d8ea578bd10",
            "bytes": 313513,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/demo.mp4",
            "manifest_path": "demo.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/demo.mp4",
            "sha256": "bfb73a73dc55c13f88ea7c5c123cede60db7033954cf2273b9ce0a08cfb74e57",
            "bytes": 750863,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/demo.wav",
            "manifest_path": "demo.wav",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/demo.wav",
            "sha256": "74dabf735c430a10f107bc05ff012463b9ba10945a8190faf10b83b6c3ded816",
            "bytes": 2293278,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/hero.png",
            "manifest_path": "hero.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/hero.png",
            "sha256": "6fb6ca4d12bc7f0ab2128c2e700046ad7bee8e55ec7785d1d447177a333a95bb",
            "bytes": 75855,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/history/loom-v1.gd",
            "manifest_path": "history/loom-v1.gd",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/history/loom-v1.gd",
            "sha256": "c9bc4f2d190805b616c77be92e7b8f1ddeba80fb32c8bf84d91e2cbe17ad4e37",
            "bytes": 13201,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/history/loom-v2.gd",
            "manifest_path": "history/loom-v2.gd",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/history/loom-v2.gd",
            "sha256": "673fb85768a676b4feed057175ad04a8065411e216c8d9237f8a0673964829cc",
            "bytes": 13175,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/interaction.json",
            "manifest_path": "interaction.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/interaction.json",
            "sha256": "e287c844b90dac0339a734bd22dddac6e2f5d87e90021cd54eee903c2c602f29",
            "bytes": 2011,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/logic-tests.json",
            "manifest_path": "logic-tests.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/logic-tests.json",
            "sha256": "c606390ac4d3149d4eef83e78da11f15ac92b75782c4edf57e8b0537bed44741",
            "bytes": 1127,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/mcp-evidence.json",
            "manifest_path": "mcp-evidence.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/mcp-evidence.json",
            "sha256": "97951a6cccbdda0abe164d7b19f3253cac25433cb31092c5a6a094b83e4e8fdf",
            "bytes": 7469,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/native/loom.gd",
            "manifest_path": "native/loom.gd",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/native/loom.gd",
            "sha256": "ecd55c4f64914d07a72d7fd65bfacd81e91d05a7807c3827348edbb44cc2a8d0",
            "bytes": 13181,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/native/loom.gd.uid",
            "manifest_path": "native/loom.gd.uid",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/native/loom.gd.uid",
            "sha256": "4f20edee255a2a9c91c2db57bff807f2c91c9ebfaa533d39d5adca755b3e08b1",
            "bytes": 20,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/native/main.tscn",
            "manifest_path": "native/main.tscn",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/native/main.tscn",
            "sha256": "51bb97c1548f8ee826c94bf47a737610c4ff69efebfa815893c7c8d8ee3da6d7",
            "bytes": 227,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/native/project.godot",
            "manifest_path": "native/project.godot",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/native/project.godot",
            "sha256": "7d8cf37548a0190a7c6af3ed73ac99e59560fd180b3ea015a2731eefdd7d2331",
            "bytes": 582,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/small-window.png",
            "manifest_path": "small-window.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/small-window.png",
            "sha256": "f28ae08e64b8b069750063c778f23031e5ad7bc9bd64801b0fa709df0b05a649",
            "bytes": 70237,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "path": "docs/showcase/sonic-loom/waveform.png",
            "manifest_path": "waveform.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/waveform.png",
            "sha256": "1dd74f7043de61c81afe0bf5f8f46b0d245ceedb4bc74f22e49a03927b735e69",
            "bytes": 60838,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "docs/showcase/sonic-loom/Sonic-Loom-Source.zip",
            "path": "docs/showcase/sonic-loom/Sonic-Loom-Source.zip",
            "manifest_path": "Sonic-Loom-Source.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/Sonic-Loom-Source.zip",
            "sha256": "905cd916bdac5c251d2b18810e60bdf5956f1a1e62d4d83074aa2cbd7eeeedc5",
            "bytes": 18515,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "source_url": "docs/showcase/sonic-loom/demo.wav",
            "path": "docs/showcase/sonic-loom/demo.wav",
            "manifest_path": "demo.wav",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/demo.wav",
            "sha256": "74dabf735c430a10f107bc05ff012463b9ba10945a8190faf10b83b6c3ded816",
            "bytes": 2293278,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "source_url": "docs/showcase/sonic-loom/demo.mp4",
            "path": "docs/showcase/sonic-loom/demo.mp4",
            "manifest_path": "demo.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/demo.mp4",
            "sha256": "bfb73a73dc55c13f88ea7c5c123cede60db7033954cf2273b9ce0a08cfb74e57",
            "bytes": 750863,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "source_url": "docs/showcase/sonic-loom/demo.mp3",
            "path": "docs/showcase/sonic-loom/demo.mp3",
            "manifest_path": "demo.mp3",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/demo.mp3",
            "sha256": "8e4ef7c1a1869bc83faa4c4b1f78562f058f9fc643f147ba6b119d8ea578bd10",
            "bytes": 313513,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "source_url": "docs/showcase/sonic-loom/mcp-evidence.json",
            "path": "docs/showcase/sonic-loom/mcp-evidence.json",
            "manifest_path": "mcp-evidence.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/mcp-evidence.json",
            "sha256": "97951a6cccbdda0abe164d7b19f3253cac25433cb31092c5a6a094b83e4e8fdf",
            "bytes": 7469,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "source_url": "docs/showcase/sonic-loom/interaction.json",
            "path": "docs/showcase/sonic-loom/interaction.json",
            "manifest_path": "interaction.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/interaction.json",
            "sha256": "e287c844b90dac0339a734bd22dddac6e2f5d87e90021cd54eee903c2c602f29",
            "bytes": 2011,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "source_url": "docs/showcase/sonic-loom/REPRODUCE.txt",
            "path": "docs/showcase/sonic-loom/REPRODUCE.txt",
            "manifest_path": "REPRODUCE.txt",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/REPRODUCE.txt",
            "sha256": "4dedc8bba42623ccd26b6e8048b381047de9d26300b484b90bd899c341559c0e",
            "bytes": 1136,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "source_url": "docs/showcase/sonic-loom/validation.json",
            "path": "docs/showcase/sonic-loom/validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/validation.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/sonic-loom/manifest.json",
            "path": "docs/showcase/sonic-loom/manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/sonic-loom/LICENSES.md",
            "path": "docs/showcase/sonic-loom/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/LICENSES.md",
            "sha256": "e977c5add05bb0b0f20e7b87be5021439f05adf31ed1c65b1de861fadb7444d8",
            "bytes": 736,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/sonic-loom/manifest.json"
          },
          {
            "source_url": "play/verification-portrait.json",
            "path": "play/verification-portrait.json",
            "manifest_path": "play/verification-portrait.json",
            "url": "https://dcc-mcp.github.io/showcase/play/verification-portrait.json",
            "sha256": "28ba3efdabff8700cd09a8f843e2fd641b4d0d47e5134c75a2e31c47ae1d8f89",
            "bytes": 49403,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/play/manifest.json"
          }
        ]
      },
      "playable": {
        "engine": "Godot 4.6.3",
        "renderer": "gl_compatibility",
        "threads": false,
        "controls": {
          "en": "Tap steps to edit. On phones, select a voice, then use Mute for that voice. Space: play/pause; arrows: tempo; S/L/R: save/load/reset. Native portrait controls scroll vertically.",
          "zh": "轻触步进编辑；手机先选择声部，再用 Mute 切换该声部静音。空格播放/暂停，上下键调速，S/L/R 保存、读取、重置。原生竖屏控件可上下滚动。"
        },
        "notes": {
          "en": "Audio starts after a click or tap. Saves stay in this browser. The native instrument artwork remains in English. Web adaptation/review, 2026-10-12: requested and accepted configuration gpt-6-astra / ultra; backend routing was not independently verified. Review covers desktop/phone screenshots and 40 browser checks. No subjective listening, physical-phone, Safari or Firefox acceptance.",
          "zh": "点击或轻触后启用声音，存档保留在当前浏览器，原生乐器画面保留英文。2026-10-12 Web 适配与复审请求并接受的配置为 gpt-6-astra / ultra；未独立核验后台路由。复审覆盖桌面与手机截图及40项浏览器检查，未作主观听评、实体手机、Safari 或 Firefox 验收。"
        },
        "localeSupport": [
          "en",
          "zh"
        ],
        "nativeTextLanguage": "en",
        "entry": {
          "source_url": "play/sonic-loom/index.html",
          "path": "play/sonic-loom/index.html",
          "manifest_path": "play/sonic-loom/index.html",
          "url": "https://dcc-mcp.github.io/showcase/play/sonic-loom/index.html",
          "sha256": "6155f5ddbd0786d2617f4fdb797a6abbe0caf23e6bb3a2a1c83ba07e71478411",
          "bytes": 1788,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/play/manifest.json"
        },
        "manifest": {
          "path": "play/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/play/manifest.json",
          "sha256": "2f148ed9f48d4272d723cff083e130da2256d1d6c71eed07b3a2d083bc592ac0",
          "bytes": 9144,
          "hash_source": "manifest-bytes"
        }
      }
    },
    {
      "slug": "prism-tide",
      "title": "Prism Tide · 棱镜潮汐",
      "subtitle": "Godot · 三关镜面光路解谜",
      "software": [
        "Godot"
      ],
      "capabilities": [
        "交互",
        "游戏原型",
        "程序化绘制",
        "原生工程",
        "验证"
      ],
      "summary": "一座安静的深海光学仪台。转动黄铜镜片、打开挡板，让薄荷绿信号回到接收器。三关从简单折线路径逐步扩展到六次反射与两道闸门。",
      "goal": "制作可保存、重开和实际操作的原创桌面解谜游戏，以真实MCP制作记录、三关正反路径测试和原生画面形成完整证据。",
      "prompt": {
        "kind": "reusable",
        "text": "通过真实Godot MCP创建原创三关镜面光路解谜。使用深海仪台视觉、黄铜镜面和清晰的发射/接收装置。支持点击镜面旋转和挡板开关，也支持键盘选择、旋转、重置与胜利后下一关。各关初始不可解通，提供确定性光路、错误镜向与关闭挡板测试、实际键鼠通关、保存重开、原生截图和短片。无外部美术资产；图形环境不可用时使用标准CI/Xvfb，不伪造像素。",
        "note": "面向复现的制作说明，不是用户私聊逐字稿。"
      },
      "environment": [
        {
          "label": "宿主",
          "value": "Godot 4.6.3 · Linux x86_64"
        },
        {
          "label": "Adapter / Core",
          "value": "dcc-mcp-godot 0.9.6 · Core / CLI 0.20.42"
        },
        {
          "label": "原生渲染",
          "value": "Ubuntu Xvfb · Compatibility OpenGL · Mesa software rendering"
        },
        {
          "label": "媒体",
          "value": "1280 × 800 · 15秒 · H.264 · 30 fps · 无音轨"
        }
      ],
      "tools": [
        {
          "name": "godot_script__create_script / edit_script / attach_script",
          "description": "实际Gateway写入原创游戏、挂载到场景；视觉审查后通过MCP修正REFLECTION术语。"
        },
        {
          "name": "godot_scene_management__create_scene / save_scene",
          "description": "创建并保存可重开的Node2D原生场景。"
        },
        {
          "name": "godot_project_management__set_project_setting",
          "description": "设置主场景、窗口尺寸、伸缩和Compatibility渲染器。"
        },
        {
          "name": "Godot native / xdotool / FFmpeg",
          "description": "单独的官方原生运行、OS输入测试、Movie Maker捕获和媒体编码；不是MCP返回。"
        }
      ],
      "steps": [
        {
          "title": "先确认每一道光路",
          "description": "三关全部从未连通状态开始，17项断言涵盖标准解、错误镜向、还原、重置和闭闸阻断。"
        },
        {
          "title": "通过真实MCP持久化",
          "description": "脚本、场景、挂载、保存和设置完成后独立重开。可移植原生副本移除编辑器及适配器安装元数据，玩法脚本字节保持一致。"
        },
        {
          "title": "实际输入而非演示状态",
          "description": "独立X11键盘与鼠标完成三关、Tab选择、错误路径、挡板阻断、重复键盘与鼠标重置。",
          "image": {
            "src": "docs/showcase/prism-tide/interaction.png",
            "alt": "实际鼠标打开两道挡板并完成第三关后的原生画面"
          }
        },
        {
          "title": "审查像素与小窗口",
          "description": "审查最终静帧、15秒影片采样与864×540小窗口。首次独立审查纠正了把反射称为折射的标题；最终媒体重新捕获。",
          "image": {
            "src": "docs/showcase/prism-tide/small-window.png",
            "alt": "864×540原生小窗口，完整光学仪台布局仍可见"
          }
        }
      ],
      "checks": [
        {
          "name": "真实MCP制作",
          "result": "pass",
          "observed": "10次成功制作调用；源脚本、原生场景、挂载、保存、设置及文案修订均有脱敏请求响应。"
        },
        {
          "name": "三关正反路径",
          "result": "pass",
          "observed": "17项确定性断言全部通过；原生项目与PCK分别启动重跑。"
        },
        {
          "name": "真实键鼠输入",
          "result": "pass",
          "observed": "9项OS输入检查通过：3关通关、键盘选择、错误镜向、闭闸阻断、两种重复重置及最终归零。"
        },
        {
          "name": "原生视觉审查",
          "result": "pass",
          "observed": "最终hero、通关帧、影片采样及864×540小窗口已实看；修正反射术语，无重叠裁切。"
        },
        {
          "name": "web_playable_acceptance",
          "result": "pass",
          "observed": "{\"report\":\"play/verification.json\",\"run_id\":38199186635,\"tested_commit\":\"e43fc55a0c0b04f65fb5d026f7fcff0419437815\",\"combined_checks\":27,\"physical_phone_tested\":false,\"production_headers_tested\":false}"
        },
        {
          "name": "web_portrait_acceptance",
          "result": "pass",
          "observed": "{\"report\":\"play/verification-portrait.json\",\"run_id\":38202157612,\"tested_commit\":\"e8d3fc3f33ba61fca006116ba08c3a865c4a7405\",\"combined_checks\":40,\"viewport_css\":[390,844],\"output_channels\":2,\"physical_phone_tested\":false,\"production_headers_tested\":false}"
        }
      ],
      "limitations": [
        "桌面1280×800为设计目标；864×540仅验证布局拟合，不表示触屏或手机可读性已验收。",
        "原始交付仅提供原生工程与PCK；后续新增的Web版本及其浏览器验收独立列出，原生历史记录不代表Web验收。",
        "光路是确定性的正交格点模型，并非物理光线追踪。",
        "美术由GDScript绘制；镜面和挡板可编辑数据，但不是独立场景网格。",
        "本机headless只用于制作与逻辑验证；像素来自另一原生CI运行。无音轨。"
      ],
      "resources": [
        {
          "label": "原生工程ZIP",
          "url": "docs/showcase/prism-tide/Prism-Tide-Source.zip"
        },
        {
          "label": "Godot资源包",
          "url": "docs/showcase/prism-tide/prism-tide.pck"
        },
        {
          "label": "制作与复现说明",
          "url": "docs/showcase/prism-tide/README.md"
        },
        {
          "label": "真实MCP调用",
          "url": "docs/showcase/prism-tide/evidence/mcp-calls.json"
        },
        {
          "label": "原生CI与源文件绑定",
          "url": "docs/showcase/prism-tide/evidence/ci-verification.json"
        },
        {
          "label": "实际键鼠结果",
          "url": "docs/showcase/prism-tide/evidence/interaction-result.json"
        },
        {
          "label": "机器可读验证",
          "url": "docs/showcase/prism-tide/validation.json"
        },
        {
          "label": "文件清单与哈希",
          "url": "docs/showcase/prism-tide/manifest.json"
        },
        {
          "label": "许可与来源",
          "url": "docs/showcase/prism-tide/LICENSES.md"
        },
        {
          "label": "Web 试玩验收",
          "url": "play/verification-portrait.json"
        }
      ],
      "credits": {
        "author": "DCC-MCP showcase contributors",
        "license": "Original source and test code, visual design, native assets and media: rights reserved; no new MIT, Creative Commons or other license grant. Existing site-code MIT and third-party licenses remain separate.",
        "note": "全部原创程序化图形，无第三方素材。软件、插件和字体文件未随工程分发。"
      },
      "source": {
        "url": "https://github.com/dcc-mcp/dcc-mcp-godot/tree/f7b0b52aac4dc607c1b1bb0826a18243930c0f0f/tests/fixtures/prism-tide",
        "commit": "f7b0b52aac4dc607c1b1bb0826a18243930c0f0f",
        "title": "已验证原生fixture源文件"
      },
      "verified_at": "2026-10-11T16:15:20Z",
      "model_attribution": [
        {
          "stage_id": "planning",
          "stage": "策划",
          "model": "Unknown",
          "reasoning_effort": "Unknown",
          "record_status": "unknown",
          "basis": "未取得独立核验的模型与推理配置记录，不从输出推断。",
          "scope": "策划阶段；原创程序化解谜与原生验收"
        },
        {
          "stage_id": "creation",
          "stage": "制作",
          "model": "Unknown",
          "reasoning_effort": "Unknown",
          "record_status": "unknown",
          "basis": "未取得独立核验的模型与推理配置记录，不从输出推断。",
          "scope": "制作阶段；原创程序化解谜与原生验收"
        },
        {
          "stage_id": "code",
          "stage": "代码",
          "model": "Unknown",
          "reasoning_effort": "Unknown",
          "record_status": "unknown",
          "basis": "未取得独立核验的模型与推理配置记录，不从输出推断。",
          "scope": "代码阶段；原创程序化解谜与原生验收"
        },
        {
          "stage_id": "reference",
          "stage": "参考",
          "model": "Unknown",
          "reasoning_effort": "Unknown",
          "record_status": "unknown",
          "basis": "未取得独立核验的模型与推理配置记录，不从输出推断。",
          "scope": "参考阶段；原创程序化解谜与原生验收"
        },
        {
          "stage_id": "post_production",
          "stage": "媒体处理",
          "model": "Unknown",
          "reasoning_effort": "Unknown",
          "record_status": "unknown",
          "basis": "未取得独立核验的模型与推理配置记录，不从输出推断。",
          "scope": "媒体处理阶段；原创程序化解谜与原生验收"
        },
        {
          "stage_id": "review_visual",
          "stage": "视觉审查",
          "model": "Unknown",
          "reasoning_effort": "Unknown",
          "record_status": "unknown",
          "basis": "未取得独立核验的模型与推理配置记录，不从输出推断。",
          "scope": "视觉审查阶段；原创程序化解谜与原生验收"
        },
        {
          "stage_id": "review_technical",
          "stage": "技术审查",
          "model": "Unknown",
          "reasoning_effort": "Unknown",
          "record_status": "unknown",
          "basis": "未取得独立核验的模型与推理配置记录，不从输出推断。",
          "scope": "技术审查阶段；原创程序化解谜与原生验收"
        }
      ],
      "revision_notes": [
        {
          "version": "v1 原生光路解谜",
          "date": "2026-10-11",
          "change": "真实MCP制作；实际键鼠三关通关；修正反射术语并重新出图，包含小窗口、原生ZIP与PCK重开证据。"
        }
      ],
      "evidence_label": "真实 MCP 制作 · 三关实际键鼠通关",
      "evidence_scope": "十次真实 Gateway 制作调用创建、挂载、保存和设置原生工程，并修正反射术语。图像和15秒视频来自另行运行的官方Godot 4.6.3原生CI/Xvfb；演示状态变化与独立OS键鼠输入证据分开记录。没有将直接原生渲染冒称MCP渲染返回。",
      "record_kind": "task-and-workflow-metadata",
      "publication_status": "selected-public-record",
      "usage_rights": {
        "display": {
          "status": "unknown",
          "evidence": []
        },
        "training": {
          "status": "not-granted",
          "evidence": []
        },
        "evaluation": {
          "status": "not-granted",
          "evidence": []
        }
      },
      "rights_verified": false,
      "benchmark": {
        "status": "not-an-accepted-benchmark"
      },
      "public_references": {
        "case_url": "https://dcc-mcp.github.io/showcase/cases/prism-tide/",
        "report": {
          "source_url": "docs/showcase/prism-tide/README.md",
          "path": "docs/showcase/prism-tide/README.md",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/README.md",
          "integrity": "selected-required-record-not-in-file-inventory"
        },
        "validation": {
          "source_url": "docs/showcase/prism-tide/validation.json",
          "path": "docs/showcase/prism-tide/validation.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/validation.json",
          "integrity": "selected-required-record-not-in-file-inventory"
        },
        "manifest": {
          "path": "docs/showcase/prism-tide/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json",
          "sha256": "19a5690d61d1c08902df390d9d93891f531e1f192d341d908e36fceae2e0c400",
          "bytes": 3297,
          "hash_source": "manifest-bytes"
        },
        "files": [
          {
            "path": "docs/showcase/prism-tide/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/LICENSES.md",
            "sha256": "79b1e7662b4ca046fc27b2b2c21bc77a4669db2a935f1cbf6add6f6d6640ea5c",
            "bytes": 933,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/Prism-Tide-Source.zip",
            "manifest_path": "Prism-Tide-Source.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/Prism-Tide-Source.zip",
            "sha256": "3c22710cdab4b97a7f378147371042c2704303144282eae157be02e8e2ee3d8d",
            "bytes": 6744,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/demo.mp4",
            "manifest_path": "demo.mp4",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/demo.mp4",
            "sha256": "465a2bd25c207af38c7fea0e295b638def7a83a6211187d777b9ccd364c9b422",
            "bytes": 746901,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/evidence/ci-verification.json",
            "manifest_path": "evidence/ci-verification.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/evidence/ci-verification.json",
            "sha256": "352324ef64869220db3c05a87803a62b025c77f4b0f58e05743059118b1dbf45",
            "bytes": 2494,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/evidence/initial-script.gd.txt",
            "manifest_path": "evidence/initial-script.gd.txt",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/evidence/initial-script.gd.txt",
            "sha256": "994e033f07958b0c63278fd311d81f4793ef1102e878ac45c0ad0c6934921c14",
            "bytes": 9342,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/evidence/interaction-result.json",
            "manifest_path": "evidence/interaction-result.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/evidence/interaction-result.json",
            "sha256": "92b032e42c77f1c9157cea970e54af300a04b8408b803204c822281b56a508b5",
            "bytes": 5877,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/evidence/mcp-calls.json",
            "manifest_path": "evidence/mcp-calls.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/evidence/mcp-calls.json",
            "sha256": "8a548b3b7fd917b8ae4a3044c90a13226dab9b28a5ab4ab8cc3d448b265bd4f8",
            "bytes": 5473,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/evidence/native-render.txt",
            "manifest_path": "evidence/native-render.txt",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/evidence/native-render.txt",
            "sha256": "7f4597422c30d8e8f3cb215a969d46aa5156355612a007b379cb0f62b991a98c",
            "bytes": 912,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/evidence/revision-script.gd.txt",
            "manifest_path": "evidence/revision-script.gd.txt",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/evidence/revision-script.gd.txt",
            "sha256": "948e772f15623c537d145c48eb67c4f859c41e7e736395a1ac116ca1ecb2e777",
            "bytes": 9342,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/evidence/video-info.json",
            "manifest_path": "evidence/video-info.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/evidence/video-info.json",
            "sha256": "134e3cc93f130d0552d42bdb1fecdcd6845cb9b8238874bcb6295075c111e717",
            "bytes": 2188,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/hero.png",
            "manifest_path": "hero.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/hero.png",
            "sha256": "74a01953bc4381443a9f09a43216292d30de31dc9fa7e8706b25fd33a69817d2",
            "bytes": 106268,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/interaction.png",
            "manifest_path": "interaction.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/interaction.png",
            "sha256": "1031537c1c871990510225f2c47130b33cb946b0e61745a3d659f36e01ad4638",
            "bytes": 115736,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/native/export_presets.cfg",
            "manifest_path": "native/export_presets.cfg",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/native/export_presets.cfg",
            "sha256": "52553020b4ebe524cfe6a15ecd53012c40247b86c1c81dafc70e10e483f4afd6",
            "bytes": 199,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/native/main.tscn",
            "manifest_path": "native/main.tscn",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/native/main.tscn",
            "sha256": "0dc80a315ecd5b395933d43c39ca8d0783db586a77ce393e896db36ec535a704",
            "bytes": 233,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/native/prism_tide.gd",
            "manifest_path": "native/prism_tide.gd",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/native/prism_tide.gd",
            "sha256": "948e772f15623c537d145c48eb67c4f859c41e7e736395a1ac116ca1ecb2e777",
            "bytes": 9342,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/native/prism_tide.gd.uid",
            "manifest_path": "native/prism_tide.gd.uid",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/native/prism_tide.gd.uid",
            "sha256": "6dce192f1dca44e4267f13c44d9d99dbe5add945eda3278be61ee65a75563e6b",
            "bytes": 20,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/native/project.godot",
            "manifest_path": "native/project.godot",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/native/project.godot",
            "sha256": "abf3146a2143529d0dd165dfdd6184243cb83f87bdfc2d5bb3ed4feba497f481",
            "bytes": 548,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/prism-tide.pck",
            "manifest_path": "prism-tide.pck",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/prism-tide.pck",
            "sha256": "75749639bbead1193a5466f4d2db12b89e2eb287e5ce9dcbd559586e5b818b3c",
            "bytes": 11524,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "path": "docs/showcase/prism-tide/small-window.png",
            "manifest_path": "small-window.png",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/small-window.png",
            "sha256": "e3b628efe758c8f8357ca30149e5e872c54db55d8dbfbad8113a8788efc40fd3",
            "bytes": 78027,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          }
        ],
        "resources": [
          {
            "source_url": "docs/showcase/prism-tide/Prism-Tide-Source.zip",
            "path": "docs/showcase/prism-tide/Prism-Tide-Source.zip",
            "manifest_path": "Prism-Tide-Source.zip",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/Prism-Tide-Source.zip",
            "sha256": "3c22710cdab4b97a7f378147371042c2704303144282eae157be02e8e2ee3d8d",
            "bytes": 6744,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "source_url": "docs/showcase/prism-tide/prism-tide.pck",
            "path": "docs/showcase/prism-tide/prism-tide.pck",
            "manifest_path": "prism-tide.pck",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/prism-tide.pck",
            "sha256": "75749639bbead1193a5466f4d2db12b89e2eb287e5ce9dcbd559586e5b818b3c",
            "bytes": 11524,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "source_url": "docs/showcase/prism-tide/README.md",
            "path": "docs/showcase/prism-tide/README.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/README.md",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/prism-tide/evidence/mcp-calls.json",
            "path": "docs/showcase/prism-tide/evidence/mcp-calls.json",
            "manifest_path": "evidence/mcp-calls.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/evidence/mcp-calls.json",
            "sha256": "8a548b3b7fd917b8ae4a3044c90a13226dab9b28a5ab4ab8cc3d448b265bd4f8",
            "bytes": 5473,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "source_url": "docs/showcase/prism-tide/evidence/ci-verification.json",
            "path": "docs/showcase/prism-tide/evidence/ci-verification.json",
            "manifest_path": "evidence/ci-verification.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/evidence/ci-verification.json",
            "sha256": "352324ef64869220db3c05a87803a62b025c77f4b0f58e05743059118b1dbf45",
            "bytes": 2494,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "source_url": "docs/showcase/prism-tide/evidence/interaction-result.json",
            "path": "docs/showcase/prism-tide/evidence/interaction-result.json",
            "manifest_path": "evidence/interaction-result.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/evidence/interaction-result.json",
            "sha256": "92b032e42c77f1c9157cea970e54af300a04b8408b803204c822281b56a508b5",
            "bytes": 5877,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "source_url": "docs/showcase/prism-tide/validation.json",
            "path": "docs/showcase/prism-tide/validation.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/validation.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/prism-tide/manifest.json",
            "path": "docs/showcase/prism-tide/manifest.json",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json",
            "integrity": "selected-required-record-not-in-file-inventory"
          },
          {
            "source_url": "docs/showcase/prism-tide/LICENSES.md",
            "path": "docs/showcase/prism-tide/LICENSES.md",
            "manifest_path": "LICENSES.md",
            "url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/LICENSES.md",
            "sha256": "79b1e7662b4ca046fc27b2b2c21bc77a4669db2a935f1cbf6add6f6d6640ea5c",
            "bytes": 933,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/docs/showcase/prism-tide/manifest.json"
          },
          {
            "source_url": "play/verification-portrait.json",
            "path": "play/verification-portrait.json",
            "manifest_path": "play/verification-portrait.json",
            "url": "https://dcc-mcp.github.io/showcase/play/verification-portrait.json",
            "sha256": "28ba3efdabff8700cd09a8f843e2fd641b4d0d47e5134c75a2e31c47ae1d8f89",
            "bytes": 49403,
            "hash_source": "manifest",
            "manifest_url": "https://dcc-mcp.github.io/showcase/play/manifest.json"
          }
        ]
      },
      "playable": {
        "engine": "Godot 4.6.3",
        "renderer": "gl_compatibility",
        "threads": false,
        "controls": {
          "en": "On phones, tap a mirror or shutter to select it, then use Turn/Toggle below the scrolling board. Tab: select; Space/Enter: turn; R: reset; N: next after winning.",
          "zh": "手机先轻触镜子或闸门选中，再使用滚动棋盘下方的 Turn/Toggle 操作。Tab 选择，空格或回车转动，R 重置，过关后 N 下一关。"
        },
        "notes": {
          "en": "The original puzzle is silent. Explicit Save/Load stores a local checkpoint in this browser. Native puzzle artwork remains in English. Web adaptation/review, 2026-10-12: requested and accepted configuration gpt-6-astra / ultra; backend routing was not independently verified. Review covers desktop/phone screenshots and 40 browser checks. No subjective listening, physical-phone, Safari or Firefox acceptance.",
          "zh": "原作没有音轨。保存与读取按钮用于当前浏览器的本地关卡存档，原生谜题画面保留英文。2026-10-12 Web 适配与复审请求并接受的配置为 gpt-6-astra / ultra；未独立核验后台路由。复审覆盖桌面与手机截图及40项浏览器检查，未作主观听评、实体手机、Safari 或 Firefox 验收。"
        },
        "localeSupport": [
          "en",
          "zh"
        ],
        "nativeTextLanguage": "en",
        "entry": {
          "source_url": "play/prism-tide/index.html",
          "path": "play/prism-tide/index.html",
          "manifest_path": "play/prism-tide/index.html",
          "url": "https://dcc-mcp.github.io/showcase/play/prism-tide/index.html",
          "sha256": "cfeeea1c933c9859ab99b1a54db58392d4a4d79f80b3f1dbdf2f6f09003d6675",
          "bytes": 1788,
          "hash_source": "manifest",
          "manifest_url": "https://dcc-mcp.github.io/showcase/play/manifest.json"
        },
        "manifest": {
          "path": "play/manifest.json",
          "url": "https://dcc-mcp.github.io/showcase/play/manifest.json",
          "sha256": "2f148ed9f48d4272d723cff083e130da2256d1d6c71eed07b3a2d083bc592ac0",
          "bytes": 9144,
          "hash_source": "manifest-bytes"
        }
      }
    }
  ]
}
