{
  "schemaVersion": 1,
  "purpose": "Retrieve a source treatment and render new original content through its declared API.",
  "guide": "https://openai-film-fieldnotes-100.pages.dev/videos/editing/benchmark/library/agent-guide/",
  "skill": "https://openai-film-fieldnotes-100.pages.dev/videos/editing/benchmark/library/agent-guide/SKILL.md",
  "catalog": "https://openai-film-fieldnotes-100.pages.dev/videos/editing/benchmark/library/review/index.json",
  "gallery": "https://openai-film-fieldnotes-100.pages.dev/videos/editing/benchmark/library/review/",
  "toolkitIndex": "https://openai-film-fieldnotes-100.pages.dev/videos/editing/benchmark/library/downloads/toolkit-index.json",
  "subsetDownloader": "https://openai-film-fieldnotes-100.pages.dev/videos/editing/benchmark/library/agent-guide/get-toolkit.py",
  "subsetDownloaderSha256": "a4477d0f58c42e5eeb0a8d88d10890b06270929ff70a3c60257792166910b99b",
  "countsAtPublication": {
    "published": 22,
    "drafts": 22,
    "completed": 0,
    "target": 200
  },
  "catalogCountPolicy": "Read the live catalog for current counts and selected source findings; a draft is not a completed treatment.",
  "adaptationBuildContract": {
    "required": "Editable recipe/API choreography plus original or permitted input assets.",
    "forbidden": "Reference footage/screenshots or a flattened whole-treatment prerender substituted for the implementation.",
    "provenance": "Bind output, full inputs, code, assets and any supplied asset-generation scripts; distinguish code-built elements from input media.",
    "quality": "Moving-source inspection of typography, geometry, layering, paths, blur, construction order, transitions, native timing and holds; also check new-content readability and joins.",
    "completion": "Mechanical validity and generic polish do not waive unresolved fidelity findings."
  },
  "retrieval": {
    "search": "npm --silent run catalog -- search QUERY",
    "contract": "npm --silent run catalog -- show RECIPE_ID --contract",
    "filters": [
      "family",
      "source",
      "duration",
      "input",
      "neighbor"
    ],
    "readOnlySelectedRecipes": true
  },
  "previewMeaning": {
    "original": "First Remotion reconstruction using original content, not the OpenAI film.",
    "adaptation": "Second content render using the same reusable recipe; not another motion.",
    "comparison": "OpenAI source left and first reconstruction right, synchronized in one video."
  },
  "limits": [
    "Fidelity findings are not accepted by publication permission.",
    "Original source films and branding are not reusable input assets.",
    "Reject unsupported content/timing/aspect changes; do not silently simplify the treatment."
  ]
}
