{
  "name": "NostosRoute agent-layer changelog",
  "description": "Machine-readable version history of the public agent / AI surface (endpoints, schemas, discovery files) so an agent can diff what changed between visits.",
  "canonical": "https://nostosroute.com/agent/changelog.json",
  "updated": "2026-08-27",
  "entries": [
    {
      "date": "2026-08-27",
      "summary": "Complete public agent-pack version registry and discovery coverage enforcement added.",
      "changes": [
        "Added /agent/versions.json as the canonical registry for every JSON resource under /agent, including nested answer packs.",
        "Added verifier coverage that fails on missing, extra, or stale registry entries.",
        "Added verifier coverage requiring every public agent JSON and Markdown resource in index.json, llms.txt, and sitemap.xml."
      ],
      "refs": ["AG-0858"]
    },
    {
      "date": "2026-07-12",
      "summary": "ai.txt added; advisory endpoint hardened; trip-outline advisory deduped per country.",
      "changes": [
        "Added /ai.txt (Spawning convention) pointing agents at llms.txt + the public API surface.",
        "GET /api/advisory now enforces GET-only (405 on other methods) with CORS/OPTIONS parity.",
        "GET /api/agent-trip-outline fetches each country advisory once per unique country instead of once per leg.",
        "Added CDN cache headers to /assets/* (immutable) and /hotel-images/* (s-maxage + SWR)."
      ],
      "refs": ["R54", "M27", "R58", "U46", "U47"]
    },
    {
      "date": "2026-07-11",
      "summary": "Structured trip-data endpoint shipped. openapi v19.",
      "changes": [
        "Added GET /api/agent-trip-outline — deterministic, no-AI trip outline: per-leg city/country, candidate hotels with disclosed affiliate links, per-country advisory, and the /plan handoff URL.",
        "Registered it in openapi.json (getAgentTripOutline + AgentTripOutline schema)."
      ],
      "refs": ["P3"]
    },
    {
      "date": "2026-07-10",
      "summary": "Advisory capability + machine-readable trip schema + accurate scale.",
      "changes": [
        "Registered GET /api/advisory (UK FCDO travel advisories, normalized level/color/scope).",
        "Added TouristTrip + TravelAgency examples to schema-examples.json (v2) and HomeSchemaLD.",
        "Corrected agent-health.json inventory counts to 670,004 hotels / 49,874 cities (was underselling 82x)."
      ],
      "refs": ["P1", "d61b00ffc"]
    }
  ]
}
