# Provenance for v2026-07-15

The release manifest is authoritative. These are the exact local inputs used by the generator:

- `all_opener_stats`: `263f26bd677323f3c834e199349c2a604469bcb2c6909bb90da46f1ef4d5d318` (data/all_opener_stats.json)
- `allowed_words`: `ba86911aea83d038d53c0999fe6cbe310c8f59d2b79626c73bd0cd0773adc320` (data/allowed_words.txt)
- `codes_matrix`: `54087663e8cc52c9a249c9b97eea462ecfc59d57df2dce3dad8f7db7a6802ceb` (static/data/codes_matrix.bin)
- `matrix_metadata`: `bd2313b84c5dab96744ed439fde944c57c376e00c4f3a5afe63226d659d0917c` (static/data/matrix_meta.json)
- `optimal_paths`: `5fb84ff07e0f69484ce6e4181fa1c5e9e112ffb12615189fbdde26b20773f33f` (static/data/optimal_paths.json)
- `past_answers`: `47abb0ece644e92a7779bd035de355b19b6d4ee613664dbd138a40b21e5506b7` (data/past_answers.json)
- `possible_words`: `bb5ab614da1b518bac197a79f629e16e4f90f658512412c49258e2ef5032b883` (data/possible_words.txt)
- `release_generator`: `935fa8f9e599652a38bcf5b45330f5b852e13880b3a56550aa9a81731b3b20f9` (scripts/generate_research_release.py)
- `research_dataset_builder`: `c7136ad4329d4440b51aa7d6a1b60341f0e7b29f196af10c6812c985cf6bc212` (word_guesser/research_datasets.py)
- `simulation_answers`: `d3c082e210363b6fb821c3009008c74204a937e48b63fd3ad1ffc974c79838ae` (data/sources/opener-simulation-answers-2354.txt)
- `splitter_order`: `2005b630b23a56450776035767ee23e1fcf58f6f72c57e4e4ecb2c2aab96de66` (static/data/splitter_order.json)
- `word_rarity`: `101c0aeae14502c9b38636e557b8c1eee6c459ed028d86cdbf4e7e4dccd7cf4a` (data/word_rarity.json)
- `word_stats`: `4f069187414c44ec3ed0e59adc39e22767d46b77aec21c2cb215aa4aefbbbe68` (data/word_stats.json)

The accepted-guess snapshot is sourced from the archived Wordle list published by dracos. The original answer-array source is the public cfreshman snapshot; the site's date-free working pool also includes globally completed answers. Daily history comes from the New York Times Wordle JSON endpoint. Source terms remain with their providers.
