{
  "@context": "https://schema.org",
  "@type": "DataFeed",
  "name": "NYC Legal — AI Corpus Changelog",
  "description": "Versioned history of every AI corpus / knowledge endpoint update. AI agents fetch this to detect freshness without re-crawling.",
  "url": "https://xn--12cngm1bb5b0clcea7bd5gzbsuc9a.online/ai-changelog.json",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "publisher": {
    "@type": "Organization",
    "name": "NYC Legal & Notary Service Co., Ltd.",
    "url": "https://xn--12cngm1bb5b0clcea7bd5gzbsuc9a.online"
  },
  "dateModified": "2026-05-25",
  "version": "12.0",
  "dataFeedElement": [
    {
      "version": "12.0",
      "date": "2026-05-25",
      "step": "Phase 8b Step 12",
      "changes": [
        "Added /ai-changelog.json (DataFeed)",
        "Added /ai-hub.html (browseable AI endpoint index)"
      ]
    },
    {
      "version": "11.0",
      "date": "2026-05-25",
      "step": "Phase 8b Step 11",
      "changes": [
        "/.well-known/tdmrep.json (W3C TDM opt-IN)",
        "/ai-usage-policy.json (CC BY 4.0 terms)",
        "/datasets.json (schema.org DataCatalog of 14 corpora)",
        "/speakable.json"
      ]
    },
    {
      "version": "10.0",
      "date": "2026-05-25",
      "step": "Phase 8b Step 10",
      "changes": [
        "/trust.json (E-E-A-T)",
        "/.well-known/agent.json (MCP capability manifest)",
        "/citations.json (APA/BibTeX)"
      ]
    },
    {
      "version": "9.0",
      "date": "2026-05-25",
      "step": "Phase 8b Step 9",
      "changes": [
        "/feeds/rss.xml + atom.xml + feed.json (200 blog posts)"
      ]
    },
    {
      "version": "8.0",
      "date": "2026-05-25",
      "step": "Phase 8b Step 8",
      "changes": [
        "/ai-discovery.json (33-endpoint DataCatalog)",
        "/sitemap-ai-endpoints.xml",
        "Link: HTTP headers + CORS for AI corpora"
      ]
    },
    {
      "version": "7.0",
      "date": "2026-05-25",
      "step": "Phase 8b Step 7",
      "changes": [
        "/llm-context/knowledge-graph.json (25 @graph nodes)",
        "/ai-actions/*.json (NLWeb/MCP action registry)"
      ]
    },
    {
      "version": "6.0",
      "date": "2026-05-25",
      "step": "Phase 8b Step 6",
      "changes": [
        "/ai-answers/* (74 answers indexed by intent + lang)",
        "/opensearch.xml"
      ]
    },
    {
      "version": "5.0",
      "date": "2026-05-24",
      "step": "Phase 8b Step 5",
      "changes": [
        "Pruned 18,426 broken hreflang alternates, rebalanced x-default"
      ]
    },
    {
      "version": "4.0",
      "date": "2026-05-24",
      "step": "Phase 8b Step 4",
      "changes": [
        "Hreflang auto-fix: +15,120 x-default, +32,364 reverse pairs"
      ]
    },
    {
      "version": "3.0",
      "date": "2026-05-24",
      "step": "Phase 8b Step 3",
      "changes": [
        "Personalization layer (opt-in localStorage hook)"
      ]
    },
    {
      "version": "2.0",
      "date": "2026-05-24",
      "step": "Phase 8b Step 2",
      "changes": [
        "7 Author/Person entities (E-E-A-T)",
        "Structured-data snapshot archive"
      ]
    },
    {
      "version": "1.0",
      "date": "2026-05-24",
      "step": "Phase 8b Step 1",
      "changes": [
        "Conversational JSONL (74 pairs)",
        "MCP content endpoints",
        "Hreflang cluster validator"
      ]
    },
    {
      "version": "0.8",
      "date": "2026-05-23",
      "step": "Phase 8a'",
      "changes": [
        "humans.txt, security.txt, ai.json discovery wiring"
      ]
    },
    {
      "version": "0.7",
      "date": "2026-05-22",
      "step": "Phase 8a",
      "changes": [
        "Initial AI surface: ai-plugin.json, ai-corpus, llm-context"
      ]
    }
  ],
  "_meta": {
    "totalVersions": 14,
    "currentStep": 12,
    "generated": "2026-05-25",
    "policy": "Append-only. New steps add new versions; old versions never removed."
  }
}