{
  "schema_version": "1.0.0",
  "created_at": "2026-03-26T15:06:48Z",
  "map_fingerprint": {
    "hash": "083b76a3513861ae8eaa60b2ab034fba01e88ad447f1db7ee507eb7b6b6f8f41",
    "algorithm": "sha256"
  },
  "model": {
    "llm_name": "GPT-5.4 Thinking"
  },
  "agent": {
    "name": "Web Mapper GPT",
    "url": "https://webmapgpt.com"
  },
  "map": {
    "title": "All the world is a stage...",
    "description": "Equal Earth world map with clipped native-language playwright text textures, randomized font families, hover highlight, and minimalist popups.",
    "stack": [
      {
        "name": "D3.js",
        "version": "7"
      },
      {
        "name": "Google Fonts"
      },
      {
        "name": "datasets/geo-countries"
      }
    ]
  },
  "datasets": [
    {
      "name": "playwrightDay.json",
      "type": "GeoJSON FeatureCollection",
      "fields": [
        {
          "name": "playwright_name",
          "type": "string"
        },
        {
          "name": "playwright_country_name",
          "type": "string"
        },
        {
          "name": "playwright_country_iso3",
          "type": "string"
        },
        {
          "name": "career_summary_native",
          "type": "string"
        },
        {
          "name": "most_acclaimed_plays",
          "type": "array"
        },
        {
          "name": "wikipedia_link",
          "type": "string"
        }
      ]
    },
    {
      "name": "countries.geojson",
      "type": "GeoJSON FeatureCollection",
      "source_url": "https://cdn.jsdelivr.net/gh/datasets/geo-countries@main/data/countries.geojson",
      "fields": [
        {
          "name": "ADMIN/name",
          "type": "string"
        },
        {
          "name": "ISO_A3/ADM0_A3",
          "type": "string"
        },
        {
          "name": "geometry",
          "type": "Polygon/MultiPolygon"
        }
      ]
    }
  ],
  "prompts": [
    "I have attached an markdown formatted text file and also a CSV dataset. Please create an interactive web map that follows this directive. Let me know if you run into any issues or have any questions. I'm super excited to see your design and implementation! Thanks!",
    "Overall, this is great. One problem, the text doesn't get truncated to each country's boundary. It kind of overlaps the boundaries. Is there a way to have it get masked/clipped by the country boundary it is in? Also, Let's get rid of the rotation, and instead just vary the font used (select among four different Google Fonts with one of each of the following types: cursive, typewriter, hand written, bookish style serif) and randomize countries to use each. Ensure the font size isn't too large or too small, but vary it for each country randomly (e.g., between 4px and 16px fonts or something that looks appropriate for the country's size and area) to give each country a textured fill. Notice in the attached image how Japan's text is outside of Japan completely. Also, the fonts seem a little big right now. For example, Korea's is filled by one character. The text itself is meant to act as a texture fill for each country, so size appropriately, please. The title is a little large. Can you downsize by 15-20%, please, and Place \"All the world\" on the top line, and \"is a stage...\" on the second line? Then underneath, increase the font size of \"Highly regarded playwrights from around the world.\" and insert a line break after the word \"playwrights\" so it is also on two lines. Double the left and bottom padding of the DIV containing the title and subtitle, please.",
    "Sorry, the downloads have timed out. Can you reproduce for me? Or if it is easier, I am uploading the script.js, style.js, and html.index files here so you can see what needs to be tweaked. Thank you."
  ]
}