{
  "version": "0.1.0",
  "generatedAt": "2026-05-16T02:08:45.557Z",
  "purpose": "Article source registry for moving Edxperimental Labs research notes out of lib/content.ts and toward file-backed MDX or CMS publishing.",
  "currentRenderer": "Article detail pages render from content/articles/*.md and content/articles/*.visual.json; article list and Command-K search read the generated article-source-index.json.",
  "migrationTarget": "Use content/articles/*.md and content/articles/*.visual.json as the authoring source today, then move to MDX or a CMS only when editing workflow, preview, and permissions require it.",
  "sourceDir": "content/articles",
  "sourceFileCount": 7,
  "visualSidecarCount": 7,
  "publicDraftDir": "/reports/editorial/drafts",
  "publicVisualPacketDir": "/reports/editorial/visual-packets",
  "articles": [
    {
      "slug": "building-a-useful-ai-leaderboard-without-fooling-ourselves",
      "title": "Building a Useful AI Leaderboard Without Fooling Ourselves",
      "category": "Benchmarks",
      "reviewer": "Saujas",
      "readingTime": "12 min read",
      "canonicalPath": "/articles/building-a-useful-ai-leaderboard-without-fooling-ourselves",
      "sourcePath": "content/articles/building-a-useful-ai-leaderboard-without-fooling-ourselves.md",
      "visualPath": "content/articles/building-a-useful-ai-leaderboard-without-fooling-ourselves.visual.json",
      "publicDraftPath": "/reports/editorial/drafts/building-a-useful-ai-leaderboard-without-fooling-ourselves.md",
      "publicVisualPacketPath": "/reports/editorial/visual-packets/building-a-useful-ai-leaderboard-without-fooling-ourselves.json",
      "sourceCount": 5,
      "visualModuleCount": 6
    },
    {
      "slug": "mechanistic-interpretability-for-operators-not-mystics",
      "title": "Mechanistic Interpretability for Operators, Not Mystics",
      "category": "Mechanistic Interpretability",
      "reviewer": "Sanjay Prasad",
      "readingTime": "14 min read",
      "canonicalPath": "/articles/mechanistic-interpretability-for-operators-not-mystics",
      "sourcePath": "content/articles/mechanistic-interpretability-for-operators-not-mystics.md",
      "visualPath": "content/articles/mechanistic-interpretability-for-operators-not-mystics.visual.json",
      "publicDraftPath": "/reports/editorial/drafts/mechanistic-interpretability-for-operators-not-mystics.md",
      "publicVisualPacketPath": "/reports/editorial/visual-packets/mechanistic-interpretability-for-operators-not-mystics.json",
      "sourceCount": 4,
      "visualModuleCount": 6
    },
    {
      "slug": "cost-curves-for-frontier-reasoning-models",
      "title": "Cost Curves for Frontier Reasoning Models",
      "category": "Model Economics",
      "reviewer": "Saujas",
      "readingTime": "13 min read",
      "canonicalPath": "/articles/cost-curves-for-frontier-reasoning-models",
      "sourcePath": "content/articles/cost-curves-for-frontier-reasoning-models.md",
      "visualPath": "content/articles/cost-curves-for-frontier-reasoning-models.visual.json",
      "publicDraftPath": "/reports/editorial/drafts/cost-curves-for-frontier-reasoning-models.md",
      "publicVisualPacketPath": "/reports/editorial/visual-packets/cost-curves-for-frontier-reasoning-models.json",
      "sourceCount": 4,
      "visualModuleCount": 6
    },
    {
      "slug": "agent-benchmarks-that-survive-real-work",
      "title": "Agent Benchmarks That Survive Real Work",
      "category": "Agents",
      "reviewer": "Saujas",
      "readingTime": "15 min read",
      "canonicalPath": "/articles/agent-benchmarks-that-survive-real-work",
      "sourcePath": "content/articles/agent-benchmarks-that-survive-real-work.md",
      "visualPath": "content/articles/agent-benchmarks-that-survive-real-work.visual.json",
      "publicDraftPath": "/reports/editorial/drafts/agent-benchmarks-that-survive-real-work.md",
      "publicVisualPacketPath": "/reports/editorial/visual-packets/agent-benchmarks-that-survive-real-work.json",
      "sourceCount": 4,
      "visualModuleCount": 3
    },
    {
      "slug": "prompt-caching-batch-api-and-the-real-ai-cost-stack",
      "title": "Prompt Caching, Batch API, and the Real AI Cost Stack",
      "category": "Model Economics",
      "reviewer": "Saujas",
      "readingTime": "11 min read",
      "canonicalPath": "/articles/prompt-caching-batch-api-and-the-real-ai-cost-stack",
      "sourcePath": "content/articles/prompt-caching-batch-api-and-the-real-ai-cost-stack.md",
      "visualPath": "content/articles/prompt-caching-batch-api-and-the-real-ai-cost-stack.visual.json",
      "publicDraftPath": "/reports/editorial/drafts/prompt-caching-batch-api-and-the-real-ai-cost-stack.md",
      "publicVisualPacketPath": "/reports/editorial/visual-packets/prompt-caching-batch-api-and-the-real-ai-cost-stack.json",
      "sourceCount": 4,
      "visualModuleCount": 3
    },
    {
      "slug": "designing-the-indian-enterprise-ai-workflow-benchmark",
      "title": "Designing the Indian Enterprise AI Workflow Benchmark",
      "category": "Indian Workflows",
      "reviewer": "Saujas",
      "readingTime": "16 min read",
      "canonicalPath": "/articles/designing-the-indian-enterprise-ai-workflow-benchmark",
      "sourcePath": "content/articles/designing-the-indian-enterprise-ai-workflow-benchmark.md",
      "visualPath": "content/articles/designing-the-indian-enterprise-ai-workflow-benchmark.visual.json",
      "publicDraftPath": "/reports/editorial/drafts/designing-the-indian-enterprise-ai-workflow-benchmark.md",
      "publicVisualPacketPath": "/reports/editorial/visual-packets/designing-the-indian-enterprise-ai-workflow-benchmark.json",
      "sourceCount": 4,
      "visualModuleCount": 3
    },
    {
      "slug": "open-weight-inference-economics-for-enterprise-ai",
      "title": "Open-Weight Inference Economics for Enterprise AI",
      "category": "Model Economics",
      "reviewer": "Saujas",
      "readingTime": "17 min read",
      "canonicalPath": "/articles/open-weight-inference-economics-for-enterprise-ai",
      "sourcePath": "content/articles/open-weight-inference-economics-for-enterprise-ai.md",
      "visualPath": "content/articles/open-weight-inference-economics-for-enterprise-ai.visual.json",
      "publicDraftPath": "/reports/editorial/drafts/open-weight-inference-economics-for-enterprise-ai.md",
      "publicVisualPacketPath": "/reports/editorial/visual-packets/open-weight-inference-economics-for-enterprise-ai.json",
      "sourceCount": 5,
      "visualModuleCount": 6
    }
  ],
  "migrationChecks": [
    "Every article has a Markdown source file under content/articles/.",
    "Every article has a visual metadata sidecar under content/articles/ with chart, table, map, and specialty module data.",
    "Every Markdown source keeps title, slug, date, category, author, reviewer, status, and canonicalPath frontmatter.",
    "Every public draft mirrors the internal source file for review and sharing.",
    "The editorial kit parses content/articles directly; lib/content.ts is no longer part of this publishing path."
  ]
}
