{
  "answer_history_data_through": "2026-07-14",
  "attribution": "FiveLetterWords.io, research release v2026-07-15",
  "datasets": [
    {
      "description": "One row for every captured accepted guess, with complete six-turn outcomes and first-turn partition measurements.",
      "files": [
        "opener-rankings.csv",
        "opener-rankings.json"
      ],
      "id": "opener-rankings",
      "license": "CC-BY-4.0",
      "name": "Complete normal-mode opener benchmark",
      "records": 14855
    },
    {
      "description": "Exact date-free input snapshot used by the six-turn opener benchmark.",
      "files": [
        "full-game-answer-pool.txt"
      ],
      "id": "full-game-answer-pool",
      "license": "upstream-source-terms",
      "name": "Six-turn simulation answer pool",
      "records": 2354
    },
    {
      "description": "Spoiler-safe totals for recorded answers through 2026-07-14.",
      "files": [
        "answer-history-summary.csv",
        "answer-history-summary.json"
      ],
      "id": "answer-history-summary",
      "license": "CC-BY-4.0",
      "name": "Aggregate answer-history summary",
      "records": 5
    },
    {
      "description": "Aggregate letter counts by position, without a date-to-answer mapping.",
      "files": [
        "letter-frequency.csv",
        "letter-frequency.json"
      ],
      "id": "letter-frequency",
      "license": "CC-BY-4.0",
      "name": "Letter frequencies in recorded answers",
      "records": 151
    },
    {
      "description": "One dated row per completed puzzle with transparent solver-pressure ingredients; answer words are omitted.",
      "files": [
        "puzzle-difficulty.csv",
        "puzzle-difficulty.json"
      ],
      "id": "puzzle-difficulty",
      "license": "CC-BY-4.0",
      "name": "Spoiler-safe puzzle difficulty rows",
      "records": 1852
    },
    {
      "description": "Every 3+-answer working-pool family that differs in exactly one position, with bounded probe and candidate-only recommendations.",
      "files": [
        "trap-families.csv",
        "trap-families.json"
      ],
      "id": "trap-families",
      "license": "CC-BY-4.0",
      "name": "One-slot Wordle trap-family census",
      "records": 337
    },
    {
      "description": "Every reachable first-turn feedback branch for a deterministic set of famous and leading openers.",
      "files": [
        "opener-feedback-branches.csv",
        "opener-feedback-branches.json"
      ],
      "id": "opener-feedback-branches",
      "license": "CC-BY-4.0",
      "name": "Popular-opener feedback branch atlas",
      "records": 5144
    },
    {
      "description": "The complete opener benchmark filtered by the site's frequency screen and answer-pool protection policy.",
      "files": [
        "familiar-opener-benchmark.csv",
        "familiar-opener-benchmark.json"
      ],
      "id": "familiar-opener-benchmark",
      "license": "CC-BY-4.0",
      "name": "Player-facing vocabulary opener benchmark",
      "records": 3500
    },
    {
      "description": "Joint-feedback leaders from every unordered pair among 250 leading vocabulary-screened matrix openers.",
      "files": [
        "opening-pair-frontier.csv",
        "opening-pair-frontier.json"
      ],
      "id": "opening-pair-frontier",
      "license": "CC-BY-4.0",
      "name": "Opening-pair leaders and Pareto frontier",
      "records": 500
    },
    {
      "description": "Field names, JSON types, nullability, and definitions for every tabular dataset.",
      "files": [
        "data-dictionary.csv",
        "data-dictionary.json"
      ],
      "id": "data-dictionary",
      "license": "CC-BY-4.0",
      "name": "Research corpus data dictionary",
      "records": 92
    }
  ],
  "documentation": [
    "README.md",
    "METHODS.md",
    "PROVENANCE.md",
    "LICENSE.txt",
    "CITATION.cff",
    "schema.json"
  ],
  "files": {
    "CITATION.cff": {
      "bytes": 343,
      "license": "CC-BY-4.0",
      "media_type": "text/yaml",
      "role": "documentation",
      "sha256": "e131e54fbfb17f67e4677987a271fb0f2df9a7ab8f9d1cc3e01d483bbbbaeadc"
    },
    "LICENSE.txt": {
      "bytes": 558,
      "license": "CC-BY-4.0",
      "media_type": "text/plain",
      "role": "documentation",
      "sha256": "9d8bd3ae17f92240beb01f2ab03280122d24b10429bc3ca281e021f56f13ac76"
    },
    "METHODS.md": {
      "bytes": 1975,
      "license": "CC-BY-4.0",
      "media_type": "text/markdown",
      "role": "documentation",
      "sha256": "c0e2572747b6f19bd45639b392a3a0794b2791ce9ea73f5d31c4f6cb86a163b4"
    },
    "PROVENANCE.md": {
      "bytes": 2012,
      "license": "CC-BY-4.0",
      "media_type": "text/markdown",
      "role": "documentation",
      "sha256": "9dcd1af79ee78cc36dac7621adc382dc2b213c571c3c8693e97172497718c3bf"
    },
    "README.md": {
      "bytes": 597,
      "license": "CC-BY-4.0",
      "media_type": "text/markdown",
      "role": "documentation",
      "sha256": "efedabf87c8ae248b61bc24176c30f43e1fcd400bf697b4d94838645c77e1895"
    },
    "answer-history-summary.csv": {
      "bytes": 158,
      "license": "CC-BY-4.0",
      "media_type": "text/csv",
      "role": "derived-dataset",
      "sha256": "76f51ea9f963b0ea16c5655f1ad450889c57a193712e9106e3109ff5e69063ed"
    },
    "answer-history-summary.json": {
      "bytes": 729,
      "license": "CC-BY-4.0",
      "media_type": "application/json",
      "role": "derived-dataset",
      "sha256": "fe7fc623bb687db7fe1d527b055d266a920fdc6921346504e5ca8d2217aa5648"
    },
    "data-dictionary.csv": {
      "bytes": 8109,
      "license": "CC-BY-4.0",
      "media_type": "text/csv",
      "role": "derived-dataset",
      "sha256": "d23ad29e2137a6040b45d4f57125bf3f41175fda374377a1488eff6b4cf5bbb9"
    },
    "data-dictionary.json": {
      "bytes": 14184,
      "license": "CC-BY-4.0",
      "media_type": "application/json",
      "role": "derived-dataset",
      "sha256": "18aee47186028e66269e2c2fbe8238b08fbcff68fb96a8fadfe69fd679397c98"
    },
    "familiar-opener-benchmark.csv": {
      "bytes": 321209,
      "license": "CC-BY-4.0",
      "media_type": "text/csv",
      "role": "derived-dataset",
      "sha256": "7570281890aa1fd4f25860801dd6d6ea67831912caa15dd9ecee28a23ecb393c"
    },
    "familiar-opener-benchmark.json": {
      "bytes": 1182641,
      "license": "CC-BY-4.0",
      "media_type": "application/json",
      "role": "derived-dataset",
      "sha256": "ab55321849ed66053fa84f4e052f88598426b488598b229efbaae7eb3fdc5a99"
    },
    "full-game-answer-pool.txt": {
      "bytes": 14124,
      "license": "upstream-source-terms",
      "media_type": "text/plain",
      "role": "preserved-input",
      "sha256": "d3c082e210363b6fb821c3009008c74204a937e48b63fd3ad1ffc974c79838ae"
    },
    "letter-frequency.csv": {
      "bytes": 3749,
      "license": "CC-BY-4.0",
      "media_type": "text/csv",
      "role": "derived-dataset",
      "sha256": "140aa5d35a33a0a3df952efa2e276ff9e05bb1d8f08489d62a680f14ba809c3d"
    },
    "letter-frequency.json": {
      "bytes": 10795,
      "license": "CC-BY-4.0",
      "media_type": "application/json",
      "role": "derived-dataset",
      "sha256": "d289f199a56f332b0625089097b8bd53746973bb222a3b6a12352cbf6ce16e50"
    },
    "opener-feedback-branches.csv": {
      "bytes": 213799,
      "license": "CC-BY-4.0",
      "media_type": "text/csv",
      "role": "derived-dataset",
      "sha256": "fe6fe356a08457a9247fcda3afd843a5a269278059492d5b638bfabbb5e406d9"
    },
    "opener-feedback-branches.json": {
      "bytes": 883237,
      "license": "CC-BY-4.0",
      "media_type": "application/json",
      "role": "derived-dataset",
      "sha256": "b996c9a29ecaa67c02e41788060f4cdc82b8f09a78f846df6d5e1d1bc459e660"
    },
    "opener-rankings.csv": {
      "bytes": 1855679,
      "license": "CC-BY-4.0",
      "media_type": "text/csv",
      "role": "derived-dataset",
      "sha256": "f8d611a59100f4c9cbaa57f1a4caf4ce8c0f44b5b40820b8a96652d48c8e5413"
    },
    "opener-rankings.json": {
      "bytes": 8972721,
      "license": "CC-BY-4.0",
      "media_type": "application/json",
      "role": "derived-dataset",
      "sha256": "daec028a844d6d2c09adacff0b822ee5e64f20c0e68c195262f615e9d55ecaae"
    },
    "opening-pair-frontier.csv": {
      "bytes": 25573,
      "license": "CC-BY-4.0",
      "media_type": "text/csv",
      "role": "derived-dataset",
      "sha256": "5a2cbcad5fba4652ab462ffa7dcf08984b1b67c1d7490d0d13cf3803809e48b1"
    },
    "opening-pair-frontier.json": {
      "bytes": 123541,
      "license": "CC-BY-4.0",
      "media_type": "application/json",
      "role": "derived-dataset",
      "sha256": "4950105868908b9de2d8c4d17210e4291d42b39dce724c39a1260f2522a4ba13"
    },
    "puzzle-difficulty.csv": {
      "bytes": 134842,
      "license": "CC-BY-4.0",
      "media_type": "text/csv",
      "role": "derived-dataset",
      "sha256": "64538694248d91893130e5b0b1cd442a5305e1e0dd4be56155fe8c7527669dd6"
    },
    "puzzle-difficulty.json": {
      "bytes": 674076,
      "license": "CC-BY-4.0",
      "media_type": "application/json",
      "role": "derived-dataset",
      "sha256": "8fc2e472a65cb7a0aa8e5b7de339ec4354bdc6c38013e467d7584dd30e1245b0"
    },
    "schema.json": {
      "bytes": 17338,
      "license": "CC-BY-4.0",
      "media_type": "application/json",
      "role": "documentation",
      "sha256": "fca94e7e371831011878a25b2fdda77341fa87841c41a2fdc650997dd6d35a04"
    },
    "trap-families.csv": {
      "bytes": 41251,
      "license": "CC-BY-4.0",
      "media_type": "text/csv",
      "role": "derived-dataset",
      "sha256": "2160da11656eb238ff76a40944fde7e641276696756a32aeb4eec33c69d411c0"
    },
    "trap-families.json": {
      "bytes": 159968,
      "license": "CC-BY-4.0",
      "media_type": "application/json",
      "role": "derived-dataset",
      "sha256": "196cf26fa6daca2b466a4eda7e5a05683fca23a9985634786b595f2b921fa342"
    }
  },
  "license": "CC BY 4.0 for derived statistics and documentation",
  "methodology": {
    "answer_history": "Globally completed rows on or before the requested cutoff; no date-to-answer mapping.",
    "documentation": "METHODS.md",
    "feedback_prior": "Uniform over the captured working answer pool.",
    "opener_rankings": "All 14,855 accepted guesses are ranked by mean turns among solved games in a six-turn, normal-mode fixed-policy simulation over 2,354 answers. First-turn partition columns use the current 2,358-answer working pool. The two scopes are identified separately and must not be blended.",
    "parquet": "Not emitted because no Parquet writer is a project dependency."
  },
  "pool_snapshots": {
    "bounded_feedback_matrix": {
      "allowed_guess_count": 14855,
      "allowed_guess_sha256": "ba86911aea83d038d53c0999fe6cbe310c8f59d2b79626c73bd0cd0773adc320",
      "answer_pool_sha256": "bb5ab614da1b518bac197a79f629e16e4f90f658512412c49258e2ef5032b883",
      "matrix_bytes": 5895000,
      "n_answers": 2358,
      "n_splitters": 2500,
      "source_artifact": "codes_matrix.bin",
      "source_sha256": "54087663e8cc52c9a249c9b97eea462ecfc59d57df2dce3dad8f7db7a6802ceb",
      "splitter_order_sha256": "de7d87db34215a14b10b21541c80999a981a5087790458a707f949a73873384b",
      "splitter_words_sha256": "a4ca872031ec2f7c386e41f2a3e5de19d25521b5d3bf16ed30f823138937b1c5",
      "version": 2
    },
    "first_turn_metrics": {
      "allowed_guess_count": 14855,
      "allowed_guess_sha256": "ba86911aea83d038d53c0999fe6cbe310c8f59d2b79626c73bd0cd0773adc320",
      "answer_count": 2358,
      "answer_pool_sha256": "bb5ab614da1b518bac197a79f629e16e4f90f658512412c49258e2ef5032b883",
      "source_artifact": "word_stats.json",
      "source_sha256": "4f069187414c44ec3ed0e59adc39e22767d46b77aec21c2cb215aa4aefbbbe68"
    },
    "full_game_simulation": {
      "answer_count": 2354,
      "mode": "normal",
      "policy_id": "expected-remainder-candidates-plus-top-500-v1",
      "results_artifact": "all_opener_stats.json",
      "results_sha256": "263f26bd677323f3c834e199349c2a604469bcb2c6909bb90da46f1ef4d5d318",
      "source_artifact": "full-game-answer-pool.txt",
      "source_sha256": "d3c082e210363b6fb821c3009008c74204a937e48b63fd3ad1ffc974c79838ae"
    }
  },
  "published": "2026-07-15",
  "release": "v2026-07-15",
  "reproduce": "python scripts/generate_research_release.py --release-id v2026-07-15 --as-of 2026-07-14 --published 2026-07-15",
  "requested_answer_history_cutoff": "2026-07-14",
  "schema_version": 3,
  "sources": {
    "provenance_artifact": "PROVENANCE.md",
    "provenance_url": "https://www.fiveletterwords.io/data#sources-title",
    "source_hashes": {
      "all_opener_stats": "263f26bd677323f3c834e199349c2a604469bcb2c6909bb90da46f1ef4d5d318",
      "allowed_words": "ba86911aea83d038d53c0999fe6cbe310c8f59d2b79626c73bd0cd0773adc320",
      "codes_matrix": "54087663e8cc52c9a249c9b97eea462ecfc59d57df2dce3dad8f7db7a6802ceb",
      "matrix_metadata": "bd2313b84c5dab96744ed439fde944c57c376e00c4f3a5afe63226d659d0917c",
      "optimal_paths": "5fb84ff07e0f69484ce6e4181fa1c5e9e112ffb12615189fbdde26b20773f33f",
      "past_answers": "47abb0ece644e92a7779bd035de355b19b6d4ee613664dbd138a40b21e5506b7",
      "possible_words": "bb5ab614da1b518bac197a79f629e16e4f90f658512412c49258e2ef5032b883",
      "release_generator": "935fa8f9e599652a38bcf5b45330f5b852e13880b3a56550aa9a81731b3b20f9",
      "research_dataset_builder": "c7136ad4329d4440b51aa7d6a1b60341f0e7b29f196af10c6812c985cf6bc212",
      "simulation_answers": "d3c082e210363b6fb821c3009008c74204a937e48b63fd3ad1ffc974c79838ae",
      "splitter_order": "2005b630b23a56450776035767ee23e1fcf58f6f72c57e4e4ecb2c2aab96de66",
      "word_rarity": "101c0aeae14502c9b38636e557b8c1eee6c459ed028d86cdbf4e7e4dccd7cf4a",
      "word_stats": "4f069187414c44ec3ed0e59adc39e22767d46b77aec21c2cb215aa4aefbbbe68"
    },
    "upstream": {
      "allowed_words": "https://gist.github.com/dracos/dd0668f281e685bad51479e5acaadb93",
      "daily_answer_history": "https://www.nytimes.com/svc/wordle/v2/<date>.json",
      "possible_words": "https://gist.github.com/cfreshman/a03ef2cba789d8cf00c08f767e0fad7b"
    }
  },
  "spoiler_policy": "Only globally completed daily-history rows are aggregated. The release contains no date-to-answer mapping; dated difficulty rows omit answer words."
}
