{
  "$schema": "./schemas/agents.schema.json",
  "repo": {
    "name": "mistryneel",
    "purpose": "Static resume root, route index, and independent static project subsites served from stable same-domain paths.",
    "updated": "2026-05-26",
    "deployment": {
      "provider": "Vercel",
      "config": "vercel.json",
      "framework": "static HTML/CSS/JS",
      "buildCommand": null,
      "outputDirectory": ".",
      "cleanUrls": true,
      "trailingSlash": false
    }
  },
  "quickStart": {
    "readFirst": [
      "AGENTS.json",
      "site.json",
      "links/index.html",
      "inference-pipeline/site.json",
      "research-llm-inference/site.json",
      "vllm-scheduler-visualization/site.json",
      "vercel.json",
      "inference-tooling-field-guide/site.json",
      "inference-tools-frontier/site.json"
    ],
    "serveLocally": "python3 -m http.server 4173 --bind 127.0.0.1",
    "localBaseUrl": "http://127.0.0.1:4173",
    "validateJson": "node -e \"const fs=require('fs'); for (const p of ['AGENTS.json','site.json','inference-pipeline/site.json','research-llm-inference/site.json','vllm-scheduler-visualization/site.json','inference-tooling-field-guide/site.json','inference-tools-frontier/site.json','schemas/agents.schema.json','schemas/site.schema.json','vercel.json']) JSON.parse(fs.readFileSync(p,'utf8')); console.log('json ok');\"",
    "importantNote": "There is no package manager or build pipeline at repo root. Treat each folder as static assets unless a future manifest says otherwise."
  },
  "routing": {
    "sourceOfTruth": "vercel.json",
    "publicPaths": [
      {
        "path": "/",
        "entrypoint": "index.html",
        "manifest": "site.json"
      },
      {
        "path": "/links",
        "entrypoint": "links/index.html",
        "manifest": "site.json"
      },
      {
        "path": "/inference-pipeline",
        "entrypoint": "inference-pipeline/index.html",
        "manifest": "inference-pipeline/site.json"
      },
      {
        "path": "/research-llm-inference",
        "entrypoint": "research-llm-inference/index.html",
        "manifest": "research-llm-inference/site.json"
      },
      {
        "path": "/vllm-scheduler-visualization",
        "entrypoint": "vllm-scheduler-visualization/index.html",
        "manifest": "vllm-scheduler-visualization/site.json"
      },
      {
        "path": "/inference-tooling-field-guide",
        "entrypoint": "inference-tooling-field-guide/index.html",
        "manifest": "inference-tooling-field-guide/site.json"
      },
      {
        "path": "/inference-tools-frontier",
        "entrypoint": "inference-tools-frontier/index.html",
        "manifest": "inference-tools-frontier/site.json"
      }
    ]
  },
  "sites": [
    {
      "id": "portfolio",
      "publicPath": "/",
      "root": ".",
      "manifest": "site.json",
      "entrypoint": "index.html",
      "independent": false,
      "description": "Resume-only root page plus /links route index for public paths."
    },
    {
      "id": "inference-pipeline",
      "publicPath": "/inference-pipeline",
      "root": "inference-pipeline",
      "manifest": "inference-pipeline/site.json",
      "entrypoint": "inference-pipeline/index.html",
      "independent": true,
      "description": "LLM inference platform capstone with static pages, docs, service boundaries, configs, infra placeholders, and workshop-depth dense/MoE/prefill-decode roadmap content."
    },
    {
      "id": "research-llm-inference",
      "publicPath": "/research-llm-inference",
      "root": "research-llm-inference",
      "manifest": "research-llm-inference/site.json",
      "entrypoint": "research-llm-inference/index.html",
      "independent": true,
      "description": "Research board and idea archive for LLM inference systems."
    },
    {
      "id": "vllm-scheduler-visualization",
      "publicPath": "/vllm-scheduler-visualization",
      "root": "vllm-scheduler-visualization",
      "manifest": "vllm-scheduler-visualization/site.json",
      "entrypoint": "vllm-scheduler-visualization/index.html",
      "independent": true,
      "description": "Interactive vLLM scheduler and KV cache simulator."
    },
    {
      "id": "inference-tooling-field-guide",
      "publicPath": "/inference-tooling-field-guide",
      "root": "inference-tooling-field-guide",
      "manifest": "inference-tooling-field-guide/site.json",
      "entrypoint": "inference-tooling-field-guide/index.html",
      "independent": true,
      "description": "LLM inference tooling public learning/presentation subsite."
    },
    {
      "id": "inference-tools-frontier",
      "publicPath": "/inference-tools-frontier",
      "root": "inference-tools-frontier",
      "manifest": "inference-tools-frontier/site.json",
      "entrypoint": "inference-tools-frontier/index.html",
      "independent": true,
      "description": "LLM inference tooling public learning/presentation subsite."
    }
  ],
  "conventions": {
    "subsiteBoundary": "Each independent subsite owns its folder, its site.json manifest, and its local assets. Do not share CSS or JS across subsites unless a manifest is updated to say so.",
    "routingRule": "Keep public same-domain paths stable. If a folder moves, update vercel.json and the relevant site manifests in the same change.",
    "linkingRule": "Keep project and route navigation on /links. Inside a subsite, follow that subsite's existing path style.",
    "jsonRule": "When adding, moving, or deleting a site, page, asset root, or deployment route, update AGENTS.json and the affected site.json.",
    "staticRule": "No generated build artifacts should be required to deploy the current root. The canonical deployed files live directly in the public path folders.",
    "inferencePipelineRule": "The inference-pipeline subsite now includes a workshop-capstone roadmap page and source doc. When editing advanced dense/MoE/prefill-decode roadmap content, keep docs/WORKSHOP_CAPSTONE_ROADMAP.md, workshop-capstone.html, docs/milestones/, docs/IMPLEMENTATION_BACKLOG.md, configs/models/models.yaml, and configs/traffic/workshop-capstone-sweeps.yaml aligned.",
    "ignoredNonCanonicalPaths": [
      {
        "path": "inference-pipeline/site/",
        "reason": "duplicate copy of inference-pipeline/*.html and inference-pipeline/assets/; ignored so agents edit the canonical public folder"
      },
      {
        "path": "research-llm-inference/assets/disaggregated-turboquant-video/__pycache__/",
        "reason": "Python bytecode cache"
      }
    ]
  }
}
